graphql-engine/server/src-rsr/migrations
Vamshi Surabhi b84db36ebb
allow custom mutations through actions (#3042)
* basic doc for actions

* custom_types, sync and async actions

* switch to graphql-parser-hs on github

* update docs

* metadata import/export

* webhook calls are now supported

* relationships in sync actions

* initialise.sql is now in sync with the migration file

* fix metadata tests

* allow specifying arguments of actions

* fix blacklist check on check_build_worthiness job

* track custom_types and actions related tables

* handlers are now triggered on async actions

* default to pgjson unless a field is involved in relationships, for generating definition list

* use 'true' for action filter for non admin role

* fix create_action_permission sql query

* drop permissions when dropping an action

* add a hdb_role view (and relationships) to fetch all roles in the system

* rename 'webhook' key in action definition to 'handler'

* allow templating actions wehook URLs with env vars

* add 'update_action' /v1/query type

* allow forwarding client headers by setting `forward_client_headers` in action definition

* add 'headers' configuration in action definition

* handle webhook error response based on status codes

* support array relationships for custom types

* implement single row mutation, see https://github.com/hasura/graphql-engine/issues/3731

* single row mutation: rename 'pk_columns' -> 'columns' and no-op refactor

* use top level primary key inputs for delete_by_pk & account select permissions for single row mutations

* use only REST semantics to resolve the webhook response

* use 'pk_columns' instead of 'columns' for update_by_pk input

* add python basic tests for single row mutations

* add action context (name) in webhook payload

* Async action response is accessible for non admin roles only if
  the request session vars equals to action's

* clean nulls, empty arrays for actions, custom types in export metadata

* async action mutation returns only the UUID of the action

* unit tests for URL template parser

* Basic sync actions python tests

* fix output in async query & add async tests

* add admin secret header in async actions python test

* document async action architecture in Resolve/Action.hs file

* support actions returning array of objects

* tests for list type response actions

* update docs with actions and custom types metadata API reference

* update actions python tests as per #f8e1330

Co-authored-by: Tirumarai Selvan <tirumarai.selvan@gmail.com>
Co-authored-by: Aravind Shankar <face11301@gmail.com>
Co-authored-by: Rakesh Emmadi <12475069+rakeshkky@users.noreply.github.com>
2020-02-13 23:08:23 +05:30
..
1_to_2.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
2_to_3.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
4_to_5.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
5_to_6.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
6_to_7.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
7_to_8.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
8_to_9.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
9_to_10.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
08_to_1.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
10_to_11.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
11_to_12.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
12_to_13.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
13_to_12.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
13_to_14.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
14_to_13.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
14_to_15.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
15_to_14.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
15_to_16.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
16_to_15.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
16_to_17.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
17_to_16.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
17_to_18.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
18_to_17.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
18_to_19.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
19_to_18.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
19_to_20.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
20_to_19.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
20_to_21.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
21_to_20.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
21_to_22.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
22_to_21.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
22_to_23.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
23_to_22.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
23_to_24.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
24_to_23.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
24_to_25.sql Make catalog metadata migrations work on all schema versions (fix #2826) (#2379) 2019-10-11 00:13:57 -05:00
25_to_24.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
25_to_26.sql support computed fields returning scalars or set of tables (close #1387) (#2917) 2019-10-18 13:59:47 +05:30
26_to_25.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
26_to_27.sql improve event fetch query (#3236) 2019-11-13 12:59:19 +05:30
27_to_26.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
27_to_28.sql functions can access session info via input arg (close #2322) (#3143) 2019-11-20 12:17:06 +05:30
28_to_27.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
28_to_29.sql remove hdb_views for inserts (#3598) 2020-01-16 10:23:28 +05:30
29_to_28.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
29_to_30.sql allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
30_to_29.sql Add downgrade command (close #1156) (#3760) 2020-02-07 16:33:12 +05:30
30_to_31.sql Explicitly invalidate enum values when metadata is reloaded 2020-01-30 18:17:29 -06:00
31_to_30.sql Explicitly invalidate enum values when metadata is reloaded 2020-01-30 18:17:29 -06:00
31_to_32.sql allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
32_to_31.sql allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30