Files
Database/_UP/DB18to19.src
Peter Feij 173e4f70ce AAZC#26925 Uitbreiding meldingimport
svn path=/Database/trunk/; revision=18308
2013-07-01 12:38:23 +00:00

151 lines
8.3 KiB
Plaintext

/* DB18TO19.SRC
* Update script van Facilitor schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26583
ALTER TABLE alg_ruimte ADD alg_ruimte_beginuur NUMBER(5,2);
ALTER TABLE alg_ruimte ADD alg_ruimte_einduur NUMBER(5,2);
ALTER TABLE alg_ruimte ADD alg_ruimte_werkdagen NUMBER(1) -- DEFAULT NULL op gebouw terugvallen
CONSTRAINT alg_c_alg_ruimte_werk CHECK(alg_ruimte_werkdagen IN(0,1));
ALTER TABLE alg_gebouw DROP CONSTRAINT alg_c_alg_gebouw_werk;
ALTER TABLE alg_gebouw ADD CONSTRAINT alg_c_alg_gebouw_werk CHECK(alg_gebouw_werkdagen IN (0,1));
UPDATE alg_gebouw SET alg_gebouw_werkdagen = 0 WHERE alg_gebouw_werkdagen IS NULL;
ALTER TABLE alg_gebouw ADD NOT_NULL(alg_gebouw_werkdagen, alg_c_gebouw_werkdagen);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26586
ALTER TABLE mld_melding ADD mld_melding_respijt NUMBER(4,2);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26577
ALTER TABLE mld_stdmelding ADD mld_stdmelding_afwijkenmag NUMBER(1) DEFAULT 0;
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#26541
ALTER TABLE mld_stdmelding ADD alg_onrgoed_obj_niveau
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('L','G','V','R'));
UPDATE mld_stdmelding
SET alg_onrgoed_obj_niveau = alg_onrgoed_niveau;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26578
CREATE_TABLE(mld_afmeldtekst, 0)
(
mld_afmeldtekst_key
NUMBER(10)
CONSTRAINT mld_k_afmeldtekst_key PRIMARY KEY,
mld_afmeldtekst_naam
VARCHAR2(60)
NOT_NULL(mld_afmeldtekst_naam, mld_c_afmeldtekst_naam),
mld_afmeldtekst_omschrijving
VARCHAR2(1000)
NOT_NULL(mld_afmeldtekst_omschrijving, mld_c_mld_afmeldtekst_omschr),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key3 REFERENCES mld_stdmelding,
CONSTRAINT mld_u_afmeldtekst_naam UNIQUE (mld_afmeldtekst_naam)
);
CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1;
DEF_MENUITEM(2, 'lcl_menu_mld_afmeldteksten' , '', 'MLD', 'appl/facmgtVB/mld_afmeldtekstgrid.asp', 0, 0, 'WEB_MLDMGT', 'W', '1');
MENU_INS_AFTER('lcl_menu_mld_afmeldteksten', 'lcl_menu_mld_dienst_niveaus', 2) ;
/
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26580
ALTER TABLE mld_stdmelding ADD mld_stdmelding_kanverwijzen NUMBER(4) DEFAULT 0;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26722
UPDATE fac_srtnotificatie
SET fac_srtnotificatie_xmlnode = 'bezoeker',
fac_srtnotificatie_url = 'bez/bez_afspraak.asp?bez_key='
WHERE fac_srtnotificatie_code IN ('BEZBAD', 'BEZDON', 'BEZDO2', 'BEZOUT', 'BEZOU2');
-- Gooi bezoekerstracking weg als de bezoekers inmiddels ook weg zijn, required voor de volgende stappen
-- This really may take some time!
DELETE FROM fac_tracking
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code IN ('BEZBAD', 'BEZDON', 'BEZDO2', 'BEZOUT', 'BEZOU2'))
AND NOT EXISTS (SELECT '' FROM bez_bezoekers WHERE bez_afspraak_key = fac_tracking_refkey);
-- This again will take some time!
UPDATE fac_notificatie
SET fac_notificatie_refkey = (SELECT MIN(bez_bezoekers_key) FROM bez_bezoekers WHERE bez_afspraak_key = fac_notificatie_refkey)
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code IN ('BEZBAD', 'BEZDON', 'BEZDO2', 'BEZOUT', 'BEZOU2'));
-- Alle bezoekersgerelateerde portalberichten omcatten van afspraak naar (een) bezoeker
-- Omdat in de epiloog straks heel veel wordt gewist, willen we die zinloze tijd besparen
-- en gooien we dat hier alvast leeg.
DELETE FROM fac_session WHERE fac_session_expire < SYSDATE - 2;
DELETE FROM web_user_messages WHERE web_user_mess_action_datum < SYSDATE - 60;
COMMIT;
UPDATE web_user_messages
SET web_user_mess_action_params = (SELECT MIN(bez_bezoekers_key) FROM bez_bezoekers WHERE bez_afspraak_key = web_user_mess_action_params)
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code IN ('BEZBAD', 'BEZDON', 'BEZDO2', 'BEZOUT', 'BEZOU2'));
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26580
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mld/mld_stdmelding_search.asp'
WHERE fac_menuitems_url = 'appl/facmgtVB/mld_stdmeldinggrid.asp';
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#26844
ALTER TABLE faq_kenmerkwaarde DROP CONSTRAINT faq_r_faq_key;
ALTER TABLE faq_kenmerkwaarde ADD CONSTRAINT faq_r_faq_key
FOREIGN KEY (fac_faq_key) REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE;
///////////////////////////////////////////////////////////////////////////////////////////
ALTER TABLE mld_melding ADD mld_melding_satisfaction NUMBER(2);
ALTER TABLE res_rsv_ruimte ADD res_rsv_ruimte_satisfaction NUMBER(2);
ALTER TABLE bes_bestelling ADD bes_bestelling_satisfaction NUMBER(2);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#
ALTER TABLE ins_deel ADD ins_deel_state VARCHAR2(128);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26359
ALTER TABLE res_deel ADD res_deel_omschrijving VARCHAR2(60);
UPDATE res_deel R
SET R.res_deel_omschrijving = (SELECT I.ins_deel_omschrijving
FROM ins_deel I
WHERE R.res_ins_deel_key = I.ins_deel_key);
ALTER TABLE res_deel ADD CONSTRAINT res_c_res_deel_omschrijving CHECK(res_deel_omschrijving IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#26947
ALTER TABLE prs_perslidwerkplek DROP CONSTRAINT prs_r_prs_werkplek_key;
ALTER TABLE prs_perslidwerkplek ADD CONSTRAINT prs_r_prs_werkplek_key
FOREIGN KEY (prs_werkplek_key) REFERENCES prs_werkplek(prs_werkplek_key) ON DELETE CASCADE;
DELETE FROM prs_werkplek pw
WHERE NOT EXISTS (SELECT ''
FROM prs_perslidwerkplek pwp
WHERE pwp.prs_werkplek_key = pw.prs_werkplek_key)
AND NOT EXISTS (SELECT ''
FROM prj_werkplek jp
WHERE jp.prs_werkplek_key = pw.prs_werkplek_key)
AND fac.getsetting ('prs_werkplek_implicit') = 1;
/////////////////////////////////////////////////////////////////////////////////////////// AAZC#26925
ALTER TABLE fac_imp_mld ADD mld_stdmelding_notfrontend VARCHAR2(1);
ALTER TABLE fac_imp_mld ADD alg_onrgoed_niveau VARCHAR2(1);
ALTER TABLE fac_imp_mld ADD mld_typeopdr_omschrijving VARCHAR2(30);
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// QA
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Workfile: DB18to19.src 18138 2013-06-11 13:19:36Z pf $','$Revision$')
#include "epilogue.inc"