NYBU#55434: Flexkenmerken per artikelregel.

svn path=/Database/trunk/; revision=41321
This commit is contained in:
Maykel Geerdink
2019-03-05 14:27:26 +00:00
parent c7add5c0e9
commit f8bd5c3f3e
7 changed files with 400 additions and 127 deletions

View File

@@ -708,8 +708,11 @@ CREATE_TABLE(res_kenmerk, 0)
NUMBER(10)
, res_activiteit_key
NUMBER(10)
, res_kenmerk_niveau
, res_artikel_key
NUMBER(10)
, res_kenmerk_niveau /* "A"=Activiteit of "D"=Discipline/Catalogus artikel */
VARCHAR2(1)
DEFAULT 'A'
, res_kenmerk_toonbaar
NUMBER(1)
, res_kenmerk_uniek
@@ -737,9 +740,10 @@ CREATE_TABLE(res_kenmerk, 0)
, CONSTRAINT res_r_res_srtkenmerk_key1 CHECK(res_srtkenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_srtkenmerk_key2 FOREIGN KEY(res_srtkenmerk_key) REFERENCES res_srtkenmerk(res_srtkenmerk_key)
, CONSTRAINT res_c_res_kenmerk_niveau1 CHECK(res_kenmerk_niveau IS NOT NULL)
, CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A'))
, CONSTRAINT res_c_res_kenmerk_niveau2 CHECK(res_kenmerk_niveau IN ('A', 'D')) /* Activiteit of Discipline/Catalogus artikel */
, CONSTRAINT res_c_res_kenmerk_aanmaak CHECK(res_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT res_r_res_activiteit_key FOREIGN KEY(res_activiteit_key) REFERENCES res_activiteit(res_activiteit_key)
, CONSTRAINT res_r_res_artikel_key FOREIGN KEY(res_artikel_key) REFERENCES res_artikel(res_artikel_key)
, CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_srtkenmerk_key, res_kenmerk_groep, res_kenmerk_verwijder)
);
@@ -766,6 +770,29 @@ CREATE_TABLE(res_kenmerkwaarde, 0)
, CONSTRAINT res_u_res_kenmerkwaarde UNIQUE(res_rsv_ruimte_key, res_kenmerk_key, res_kenmerkwaarde_verwijder)
);
CREATE_TABLE(res_kenmerkartikel, 0)
( res_kenmerkartikel_key
NUMBER(10)
CONSTRAINT res_k_res_kenmerkartikel_key PRIMARY KEY
, res_rsv_artikel_key
NUMBER(10)
, res_kenmerk_key
NUMBER(10)
, res_kenmerkartikel_waarde
VARCHAR2(4000)
, res_kenmerkartikel_aanmaak
DATE
DEFAULT SYSDATE
, res_kenmerkartikel_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT res_r_res_rsv_artikel_key CHECK(res_rsv_artikel_key IS NOT NULL)
, CONSTRAINT res_r_res_kenmerk_key2 CHECK(res_kenmerk_key IS NOT NULL)
, CONSTRAINT res_r_res_rsv_artikel_key2 FOREIGN KEY(res_rsv_artikel_key) REFERENCES res_rsv_artikel(res_rsv_artikel_key) ON DELETE CASCADE
, CONSTRAINT res_c_res_kenmerkartikel_aanm CHECK(res_kenmerkartikel_aanmaak IS NOT NULL)
, CONSTRAINT res_u_res_kenmerkartikel UNIQUE(res_rsv_artikel_key, res_kenmerk_key, res_kenmerkartikel_verwijder)
);
CREATE_TABLE(res_srtartikel_onrgoed, 0)
( res_srtartikel_onrgoed_key
NUMBER(10)