Philip Lykke Carlsen
c4536e801c
Correctly translate permissions on functions to SQL, and simplify Bool Exp IR
...
Prior to this change, the SQL expression that resulted from translating permissions on functions would refer to the table of the function's return type, rather than the set of rows selected from the function being called.
Now the SQL that results from translating permissions correctly refer to the selected rows.
This PR also contains the suggested additions of https://github.com/hasura/graphql-engine-mono/pull/2563#discussion_r726116863 , which simplifies the Boolean Expression IR, but in turn makes the Schema Dependency Discovery algorithm work a bit harder.
We are changing the definition of `data OpExpG`, but the format accepted by its JSON parser remains unchanged. While there does exist a generically derived `instance ToJSON OpExpG` this is only used in the (unpublished) `/v1/metadata/dump_internal_state` API.
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/2609
Co-authored-by: Gil Mizrahi <8547573+soupi@users.noreply.github.com>
GitOrigin-RevId: bb9a0b4addbc239499dd2268909220196984df72
2021-10-18 09:17:42 +00:00
Gil Mizrahi
42cd2e69c0
Add support for customising function root field names
...
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/2468
Co-authored-by: Philip Lykke Carlsen <358550+plcplc@users.noreply.github.com>
GitOrigin-RevId: 5ff85bb02e4e651376a40914b7ae0aabc8524a05
2021-10-07 13:03:22 +00:00
Karthikeyan Chinnakonda
9a99923fef
server: support adding a tracked function as a computed field and vice versa
...
GitOrigin-RevId: 2f4db0b716d493ce245d9fa7e37e11382f18cd67
2021-05-20 06:29:24 +00:00
Abby Sassel
3ba5d1e540
server: include more detail in inconsistent metadata error messages ( fix #6684 )
...
GitOrigin-RevId: 1a0d8fa2b465320e9ab4ea43259d0e8d92364473
2021-05-19 05:02:53 +00:00
Karthikeyan Chinnakonda
d7ccf81526
server: fix bug when executing a custom function with a row type argument
...
GitOrigin-RevId: d3a1fa8c9f6b420f4c88eb60c92019c8d0fdc58d
2021-05-06 09:19:49 +00:00
Karthikeyan Chinnakonda
d236391af8
server: remove restriction of tracking only base function argument types
...
GitOrigin-RevId: 48feb18f1075bb8fe6a1b27a950198127eaaf3da
2021-03-23 16:04:11 +00:00
Karthikeyan Chinnakonda
478c01ab9b
server: support tracking functions having only base type arguments
...
GitOrigin-RevId: e8939ad25212fc0965e0912fc88721a0cdff844e
2021-03-18 12:50:52 +00:00
Karthikeyan Chinnakonda
312e56dfa6
server: support tracking of custom functions which return single row
...
GitOrigin-RevId: fbf99816a70e666bb9b02fca92a0ee7d419cdff8
2021-02-03 14:07:30 +00:00
Karthikeyan Chinnakonda
10a3f9960d
server: new function permissions layer
...
Co-authored-by: Rikin Kachhia <54616969+rikinsk@users.noreply.github.com>
Co-authored-by: Rakesh Emmadi <12475069+rakeshkky@users.noreply.github.com>
GitOrigin-RevId: 35645121242294cb6bb500ea598e9a1f2ca67fa1
2021-01-29 05:49:09 +00:00
Swann Moreau
5bc0355bdd
[server] coalesce multiple run_sql calls in tests ( #270 )
...
GitOrigin-RevId: abd7303aaf8e7a8739fd10574249aec450082ef8
2021-01-06 16:07:22 +00:00
hasura-bot
fb902d4209
Support tracking SQL functions as mutations. Closes #1514 ( #34 )
...
* Support tracking SQL functions as mutations. Closes #1514
Co-authored-by: Brandon Simmons <brandon.m.simmons@gmail.com>
Co-authored-by: Brandon Simmons <brandon@hasura.io>
GITHUB_PR_NUMBER: 6160
GITHUB_PR_URL: https://github.com/hasura/graphql-engine/pull/6160
* Update docs/graphql/core/api-reference/schema-metadata-api/custom-functions.rst
Co-authored-by: Marion Schleifer <marion@hasura.io>
* Update docs/graphql/core/schema/custom-functions.rst
Co-authored-by: Marion Schleifer <marion@hasura.io>
* Update docs/graphql/core/schema/custom-functions.rst
Co-authored-by: Marion Schleifer <marion@hasura.io>
* Update docs/graphql/core/schema/custom-functions.rst
Co-authored-by: Brandon Simmons <brandon@hasura.io>
Co-authored-by: Brandon Simmons <brandon.m.simmons@gmail.com>
Co-authored-by: Marion Schleifer <marion@hasura.io>
GitOrigin-RevId: 8fd39258641ecace6e3e9930e497b1655ad35080
2020-11-18 18:05:59 +00:00
Sameer Kolhar
b72fc6922a
server: fix issue with tracking custom functions that return SETOF
materialized view ( close #5294 ) ( #5945 )
...
https://github.com/hasura/graphql-engine/pull/5945
2020-10-22 13:26:42 +00:00
Alexis King
06df174e8a
Add missing check in SetTableCustomFields; update various test cases
2020-01-08 16:45:54 -06:00
Rakesh Emmadi
181902cc6c
fix absence of "args" input field omits session variable argument, fix #3576 ( #3585 )
2019-12-26 16:32:48 -06:00
Rakesh Emmadi
9b8e6b42d1
functions can access session info via input arg ( close #2322 ) ( #3143 )
2019-11-20 12:17:06 +05:30
Rakesh Emmadi
d9fb0f8780
use named notation for function arguments if any argument is not specified ( fix #2730 ) ( #2777 )
...
* use positional arguments in SQL functions
* only allow omitting set of last arguments in functions
* disallow omitting of a non default argument in functions
2019-08-28 14:27:15 -05:00
Rakesh Emmadi
c3c01beccc
support null and default values for function arguments ( close #2176 , close #2250 ) ( #2282 )
2019-06-04 18:13:28 +05:30
Anon Ray
a21f6cd648
introduce v1/graphql ( fix #1368 ) ( #2064 )
...
Changes compared to `/v1alpha1/graphql`
* Changed all graphql responses in **/v1/graphql** endpoint to be 200. All graphql clients expect responses to be HTTP 200. Non-200 responses are considered transport layer errors.
* Errors in http and websocket layer are now consistent and have similar structure.
2019-05-10 11:35:10 +05:30
Rakesh Emmadi
3708f95036
fix input argument types for custom SQL functions ( close #1952 ) ( #1953 )
2019-04-08 12:28:56 +05:30
Rakesh Emmadi
2054bdc44e
do not allow overloading already tracked functions ( #1563 )
2019-02-14 09:35:18 +05:30
Rakesh Emmadi
96f8b05326
don't allow altering tracked SQL functions type to VOLATILE ( fix #1546 ) ( #1547 )
2019-02-05 11:27:03 +05:30
Rakesh Emmadi
0bf2457e23
allow exposing postgres functions through GraphQL interface ( close #333 ) ( #1073 )
2019-01-25 09:01:54 +05:30