@@ -280,14 +280,16 @@ ALTER SEQUENCE function_definitions_id_seq OWNED BY function_definitions.id;
280
280
281
281
CREATE TABLE function_generic_mappers (
282
282
id bigint NOT NULL ,
283
- source_id bigint ,
283
+ data_type_identifier_id bigint ,
284
+ generic_key text ,
284
285
target text NOT NULL ,
285
286
parameter_id text ,
286
287
runtime_parameter_definition_id bigint ,
287
288
runtime_function_definition_id bigint ,
288
289
runtime_id bigint NOT NULL ,
289
290
created_at timestamp with time zone NOT NULL ,
290
- updated_at timestamp with time zone NOT NULL
291
+ updated_at timestamp with time zone NOT NULL ,
292
+ CONSTRAINT check_8b2921e4ae CHECK ((num_nonnulls(generic_key, data_type_identifier_id) = 1 ))
291
293
);
292
294
293
295
CREATE SEQUENCE function_generic_mappers_id_seq
@@ -301,12 +303,14 @@ ALTER SEQUENCE function_generic_mappers_id_seq OWNED BY function_generic_mappers
301
303
302
304
CREATE TABLE generic_mappers (
303
305
id bigint NOT NULL ,
304
- runtime_id bigint NOT NULL ,
305
306
target text NOT NULL ,
306
- source_id bigint NOT NULL ,
307
+ generic_key text ,
308
+ data_type_identifier_id bigint ,
307
309
generic_type_id bigint ,
310
+ runtime_id bigint NOT NULL ,
308
311
created_at timestamp with time zone NOT NULL ,
309
- updated_at timestamp with time zone NOT NULL
312
+ updated_at timestamp with time zone NOT NULL ,
313
+ CONSTRAINT check_48eccc6485 CHECK ((num_nonnulls(generic_key, data_type_identifier_id) = 1 ))
310
314
);
311
315
312
316
CREATE SEQUENCE generic_mappers_id_seq
@@ -320,8 +324,8 @@ ALTER SEQUENCE generic_mappers_id_seq OWNED BY generic_mappers.id;
320
324
321
325
CREATE TABLE generic_types (
322
326
id bigint NOT NULL ,
327
+ data_type_identifier_id bigint NOT NULL ,
323
328
runtime_id bigint NOT NULL ,
324
- data_type_id bigint NOT NULL ,
325
329
created_at timestamp with time zone NOT NULL ,
326
330
updated_at timestamp with time zone NOT NULL
327
331
);
@@ -1136,17 +1140,17 @@ CREATE INDEX index_function_definitions_on_return_type_id ON function_definition
1136
1140
1137
1141
CREATE INDEX index_function_definitions_on_runtime_function_definition_id ON function_definitions USING btree (runtime_function_definition_id);
1138
1142
1143
+ CREATE INDEX index_function_generic_mappers_on_data_type_identifier_id ON function_generic_mappers USING btree (data_type_identifier_id);
1144
+
1139
1145
CREATE INDEX index_function_generic_mappers_on_runtime_id ON function_generic_mappers USING btree (runtime_id);
1140
1146
1141
- CREATE INDEX index_function_generic_mappers_on_source_id ON function_generic_mappers USING btree (source_id );
1147
+ CREATE INDEX index_generic_mappers_on_data_type_identifier_id ON generic_mappers USING btree (data_type_identifier_id );
1142
1148
1143
1149
CREATE INDEX index_generic_mappers_on_generic_type_id ON generic_mappers USING btree (generic_type_id);
1144
1150
1145
1151
CREATE INDEX index_generic_mappers_on_runtime_id ON generic_mappers USING btree (runtime_id);
1146
1152
1147
- CREATE INDEX index_generic_mappers_on_source_id ON generic_mappers USING btree (source_id);
1148
-
1149
- CREATE INDEX index_generic_types_on_data_type_id ON generic_types USING btree (data_type_id);
1153
+ CREATE INDEX index_generic_types_on_data_type_identifier_id ON generic_types USING btree (data_type_identifier_id);
1150
1154
1151
1155
CREATE INDEX index_generic_types_on_runtime_id ON generic_types USING btree (runtime_id);
1152
1156
@@ -1271,19 +1275,19 @@ ALTER TABLE ONLY namespace_roles
1271
1275
ADD CONSTRAINT fk_rails_205092c9cb FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE ;
1272
1276
1273
1277
ALTER TABLE ONLY generic_types
1274
- ADD CONSTRAINT fk_rails_20f4bf6b34 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1278
+ ADD CONSTRAINT fk_rails_20f4bf6b34 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE RESTRICT ;
1275
1279
1276
1280
ALTER TABLE ONLY runtime_parameter_definitions
1277
1281
ADD CONSTRAINT fk_rails_260318ad67 FOREIGN KEY (runtime_function_definition_id) REFERENCES runtime_function_definitions(id) ON DELETE CASCADE ;
1278
1282
1279
1283
ALTER TABLE ONLY function_generic_mappers
1280
- ADD CONSTRAINT fk_rails_26b6470eba FOREIGN KEY (runtime_parameter_definition_id) REFERENCES runtime_parameter_definitions(id) ON DELETE RESTRICT ;
1284
+ ADD CONSTRAINT fk_rails_26b6470eba FOREIGN KEY (runtime_parameter_definition_id) REFERENCES runtime_parameter_definitions(id) ON DELETE CASCADE ;
1281
1285
1282
1286
ALTER TABLE ONLY generic_types
1283
- ADD CONSTRAINT fk_rails_275446d9e6 FOREIGN KEY (data_type_id ) REFERENCES data_types (id) ON DELETE CASCADE ;
1287
+ ADD CONSTRAINT fk_rails_29b2651173 FOREIGN KEY (data_type_identifier_id ) REFERENCES data_type_identifiers (id) ON DELETE CASCADE ;
1284
1288
1285
1289
ALTER TABLE ONLY generic_mappers
1286
- ADD CONSTRAINT fk_rails_2adace81b8 FOREIGN KEY (source_id ) REFERENCES data_type_identifiers(id) ON DELETE RESTRICT ;
1290
+ ADD CONSTRAINT fk_rails_31f6eb3ef3 FOREIGN KEY (data_type_identifier_id ) REFERENCES data_type_identifiers(id) ON DELETE CASCADE ;
1287
1291
1288
1292
ALTER TABLE ONLY namespace_licenses
1289
1293
ADD CONSTRAINT fk_rails_38f693332d FOREIGN KEY (namespace_id) REFERENCES namespaces(id) ON DELETE CASCADE ;
@@ -1301,7 +1305,7 @@ ALTER TABLE ONLY data_types
1301
1305
ADD CONSTRAINT fk_rails_4434ad0b90 FOREIGN KEY (parent_type_id) REFERENCES data_types(id) ON DELETE RESTRICT;
1302
1306
1303
1307
ALTER TABLE ONLY function_generic_mappers
1304
- ADD CONSTRAINT fk_rails_4593a9a9b6 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1308
+ ADD CONSTRAINT fk_rails_4593a9a9b6 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE RESTRICT ;
1305
1309
1306
1310
ALTER TABLE ONLY function_definitions
1307
1311
ADD CONSTRAINT fk_rails_48f4bbe3b6 FOREIGN KEY (runtime_function_definition_id) REFERENCES runtime_function_definitions(id) ON DELETE CASCADE ;
@@ -1364,7 +1368,7 @@ ALTER TABLE ONLY node_functions
1364
1368
ADD CONSTRAINT fk_rails_8953e1d86a FOREIGN KEY (runtime_function_id) REFERENCES runtime_function_definitions(id) ON DELETE RESTRICT;
1365
1369
1366
1370
ALTER TABLE ONLY data_type_identifiers
1367
- ADD CONSTRAINT fk_rails_8d8385e8ec FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1371
+ ADD CONSTRAINT fk_rails_8d8385e8ec FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE RESTRICT ;
1368
1372
1369
1373
ALTER TABLE ONLY flows
1370
1374
ADD CONSTRAINT fk_rails_8f97500cd4 FOREIGN KEY (return_type_id) REFERENCES data_types(id) ON DELETE RESTRICT;
@@ -1376,7 +1380,7 @@ ALTER TABLE ONLY active_storage_variant_records
1376
1380
ADD CONSTRAINT fk_rails_993965df05 FOREIGN KEY (blob_id) REFERENCES active_storage_blobs(id);
1377
1381
1378
1382
ALTER TABLE ONLY function_generic_mappers
1379
- ADD CONSTRAINT fk_rails_9f59fae6ab FOREIGN KEY (runtime_function_definition_id) REFERENCES runtime_function_definitions(id) ON DELETE RESTRICT ;
1383
+ ADD CONSTRAINT fk_rails_9f59fae6ab FOREIGN KEY (runtime_function_definition_id) REFERENCES runtime_function_definitions(id) ON DELETE CASCADE ;
1380
1384
1381
1385
ALTER TABLE ONLY user_sessions
1382
1386
ADD CONSTRAINT fk_rails_9fa262d742 FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ;
@@ -1396,9 +1400,6 @@ ALTER TABLE ONLY reference_values
1396
1400
ALTER TABLE ONLY flows
1397
1401
ADD CONSTRAINT fk_rails_bb587eff6a FOREIGN KEY (input_type_id) REFERENCES data_types(id) ON DELETE RESTRICT;
1398
1402
1399
- ALTER TABLE ONLY function_generic_mappers
1400
- ADD CONSTRAINT fk_rails_be1833ba72 FOREIGN KEY (source_id) REFERENCES data_type_identifiers(id) ON DELETE RESTRICT;
1401
-
1402
1403
ALTER TABLE ONLY flow_types
1403
1404
ADD CONSTRAINT fk_rails_bead35b1a6 FOREIGN KEY (return_type_id) REFERENCES data_types(id) ON DELETE RESTRICT;
1404
1405
@@ -1412,7 +1413,7 @@ ALTER TABLE ONLY namespace_project_runtime_assignments
1412
1413
ADD CONSTRAINT fk_rails_c640af2146 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1413
1414
1414
1415
ALTER TABLE ONLY generic_mappers
1415
- ADD CONSTRAINT fk_rails_c7984c8a7a FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1416
+ ADD CONSTRAINT fk_rails_c7984c8a7a FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE RESTRICT ;
1416
1417
1417
1418
ALTER TABLE ONLY parameter_definitions
1418
1419
ADD CONSTRAINT fk_rails_ca0a397b6f FOREIGN KEY (data_type_id) REFERENCES data_type_identifiers(id) ON DELETE RESTRICT;
@@ -1427,14 +1428,17 @@ ALTER TABLE ONLY flow_settings
1427
1428
ADD CONSTRAINT fk_rails_da3b2fb3c5 FOREIGN KEY (flow_id) REFERENCES flows(id) ON DELETE CASCADE ;
1428
1429
1429
1430
ALTER TABLE ONLY generic_mappers
1430
- ADD CONSTRAINT fk_rails_e0d918961b FOREIGN KEY (generic_type_id) REFERENCES generic_types(id) ON DELETE RESTRICT ;
1431
+ ADD CONSTRAINT fk_rails_e0d918961b FOREIGN KEY (generic_type_id) REFERENCES generic_types(id) ON DELETE CASCADE ;
1431
1432
1432
1433
ALTER TABLE ONLY runtime_parameter_definitions
1433
1434
ADD CONSTRAINT fk_rails_e64f825793 FOREIGN KEY (data_type_id) REFERENCES data_type_identifiers(id) ON DELETE RESTRICT;
1434
1435
1435
1436
ALTER TABLE ONLY runtimes
1436
1437
ADD CONSTRAINT fk_rails_eeb42116cc FOREIGN KEY (namespace_id) REFERENCES namespaces(id);
1437
1438
1439
+ ALTER TABLE ONLY function_generic_mappers
1440
+ ADD CONSTRAINT fk_rails_f32ba64eee FOREIGN KEY (data_type_identifier_id) REFERENCES data_type_identifiers(id) ON DELETE CASCADE ;
1441
+
1438
1442
ALTER TABLE ONLY audit_events
1439
1443
ADD CONSTRAINT fk_rails_f64374fc56 FOREIGN KEY (author_id) REFERENCES users(id) ON DELETE SET NULL ;
1440
1444
0 commit comments