KMMO#71448 dienstenscope ook mogelijk voor interne (personen) uitvoerders

svn path=/Database/trunk/; revision=55738
This commit is contained in:
Peter Feij
2022-05-02 10:18:40 +00:00
parent 400ff1831e
commit 90cecd86db
2 changed files with 16 additions and 1 deletions

View File

@@ -1217,6 +1217,9 @@ prs_bedrijf_key
NUMBER(10)
NOT_NULL(prs_bedrijf_key, prs_c_prs_bedrijf_key2)
CONSTRAINT prs_r_prs_bedrijf_key5 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
prs_perslid_key
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key21 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
prs_dienst_key
NUMBER(10)
NOT_NULL(prs_dienst_key, prs_c_prs_dienst_key1)
@@ -1230,8 +1233,9 @@ alg_gebouw_key
prs_bdl_t_uitvoertijd
MLD_T_UITVOERTIJD
CONSTRAINT prs_c_prs_bdl_t_uitvoertijd CHECK(prs_bdl_t_uitvoertijd.tijdsduur >= 0), /* of null */
CONSTRAINT prs_u_prs_bedrijfdienstloc_key UNIQUE (prs_bedrijf_key, prs_dienst_key, alg_locatie_key, alg_gebouw_key),
CONSTRAINT prs_u_prs_bedrijfdienstloc_key UNIQUE (prs_bedrijf_key, prs_perslid_key, prs_dienst_key, alg_locatie_key, alg_gebouw_key),
CONSTRAINT prs_c_prs_bedrijfdienstloc CHECK (alg_locatie_key IS NULL OR alg_gebouw_key IS NULL)
CONSTRAINT prs_c_prs_bdlbp1 CHECK ((prs_bedrijf_key IS NOT NULL AND prs_perslid_key IS NULL) OR (prs_bedrijf_key IS NULL AND prs_perslid_key IS NOT NULL))
);
ALTER TABLE prs_bedrijfdienstlocatie MODIFY prs_bdl_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);

View File

@@ -214,6 +214,17 @@ ALTER TABLE aut_client_perslid
ADD (aut_client_perslid_appbuild NUMBER(10),
aut_client_perslid_appversion VARCHAR2 (20));
/////////////////////////////////////////////////////////////////////////////////////////// KMMO#71448
ALTER TABLE prs_bedrijfdienstlocatie ADD prs_perslid_key
NUMBER(10) CONSTRAINT prs_r_prs_perslid_key21 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE;
ALTER TABLE prs_bedrijfdienstlocatie DROP CONSTRAINT prs_c_prs_bedrijf_key2;
ALTER TABLE prs_bedrijfdienstlocatie ADD CONSTRAINT prs_c_prs_bdlbp1 CHECK ((prs_bedrijf_key IS NOT NULL AND prs_perslid_key IS NULL) OR (prs_bedrijf_key IS NULL AND prs_perslid_key IS NOT NULL));
ALTER TABLE prs_bedrijfdienstlocatie DROP CONSTRAINT prs_u_prs_bedrijfdienstloc_key;
DROP INDEX prs_u_prs_bedrijfdienstloc_key;
ALTER TABLE prs_bedrijfdienstlocatie ADD CONSTRAINT prs_u_prs_bedrijfdienstloc_key UNIQUE (prs_bedrijf_key, prs_perslid_key, prs_dienst_key, alg_locatie_key, alg_gebouw_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')