@@ -463,13 +463,31 @@ CREATE SEQUENCE namespace_members_id_seq
463
463
464
464
ALTER SEQUENCE namespace_members_id_seq OWNED BY namespace_members .id ;
465
465
466
+ CREATE TABLE namespace_project_runtime_assignments (
467
+ id bigint NOT NULL ,
468
+ runtime_id bigint NOT NULL ,
469
+ namespace_project_id bigint NOT NULL ,
470
+ created_at timestamp with time zone NOT NULL ,
471
+ updated_at timestamp with time zone NOT NULL
472
+ );
473
+
474
+ CREATE SEQUENCE namespace_project_runtime_assignments_id_seq
475
+ START WITH 1
476
+ INCREMENT BY 1
477
+ NO MINVALUE
478
+ NO MAXVALUE
479
+ CACHE 1 ;
480
+
481
+ ALTER SEQUENCE namespace_project_runtime_assignments_id_seq OWNED BY namespace_project_runtime_assignments .id ;
482
+
466
483
CREATE TABLE namespace_projects (
467
484
id bigint NOT NULL ,
468
485
name text NOT NULL ,
469
486
description text DEFAULT ' ' ::text NOT NULL ,
470
487
created_at timestamp with time zone NOT NULL ,
471
488
updated_at timestamp with time zone NOT NULL ,
472
489
namespace_id bigint NOT NULL ,
490
+ primary_runtime_id bigint ,
473
491
CONSTRAINT check_09e881e641 CHECK ((char_length(name) <= 50 )),
474
492
CONSTRAINT check_a77bf7c685 CHECK ((char_length(description) <= 500 ))
475
493
);
@@ -867,6 +885,8 @@ ALTER TABLE ONLY namespace_member_roles ALTER COLUMN id SET DEFAULT nextval('nam
867
885
868
886
ALTER TABLE ONLY namespace_members ALTER COLUMN id SET DEFAULT nextval(' namespace_members_id_seq' ::regclass);
869
887
888
+ ALTER TABLE ONLY namespace_project_runtime_assignments ALTER COLUMN id SET DEFAULT nextval(' namespace_project_runtime_assignments_id_seq' ::regclass);
889
+
870
890
ALTER TABLE ONLY namespace_projects ALTER COLUMN id SET DEFAULT nextval(' namespace_projects_id_seq' ::regclass);
871
891
872
892
ALTER TABLE ONLY namespace_role_abilities ALTER COLUMN id SET DEFAULT nextval(' namespace_role_abilities_id_seq' ::regclass);
@@ -983,6 +1003,9 @@ ALTER TABLE ONLY namespace_member_roles
983
1003
ALTER TABLE ONLY namespace_members
984
1004
ADD CONSTRAINT namespace_members_pkey PRIMARY KEY (id);
985
1005
1006
+ ALTER TABLE ONLY namespace_project_runtime_assignments
1007
+ ADD CONSTRAINT namespace_project_runtime_assignments_pkey PRIMARY KEY (id);
1008
+
986
1009
ALTER TABLE ONLY namespace_projects
987
1010
ADD CONSTRAINT namespace_projects_pkey PRIMARY KEY (id);
988
1011
@@ -1053,6 +1076,8 @@ CREATE INDEX idx_on_runtime_function_definition_id_f0f8f95496 ON function_generi
1053
1076
1054
1077
CREATE UNIQUE INDEX idx_on_runtime_function_definition_id_runtime_name_abb3bb31bc ON runtime_parameter_definitions USING btree (runtime_function_definition_id, runtime_name);
1055
1078
1079
+ CREATE UNIQUE INDEX idx_on_runtime_id_namespace_project_id_bc3c86cc70 ON namespace_project_runtime_assignments USING btree (runtime_id, namespace_project_id);
1080
+
1056
1081
CREATE UNIQUE INDEX idx_on_runtime_id_runtime_name_de2ab1bfc0 ON runtime_function_definitions USING btree (runtime_id, runtime_name);
1057
1082
1058
1083
CREATE INDEX idx_on_runtime_parameter_definition_id_3cbdb30381 ON function_generic_mappers USING btree (runtime_parameter_definition_id);
@@ -1173,6 +1198,8 @@ CREATE INDEX index_namespace_members_on_user_id ON namespace_members USING btree
1173
1198
1174
1199
CREATE INDEX index_namespace_projects_on_namespace_id ON namespace_projects USING btree (namespace_id);
1175
1200
1201
+ CREATE INDEX index_namespace_projects_on_primary_runtime_id ON namespace_projects USING btree (primary_runtime_id);
1202
+
1176
1203
CREATE INDEX index_namespace_role_project_assignments_on_project_id ON namespace_role_project_assignments USING btree (project_id);
1177
1204
1178
1205
CREATE UNIQUE INDEX "index_namespace_roles_on_namespace_id_LOWER_name " ON namespace_roles USING btree (namespace_id, lower (name));
@@ -1327,6 +1354,9 @@ ALTER TABLE ONLY node_parameters
1327
1354
ALTER TABLE ONLY data_type_rules
1328
1355
ADD CONSTRAINT fk_rails_7759633ff8 FOREIGN KEY (data_type_id) REFERENCES data_types(id) ON DELETE CASCADE ;
1329
1356
1357
+ ALTER TABLE ONLY namespace_projects
1358
+ ADD CONSTRAINT fk_rails_79012c5895 FOREIGN KEY (primary_runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1359
+
1330
1360
ALTER TABLE ONLY flows
1331
1361
ADD CONSTRAINT fk_rails_7de9ce6578 FOREIGN KEY (starting_node_id) REFERENCES node_functions(id) ON DELETE RESTRICT;
1332
1362
@@ -1372,9 +1402,15 @@ ALTER TABLE ONLY function_generic_mappers
1372
1402
ALTER TABLE ONLY flow_types
1373
1403
ADD CONSTRAINT fk_rails_bead35b1a6 FOREIGN KEY (return_type_id) REFERENCES data_types(id) ON DELETE RESTRICT;
1374
1404
1405
+ ALTER TABLE ONLY namespace_project_runtime_assignments
1406
+ ADD CONSTRAINT fk_rails_c019e5b233 FOREIGN KEY (namespace_project_id) REFERENCES namespace_projects(id) ON DELETE CASCADE ;
1407
+
1375
1408
ALTER TABLE ONLY active_storage_attachments
1376
1409
ADD CONSTRAINT fk_rails_c3b3935057 FOREIGN KEY (blob_id) REFERENCES active_storage_blobs(id);
1377
1410
1411
+ ALTER TABLE ONLY namespace_project_runtime_assignments
1412
+ ADD CONSTRAINT fk_rails_c640af2146 FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1413
+
1378
1414
ALTER TABLE ONLY generic_mappers
1379
1415
ADD CONSTRAINT fk_rails_c7984c8a7a FOREIGN KEY (runtime_id) REFERENCES runtimes(id) ON DELETE CASCADE ;
1380
1416
0 commit comments