svn path=/Database/trunk/; revision=8908
This commit is contained in:
Peter Feij
2005-02-22 13:00:10 +00:00
parent cd072afb6f
commit 9c22d6f217
5 changed files with 36 additions and 7 deletions

View File

@@ -2,8 +2,8 @@
/* REVISIONS:
*
* $Revision: 7 $
* $Modtime: 9-11-04 10:52 $
* $Revision: 8 $
* $Modtime: 22-02-05 15:00 $
*/
@@ -26,6 +26,12 @@ CREATE_TABLE(bez_afspraak,BEZ_NORMAAL_PRIVILEGE)
prs_perslid_key -- key ontvanger bezoek
NUMBER(10)
REFERENCES prs_perslid,
bez_afspraak_host_key
NUMBER(10)
REFERENCES prs_perslid(prs_perslid_key),
bez_afspraak_contact_key
NUMBER(10)
REFERENCES prs_perslid(prs_perslid_key),
bez_afspraak_gastheer
VARCHAR2(30),
bez_afspraak_telefoonnr
@@ -36,9 +42,14 @@ CREATE_TABLE(bez_afspraak,BEZ_NORMAAL_PRIVILEGE)
bez_actie_key
NUMBER(10)
REFERENCES bez_actie,
alg_locatie_key
NUMBER(10)
CONSTRAINT bez_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
alg_locatie_key
NUMBER(10)
CONSTRAINT bez_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
res_rsv_ruimte_key
NUMBER(10)
REFERENCES res_rsv_ruimte(res_rsv_ruimte_key),
alg_onrgoed_keys
NUMBER(10),
bez_afspraak_ruimte
VARCHAR2(30),
bez_afspraak_opmerking

View File

@@ -12,8 +12,12 @@ BEFORE INSERT OR UPDATE ON bez_afspraak
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bez_afspraak_key,bez_s_bez_afspraak_key);
IF :new.bez_afspraak_contact_key IS NULL THEN :new.bez_afspraak_contact_key := :new.prs_perslid_key; END IF;
IF :new.bez_afspraak_host_key IS NULL AND :new.bez_afspraak_gastheer IS NULL THEN :new.bez_afspraak_host_key := :new.bez_afspraak_contact_key; END IF;
IF :new.bez_afspraak_gastheer IS NULL AND :new.bez_afspraak_host_key IS NOT NULL THEN SELECT prs_perslid_naam_full||'*' INTO :new.bez_afspraak_gastheer FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key=:new.bez_afspraak_host_key; END IF;
IF :new.bez_afspraak_ruimte IS NULL AND :new.alg_onrgoed_keys IS NOT NULL THEN SELECT alg_plaatsaanduiding INTO :new.bez_afspraak_ruimte FROM alg_v_plaatsaanduiding_all WHERE alg_onroerendgoed_keys=:new.alg_onrgoed_keys AND alg_onroerendgoed_type<> 'L'; END IF;
END;
/
/
CREATE_TRIGGER(bez_t_bez_bezoekers_B_IU)
BEFORE INSERT OR UPDATE ON bez_bezoekers

View File

@@ -313,7 +313,7 @@ CREATE_TABLE(res_rsv_deel, RES_NORMAAL_PRIVILEGE)
CONSTRAINT res_k_res_rsv_deel_key PRIMARY KEY
, res_reservering_key
NUMBER(10)
NOT_NULL(res_reservering_key, res_c_res_rsvd_reservering_key)
CONSTRAINT res_c_res_rsvd_reservering_key CHECK (res_reservering_key IS NOT NULL OR bez_bezoekers_key IS NOT NULL)
CONSTRAINT res_r_res_rsvd_reservering_key REFERENCES res_reservering(res_reservering_key)
, res_deel_key
NUMBER(10)
@@ -322,6 +322,9 @@ CREATE_TABLE(res_rsv_deel, RES_NORMAAL_PRIVILEGE)
, res_rsv_deel_aantal
NUMBER(5)
NOT_NULL(res_rsv_deel_aantal, res_c_res_rsv_deel_aantal)
, bez_bezoekers_key
NUMBER(10)
REFERENCES bez_bezoekers(bez_bezoekers_key) ON DELETE CASCADE
, res_rsv_deel_levering
DATE
, res_status_bo_key
@@ -348,6 +351,10 @@ CREATE_TABLE(res_rsv_deel, RES_NORMAAL_PRIVILEGE)
, res_rsv_deel_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT res_c_res_deel_ruimte
CHECK ((alg_ruimte_key IS NULL AND res_rsv_ruimte_key IS NOT NULL) OR
(alg_ruimte_key IS NOT NULL AND res_rsv_ruimte_key IS NULL) OR
bez_bezoekers_key IS NOT NULL)
);
CREATE_TABLE(res_rsv_artikel, RES_NORMAAL_PRIVILEGE)
@@ -384,6 +391,9 @@ CREATE_TABLE(res_rsv_artikel, RES_NORMAAL_PRIVILEGE)
, res_rsv_artikel_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT res_c_res_artikel_ruimte
CHECK ((alg_ruimte_key IS NULL AND res_rsv_ruimte_key IS NOT NULL) OR
(alg_ruimte_key IS NOT NULL AND res_rsv_ruimte_key IS NULL))
);
CREATE_TABLE(res_cyclus, RES_BIBLIOTHEEK_PRIVILEGE)

View File

@@ -15,6 +15,8 @@ BEGIN
SET_VERWIJDER_CHILDREN(res_rsv_artikel, res_reservering_key, res_reservering_verwijder,res_rsv_artikel_verwijder,res_reservering);
SET_VERWIJDER_CHILDREN(res_rsv_deel, res_reservering_key, res_reservering_verwijder,res_rsv_deel_verwijder,res_reservering);
SET_VERWIJDER_CHILDREN(res_rsv_ruimte, res_reservering_key, res_reservering_verwijder,res_rsv_ruimte_verwijder,res_reservering);
BEGIN IF :new.res_reservering_host_key <> :old.res_reservering_host_key THEN update bez_afspraak a set a.bez_afspraak_host_key = :new.res_reservering_host_key WHERE a.res_rsv_ruimte_key IN (SELECT res_rsv_ruimte_key FROM res_rsv_ruimte r WHERE r.res_reservering_key=:new.res_reservering_key) AND a.bez_afspraak_host_key IS NOT NULL; END IF; END;
BEGIN IF :new.res_reservering_contact_key <> :old.res_reservering_contact_key THEN update bez_afspraak a set a.bez_afspraak_contact_key= :new.res_reservering_contact_key where a.res_rsv_ruimte_key IN (SELECT res_rsv_ruimte_key FROM res_rsv_ruimte r WHERE r.res_reservering_key=:new.res_reservering_key); END IF; END;
END;
/

View File

@@ -183,6 +183,8 @@ VALUES (10, 'complains/order_input.asp?endu='||CHR(38)||'opdr=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (11, 'messages/message.asp?message_answer=true' || CHR(38) || 'message_key=');
INSERT INTO web_user_mess_actions (web_user_mess_actions_key,web_user_mess_action_dsc)
VALUES (12, 'visitors/register_input.asp' || CHR(38) || 'afspr_key=');
#ifdef MS_SQL
_SET_SQLS(IDENTITY_INSERT web_user_mess_actions OFF;)