Skip to content

Commit f8098d1

Browse files
committed
feat(03-01): update Hasura metadata for new FK relationships
- execution: remove 'model' relationship (FK constraint dropped), add modelcatalog_configuration and modelcatalog_setup object_relationships - thread_model: same as execution -- remove 'model', add two new relationships - execution_parameter_binding: replace model_parameter relationship with modelcatalog_parameter (same column, new FK target) - thread_model_parameter: replace model_parameter relationship with modelcatalog_parameter - model_io: add modelcatalog_dataset_specification object_relationship - model_parameter: remove execution_parameter_bindings and thread_model_parameters array_relationships (FK now on modelcatalog_parameter) - modelcatalog_model_configuration: add executions and thread_models array_relationships (reverse direction for new FK columns) - modelcatalog_model_configuration_setup: add executions and thread_models array_relationships (reverse direction for new FK columns) - modelcatalog_parameter: add execution_parameter_bindings and thread_model_parameters array_relationships (reverse direction) - modelcatalog_dataset_specification: add model_ios array_relationship - All permission column lists updated to include new FK columns
1 parent 9645a4f commit f8098d1

1 file changed

Lines changed: 85 additions & 21 deletions

File tree

metadata/tables.yaml

Lines changed: 85 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,12 @@
252252
name: execution
253253
schema: public
254254
object_relationships:
255-
- name: model
255+
- name: modelcatalog_configuration
256256
using:
257-
foreign_key_constraint_on: model_id
257+
foreign_key_constraint_on: modelcatalog_configuration_id
258+
- name: modelcatalog_setup
259+
using:
260+
foreign_key_constraint_on: modelcatalog_setup_id
258261
array_relationships:
259262
- name: data_bindings
260263
using:
@@ -293,6 +296,8 @@
293296
- status
294297
- execution_engine
295298
- model_id
299+
- modelcatalog_configuration_id
300+
- modelcatalog_setup_id
296301
- start_time
297302
- end_time
298303
- run_progress
@@ -305,6 +310,8 @@
305310
- status
306311
- execution_engine
307312
- model_id
313+
- modelcatalog_configuration_id
314+
- modelcatalog_setup_id
308315
- start_time
309316
- end_time
310317
- run_progress
@@ -318,6 +325,8 @@
318325
- status
319326
- execution_engine
320327
- model_id
328+
- modelcatalog_configuration_id
329+
- modelcatalog_setup_id
321330
- start_time
322331
- end_time
323332
- run_progress
@@ -331,6 +340,8 @@
331340
- run_progress
332341
- execution_engine
333342
- model_id
343+
- modelcatalog_configuration_id
344+
- modelcatalog_setup_id
334345
- run_id
335346
- status
336347
- end_time
@@ -402,7 +413,7 @@
402413
- name: execution
403414
using:
404415
foreign_key_constraint_on: execution_id
405-
- name: model_parameter
416+
- name: modelcatalog_parameter
406417
using:
407418
foreign_key_constraint_on: model_parameter_id
408419
insert_permissions:
@@ -727,6 +738,10 @@
727738
- table:
728739
name: model_io
729740
schema: public
741+
object_relationships:
742+
- name: modelcatalog_dataset_specification
743+
using:
744+
foreign_key_constraint_on: modelcatalog_dataset_specification_id
730745
array_relationships:
731746
- name: execution_data_bindings
732747
using:
@@ -787,6 +802,7 @@
787802
- type
788803
- description
789804
- format
805+
- modelcatalog_dataset_specification_id
790806
select_permissions:
791807
- role: anonymous
792808
permission:
@@ -796,6 +812,7 @@
796812
- type
797813
- description
798814
- format
815+
- modelcatalog_dataset_specification_id
799816
filter: {}
800817
allow_aggregations: true
801818
- role: user
@@ -806,12 +823,14 @@
806823
- id
807824
- name
808825
- type
826+
- modelcatalog_dataset_specification_id
809827
filter: {}
810828
update_permissions:
811829
- role: user
812830
permission:
813831
columns:
814832
- id
833+
- modelcatalog_dataset_specification_id
815834
filter: {}
816835
check: null
817836
- table:
@@ -893,21 +912,6 @@
893912
- name: model
894913
using:
895914
foreign_key_constraint_on: model_id
896-
array_relationships:
897-
- name: execution_parameter_bindings
898-
using:
899-
foreign_key_constraint_on:
900-
column: model_parameter_id
901-
table:
902-
name: execution_parameter_binding
903-
schema: public
904-
- name: thread_model_parameters
905-
using:
906-
foreign_key_constraint_on:
907-
column: model_parameter_id
908-
table:
909-
name: thread_model_parameter
910-
schema: public
911915
insert_permissions:
912916
- role: user
913917
permission:
@@ -1985,9 +1989,12 @@
19851989
name: thread_model
19861990
schema: public
19871991
object_relationships:
1988-
- name: model
1992+
- name: modelcatalog_configuration
19891993
using:
1990-
foreign_key_constraint_on: model_id
1994+
foreign_key_constraint_on: modelcatalog_configuration_id
1995+
- name: modelcatalog_setup
1996+
using:
1997+
foreign_key_constraint_on: modelcatalog_setup_id
19911998
- name: thread
19921999
using:
19932000
foreign_key_constraint_on: thread_id
@@ -2042,6 +2049,8 @@
20422049
_eq: X-Hasura-User-Id
20432050
columns:
20442051
- model_id
2052+
- modelcatalog_configuration_id
2053+
- modelcatalog_setup_id
20452054
- thread_id
20462055
- id
20472056
select_permissions:
@@ -2051,12 +2060,16 @@
20512060
- id
20522061
- thread_id
20532062
- model_id
2063+
- modelcatalog_configuration_id
2064+
- modelcatalog_setup_id
20542065
filter: {}
20552066
allow_aggregations: true
20562067
- role: user
20572068
permission:
20582069
columns:
20592070
- model_id
2071+
- modelcatalog_configuration_id
2072+
- modelcatalog_setup_id
20602073
- thread_id
20612074
- id
20622075
filter:
@@ -2082,6 +2095,8 @@
20822095
permission:
20832096
columns:
20842097
- model_id
2098+
- modelcatalog_configuration_id
2099+
- modelcatalog_setup_id
20852100
- thread_id
20862101
- id
20872102
filter:
@@ -2533,7 +2548,7 @@
25332548
name: thread_model_parameter
25342549
schema: public
25352550
object_relationships:
2536-
- name: model_parameter
2551+
- name: modelcatalog_parameter
25372552
using:
25382553
foreign_key_constraint_on: model_parameter_id
25392554
- name: thread_model
@@ -3078,6 +3093,20 @@
30783093
using:
30793094
foreign_key_constraint_on: author_id
30803095
array_relationships:
3096+
- name: executions
3097+
using:
3098+
foreign_key_constraint_on:
3099+
column: modelcatalog_configuration_id
3100+
table:
3101+
name: execution
3102+
schema: public
3103+
- name: thread_models
3104+
using:
3105+
foreign_key_constraint_on:
3106+
column: modelcatalog_configuration_id
3107+
table:
3108+
name: thread_model
3109+
schema: public
30813110
- name: setups
30823111
using:
30833112
foreign_key_constraint_on:
@@ -3191,6 +3220,20 @@
31913220
using:
31923221
foreign_key_constraint_on: author_id
31933222
array_relationships:
3223+
- name: executions
3224+
using:
3225+
foreign_key_constraint_on:
3226+
column: modelcatalog_setup_id
3227+
table:
3228+
name: execution
3229+
schema: public
3230+
- name: thread_models
3231+
using:
3232+
foreign_key_constraint_on:
3233+
column: modelcatalog_setup_id
3234+
table:
3235+
name: thread_model
3236+
schema: public
31943237
- name: inputs
31953238
using:
31963239
foreign_key_constraint_on:
@@ -3287,6 +3330,13 @@
32873330
name: modelcatalog_dataset_specification
32883331
schema: public
32893332
array_relationships:
3333+
- name: model_ios
3334+
using:
3335+
foreign_key_constraint_on:
3336+
column: modelcatalog_dataset_specification_id
3337+
table:
3338+
name: model_io
3339+
schema: public
32903340
- name: configuration_inputs
32913341
using:
32923342
foreign_key_constraint_on:
@@ -3355,6 +3405,20 @@
33553405
name: modelcatalog_parameter
33563406
schema: public
33573407
array_relationships:
3408+
- name: execution_parameter_bindings
3409+
using:
3410+
foreign_key_constraint_on:
3411+
column: model_parameter_id
3412+
table:
3413+
name: execution_parameter_binding
3414+
schema: public
3415+
- name: thread_model_parameters
3416+
using:
3417+
foreign_key_constraint_on:
3418+
column: model_parameter_id
3419+
table:
3420+
name: thread_model_parameter
3421+
schema: public
33583422
- name: configuration_parameters
33593423
using:
33603424
foreign_key_constraint_on:

0 commit comments

Comments
 (0)