Skip to content

Commit

Permalink
Constrain By SRM Component Readiness
Browse files Browse the repository at this point in the history
Fixes #14
  • Loading branch information
slominskir committed Jan 14, 2025
1 parent 8357200 commit 0e951ec
Show file tree
Hide file tree
Showing 2 changed files with 337 additions and 2 deletions.
64 changes: 63 additions & 1 deletion container/oracle/initdb.d/02_ddl.sql
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,8 @@ CREATE TABLE JAM_OWNER.CONTROL_VERIFICATION
COMMENTS VARCHAR2(2048 CHAR) NULL ,
MODIFIED_BY VARCHAR2(64 CHAR) NOT NULL ,
MODIFIED_DATE DATE NOT NULL ,
CONSTRAINT CONTROL_VERIFICATION_PK PRIMARY KEY (CONTROL_VERIFICATION_ID),CONSTRAINT CONTROL_VERIFICATION_AK1 UNIQUE (CREDITED_CONTROL_ID,BEAM_DESTINATION_ID),
CONSTRAINT CONTROL_VERIFICATION_PK PRIMARY KEY (CONTROL_VERIFICATION_ID),
CONSTRAINT CONTROL_VERIFICATION_AK1 UNIQUE (CREDITED_CONTROL_ID,BEAM_DESTINATION_ID),
CONSTRAINT CONTROL_VERIFICATION_FK1 FOREIGN KEY (CREDITED_CONTROL_ID) REFERENCES JAM_OWNER.CREDITED_CONTROL (CREDITED_CONTROL_ID) ON DELETE CASCADE,
CONSTRAINT CONTROL_VERIFICATION_FK2 FOREIGN KEY (BEAM_DESTINATION_ID) REFERENCES JAM_OWNER.BEAM_DESTINATION (BEAM_DESTINATION_ID) ON DELETE CASCADE,
CONSTRAINT CONTROL_VERIFICATION_FK3 FOREIGN KEY (VERIFICATION_ID) REFERENCES JAM_OWNER.VERIFICATION (VERIFICATION_ID) ON DELETE SET NULL
Expand All @@ -149,3 +150,64 @@ SELECT a.beam_destination_id,
NVL((SELECT MAX(VERIFICATION_ID) FROM JAM_OWNER.CONTROL_VERIFICATION b WHERE a.beam_destination_id = b.beam_destination_id), 1) AS VERIFICATION_ID,
(SELECT MIN(EXPIRATION_DATE) FROM JAM_OWNER.CONTROL_VERIFICATION b WHERE a.beam_destination_id = b.beam_destination_id) as EXPIRATION_DATE
FROM JAM_OWNER.BEAM_DESTINATION a;

CREATE TABLE JAM_OWNER.CATEGORY
(
CATEGORY_ID NUMBER NOT NULL CONSTRAINT CATEGORY_PK PRIMARY KEY,
NAME VARCHAR2(128 CHAR) NOT NULL CONSTRAINT CATEGORY_AK1 UNIQUE,
PARENT_ID NUMBER CONSTRAINT CATEGORY_FK1 REFERENCES JAM_OWNER.CATEGORY ON DELETE SET NULL,
WEIGHT NUMBER
);

/*grant select on srm_owner.category to jam_owner;
create or replace view jam_owner.category as
(
select distinct category_id, name, parent_id, weight
from srm_owner.category z
start with z.category_id in
(select category_id
from srm_owner.system a
where system_id in
(select system_id from srm_owner.system_application where application_id = 2))
connect by prior z.parent_id = z.category_id
);*/

CREATE TABLE JAM_OWNER.SYSTEM
(
SYSTEM_ID NUMBER NOT NULL CONSTRAINT SYSTEM_PK PRIMARY KEY,
NAME VARCHAR2(128 CHAR) NOT NULL CONSTRAINT SYSTEM_AK1 UNIQUE,
CATEGORY_ID NUMBER NOT NULL CONSTRAINT SYSTEM_FK1 REFERENCES JAM_OWNER.CATEGORY ON DELETE SET NULL,
WEIGHT NUMBER
);

/*grant select on srm_owner.system to jam_owner;
grant select on srm_owner.system_application to dtm_owner;
create or replace view jam_owner.system as
(
select SYSTEM_ID, NAME, CATEGORY_ID, WEIGHT
from srm_owner.system where system_id in (select system_id from srm_owner.system_application where application_id = 2)
);*/

CREATE TABLE JAM_OWNER.COMPONENT
(
COMPONENT_ID NUMBER NOT NULL CONSTRAINT COMPONENT_PK PRIMARY KEY,
NAME VARCHAR2(128 char) NOT NULL CONSTRAINT COMPONENT_CK4 CHECK (INSTR(NAME, '*') = 0),
SYSTEM_ID NUMBER NOT NULL CONSTRAINT COMPONENT_FK2 REFERENCES JAM_OWNER.SYSTEM ON DELETE SET NULL,
CONSTRAINT COMPONENT_AK1 UNIQUE (NAME, SYSTEM_ID),
CONSTRAINT COMPONENT_AK2 UNIQUE (SYSTEM_ID, COMPONENT_ID)
);

/*grant select on srm_owner.component to jam_owner;
create or replace view jam_owner.component as
(
select component_id, name, system_id, region_id from srm_owner.component where system_id in (select system_id from srm_owner.system_application where application_id = 2)
);*/

CREATE TABLE JAM_OWNER.VERIFICATION_COMPONENT
(
CONTROL_VERIFICATION_ID INTEGER NOT NULL ,
COMPONENT_ID INTEGER NULL ,
CONSTRAINT VERIFICATION_COMPONENT_PK PRIMARY KEY (CONTROL_VERIFICATION_ID, COMPONENT_ID),
CONSTRAINT VERIFICATION_COMPONENT_FK1 FOREIGN KEY (CONTROL_VERIFICATION_ID) REFERENCES JAM_OWNER.CONTROL_VERIFICATION (CONTROL_VERIFICATION_ID) ON DELETE CASCADE,
CONSTRAINT VERIFICATION_COMPONENT_FK2 FOREIGN KEY (COMPONENT_ID) REFERENCES JAM_OWNER.COMPONENT (COMPONENT_ID) ON DELETE CASCADE
);
Loading

0 comments on commit 0e951ec

Please sign in to comment.