KW1C#82049 revert

svn path=/Database/trunk/; revision=63390
This commit is contained in:
2024-01-30 11:39:00 +00:00
parent 181ef5b7d0
commit 4e5ca5a3a9
3 changed files with 4 additions and 8 deletions

View File

@@ -37,10 +37,7 @@ CREATE INDEX prs_i_prs_perslidkostenplaats1 ON prs_perslidkostenplaats(prs_persl
CREATE UNIQUE INDEX prs_i_prs_collega1 ON prs_collega(prs_perslid_key, prs_perslid_key_alt);
CREATE UNIQUE INDEX prs_i_prs_ruimteafdeling1
ON prs_ruimteafdeling ((CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN alg_ruimte_key ELSE NULL END),
(CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN prs_afdeling_key ELSE NULL END),
(CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN prs_ruimteafdeling_ingangsdatum ELSE NULL END));
CREATE UNIQUE INDEX prs_i_prs_ruimteafdeling1 ON prs_ruimteafdeling(alg_ruimte_key, prs_afdeling_key, prs_ruimteafdeling_ingangsdatum, prs_ruimteafdeling_verwijder);
CREATE UNIQUE INDEX prs_i_prs_perslid_inzetbaar1 ON prs_perslid_inzetbaar(prs_perslid_key, prs_perslid_inzetbaar_dag);

View File

@@ -1061,6 +1061,7 @@ CREATE_TABLE(prs_ruimteafdeling,0)
prs_ruimteafdeling_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT prs_u_ruimteafdeling UNIQUE(prs_afdeling_key, alg_ruimte_key, prs_ruimteafdeling_ingangsdatum, prs_ruimteafdeling_verwijder),
CONSTRAINT prs_c_ruimteafdeling_van_tot CHECK(prs_ruimteafdeling_einddatum IS NULL OR (prs_ruimteafdeling_einddatum IS NOT NULL AND prs_ruimteafdeling_einddatum > prs_ruimteafdeling_ingangsdatum))
);

View File

@@ -351,12 +351,10 @@ ALTER TABLE prs_ruimteafdeling ADD prs_ruimteafdeling_ingangsdatum
ALTER TABLE prs_ruimteafdeling ADD prs_ruimteafdeling_einddatum
DATE;
ALTER TABLE prs_ruimteafdeling DROP CONSTRAINT prs_u_ruimteafdeling DROP INDEX;
ALTER TABLE prs_ruimteafdeling ADD CONSTRAINT prs_u_ruimteafdeling UNIQUE(prs_afdeling_key, alg_ruimte_key, prs_ruimteafdeling_ingangsdatum, prs_ruimteafdeling_verwijder);
ALTER TABLE prs_ruimteafdeling ADD CONSTRAINT prs_c_ruimteafdeling_van_tot CHECK(prs_ruimteafdeling_einddatum IS NULL OR (prs_ruimteafdeling_einddatum IS NOT NULL AND prs_ruimteafdeling_einddatum > prs_ruimteafdeling_ingangsdatum));
DROP INDEX prs_i_prs_ruimteafdeling1;
CREATE UNIQUE INDEX prs_i_prs_ruimteafdeling1
ON prs_ruimteafdeling ((CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN alg_ruimte_key ELSE NULL END),
(CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN prs_afdeling_key ELSE NULL END),
(CASE WHEN prs_ruimteafdeling_verwijder IS NULL THEN prs_ruimteafdeling_ingangsdatum ELSE NULL END));
CREATE UNIQUE INDEX prs_i_prs_ruimteafdeling1 ON prs_ruimteafdeling(alg_ruimte_key, prs_afdeling_key, prs_ruimteafdeling_ingangsdatum, prs_ruimteafdeling_verwijder);
UPDATE prs_ruimteafdeling SET prs_ruimteafdeling_ingangsdatum = prs_ruimteafdeling_aanmaak;