FSN#33999 inspectie-scenario's

svn path=/Database/trunk/; revision=28902
This commit is contained in:
Peter Feij
2016-04-13 10:18:04 +00:00
parent b940a7cbba
commit 1946b037e0
5 changed files with 74 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ CREATE SEQUENCE ins_s_ins_compositie_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtdeel_comp_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deel_state_hist_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_scenario_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtcontrole_key MINVALUE 10;
CREATE SEQUENCE ins_s_ins_controlemode_key MINVALUE 10;
CREATE SEQUENCE ins_s_ins_deelsrtcontrole_key MINVALUE 1;

View File

@@ -384,6 +384,29 @@ CREATE_TABLE(ins_deel_state_history, 0)
VARCHAR2(320)
);
CREATE_TABLE(ins_scenario, 0)
(
ins_scenario_key
NUMBER(10)
CONSTRAINT insk_ins_scenario_key PRIMARY KEY,
ins_scenario_omschrijving
VARCHAR2(30),
NOT_NULL(ins_scenario_omschrijving, ins_r_ins_scenario_omschr),
ins_scenario_status
NUMBER(3), /* not ietwat ongedefinieerd */
ins_scenario_opmerking
VARCHAR2(4000),
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT ins_r_prs_perslid_key0 REFERENCES prs_perslid(prs_perslid_key),
ins_scenario_aanmaak
DATE
DEFAULT SYSDATE,
ins_scenario_verwerkt
DATE
);
/* welke inspecties, controles etc gelden er voor objecten van deze soorten */
CREATE_TABLE(ins_srtcontrole, 0)
(
@@ -438,7 +461,10 @@ CREATE_TABLE(ins_srtcontrole, 0)
ins_srtcontrole_opmerking
VARCHAR2(320),
ins_srtcontrole_eind // hier eindigt deze
DATE
DATE,
ins_scenario_key
NUMBER(10)
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key)
);
CREATE_TABLE(ins_controlemode, 0)
@@ -501,6 +527,9 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
VARCHAR2(60),
ins_srtcontroledl_xcp_eind // hier eindigt deze
DATE,
ins_scenario_key
NUMBER(10)
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key),
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key)
);

View File

@@ -885,6 +885,14 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_scenario_B_IU)
BEFORE INSERT OR UPDATE ON ins_scenario
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_scenario_key, ins_s_ins_scenario_key);
END;
/
CREATE_TRIGGER(ins_t_srtcontrole_B_IU)
BEFORE INSERT OR UPDATE ON ins_srtcontrole
FOR EACH ROW

View File

@@ -653,6 +653,13 @@ ADD
NUMBER(10)
CONSTRAINT ins_r_prs_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key)
);
ALTER TABLE ins_scenario
ADD
( prs_perslid_key
NUMBER(10)
CONSTRAINT ins_r_prs_perslid_key0 REFERENCES prs_perslid(prs_perslid_key)
);
/* Dat iemand ooit geinspecteerd heeft is geen reden om die niet te mogen verwijderen
en de inspectie blijft evenzogoed als je niet meer weet wie het gedaan heeft,
vandaar on delete set null */

View File

@@ -102,6 +102,34 @@ ALTER TABLE ins_srtcontroledl_xcp ADD ins_srtcontroledl_xcp_kosten3 NUMBER(11,
ALTER TABLE ins_srtcontroledl_xcp ADD ins_srtcontroledl_xcp_perc NUMBER(3) DEFAULT (100)
CONSTRAINT ins_c_srtcontroledl_xcp_perc CHECK(ins_srtcontroledl_xcp_perc BETWEEN 0 AND 100);
CREATE_TABLE(ins_scenario, 0)
(
ins_scenario_key
NUMBER(10)
CONSTRAINT insk_ins_scenario_key PRIMARY KEY,
ins_scenario_omschrijving
VARCHAR2(30),
NOT_NULL(ins_scenario_omschrijving, ins_r_ins_scenario_omschr),
ins_scenario_status
NUMBER(3),
ins_scenario_opmerking
VARCHAR2(4000),
prs_perslid_key
NUMBER(10)
CONSTRAINT ins_r_prs_perslid_key0 REFERENCES prs_perslid(prs_perslid_key),
ins_scenario_aanmaak
DATE
DEFAULT SYSDATE,
ins_scenario_verwerkt
DATE
);
CREATE SEQUENCE ins_s_ins_scenario_key MINVALUE 1;
ALTER TABLE ins_srtcontrole
ADD ins_scenario_key NUMBER(10) CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE;
ALTER TABLE ins_srtcontroledl_xcp
ADD ins_scenario_key NUMBER(10) CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#35371
CREATE INDEX prs_i_prs_afdeling2 ON prs_afdeling(prs_kostenplaats_key);