Files
Database/_UP/DB42to43.src
2022-09-13 10:22:24 +00:00

442 lines
19 KiB
Plaintext

/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
SET DEFINE OFF
/////////////////////////////////////////////////////////////////////////////////////////// YAXX#60932
-- fac_faq_displaymode: +1=Pop-up melding, +2=Altijd tonen melding, +4=Pop-up opdracht, +8=Altijd tonen opdracht.
-- Nu is "Niet Automatisch" nog de waarde "3" en "Als pop-up en altijd tonen" de waarde "0".
-- Dit omdraaien zodat we de waarden als bitjes kunnen toepassen.
ALTER TABLE fac_faq MODIFY fac_faq_displaymode DEFAULT 3;
UPDATE fac_faq
SET fac_faq_displaymode = CASE fac_faq_displaymode
WHEN 0 THEN 3 -- Als pop-up en altijd tonen(0 => 3).
WHEN 3 THEN 0 -- Niet Automatisch(3 => 0).
ELSE fac_faq_displaymode
END;
ALTER TABLE fac_imp_faq
ADD fac_faq_displaymode
VARCHAR2(3);
/////////////////////////////////////////////////////////////////////////////////////////// BLOS#70330
DELETE FROM fac_groeprechten
WHERE fac_functie_key IN (SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code in ('WEB_FINUSE')
);
DELETE FROM fac_functie WHERE fac_functie_code IN ('WEB_FINUSE');
/////////////////////////////////////////////////////////////////////////////////////////// PGHE#69672
ALTER TABLE mld_stdmelding ADD mld_stdmelding_malusmax NUMBER(8,2);
ALTER TABLE mld_stdmsrtruimte ADD mld_stdmsrtruimte_malusmax NUMBER(8,2);
/////////////////////////////////////////////////////////////////////////////////////////// VENR#71853
/* alg_srtgebouw */
-- Aparte regels voor DEFAULT van MLD_T_UITVOERTIJD i.v.m. FCLT#31615.
ALTER TABLE alg_srtgebouw ADD alg_srtgebouw_t_uitvoertijd MLD_T_UITVOERTIJD
CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0);
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
/* alg_srtterreinsector */
ALTER TABLE alg_srtterreinsector ADD alg_srtterreinsec_t_uitvtijd MLD_T_UITVOERTIJD
CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0);
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
/* mld_stdmsrtgebouw */
-- Eventuele afwijkingen per srtgebouw van SLA tijden.
-- Fungeert als COALESCE met alg_srtgebouw.
CREATE_TABLE(mld_stdmsrtgebouw, 0)
(
mld_stdmsrtgebouw_key
NUMBER(10)
CONSTRAINT mld_k_mld_stdmsrtgebouw_key PRIMARY KEY,
alg_srtgebouw_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtgebouw_key2 REFERENCES alg_srtgebouw(alg_srtgebouw_key) ON DELETE CASCADE
NOT_NULL(alg_srtgebouw_key, alg_c_srtgebouw_key2),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key9 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key2),
mld_stdmsrtgebouw_malusbasis -- eenmalige boete/korting bij overschrijding
NUMBER(8,2),
mld_stdmsrtgebouw_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmsrtgebouw_malusmax
NUMBER(8,2),
mld_stdmsrtgebouw_t_accepttijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc CHECK(mld_stdmsrtgebouw_t_accepttijd.tijdsduur >= 0),
mld_stdmsrtgebouw_t_uitvtijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv CHECK(mld_stdmsrtgebouw_t_uitvtijd.tijdsduur >= 0),
CONSTRAINT mld_u_mld_stdmsrtgebouw UNIQUE(alg_srtgebouw_key, mld_stdmelding_key),
mld_stdmsrtgebouw_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtgebouw_regime CHECK (mld_stdmsrtgebouw_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7
);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
CREATE SEQUENCE mld_s_mld_stdmsrtgebouw_key MINVALUE 1;
/* mld_stdmsrtterrein */
-- Eventuele afwijkingen per srtterreinsector van SLA tijden.
-- Fungeert als COALESCE met alg_srtterreinsector.
CREATE_TABLE(mld_stdmsrtterrein, 0)
(
mld_stdmsrtterrein_key
NUMBER(10)
CONSTRAINT mld_k_mld_stdmsrtterrein_key PRIMARY KEY,
alg_srtterreinsector_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtterreinsec_key REFERENCES alg_srtterreinsector(alg_srtterreinsector_key) ON DELETE CASCADE
NOT_NULL(alg_srtterreinsector_key, alg_c_srtterreinsector_key2),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key10 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key3),
mld_stdmsrtterrein_malusbasis -- eenmalige boete/korting bij overschrijding
NUMBER(8,2),
mld_stdmsrtterrein_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmsrtterrein_malusmax
NUMBER(8,2),
mld_stdmsrtterrein_t_acctijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_acc CHECK(mld_stdmsrtterrein_t_acctijd.tijdsduur >= 0),
mld_stdmsrtterrein_t_uitvtijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_uit CHECK(mld_stdmsrtterrein_t_uitvtijd.tijdsduur >= 0),
CONSTRAINT mld_u_mld_stdmsrtterrein UNIQUE(alg_srtterreinsector_key, mld_stdmelding_key),
mld_stdmsrtterrein_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtterrein_regime CHECK (mld_stdmsrtterrein_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7
);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acctijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// WOMA#73350
ALTER TABLE ins_srtcontroledl_xcp ADD
(
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#65537
UPDATE fac_localeitems
SET fac_localeitems_dialect_id = 'CTR_DISCIPLINE_KEY'
WHERE fac_localeitems_dialect_id = 'INS_TAB_DISCIPLINE_KEY';
/////////////////////////////////////////////////////////////////////////////////////////// AAGN#72246
ALTER TABLE alg_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE bes_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_bes_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE bez_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE cnt_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_cnt_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE faq_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_faq_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE fin_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE ins_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_ins_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE mld_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_mld_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE prs_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_prs_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
ALTER TABLE res_kenmerk ADD
(
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_res_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#71733
ALTER TABLE res_reservering ADD
(
mld_melding_key
NUMBER(10)
CONSTRAINT mld_r_mld_melding_key6 REFERENCES mld_melding ON DELETE SET NULL
);
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#72551
ALTER TABLE fac_imp_bedrijfadres ADD
(
prs_bedrijfadres_sender
VARCHAR2 (512),
prs_bedrijfadres_lockuser_key
NUMBER (10),
prs_bedrijfadres_lockexpire
NUMBER (10)
);
/////////////////////////////////////////////////////////////////////////////////////////// LOGC#70900
ALTER TABLE fac_nieuws ADD
(
fac_nieuws_image VARCHAR2 (255 CHAR)
);
ALTER TABLE fac_widget DROP CONSTRAINT fac_c_widgettype1;
ALTER TABLE fac_widget
ADD CONSTRAINT fac_c_widgettype1 CHECK
( (fac_widget_type IN ('FAC', 'URL', 'IMG', 'FLR') AND fac_widget_url IS NOT NULL)
OR (fac_widget_type IN ('MK', 'MI', 'RAP', 'FAQ') AND fac_widget_typerefkey IS NOT NULL)
OR (fac_widget_type = 'RAW' AND fac_widget_content IS NOT NULL)
OR fac_widget_type = 'NWS');
DEF_MENUITEM(2, 'lcl_menu_msg_categories' , '', 'MSG', 'appl/mgt/fac_nieuws_groep.asp', 0, 0, 'WEB_MSGBOF', 'R', '1', '');
MENU_INS_AFTER('lcl_menu_msg_categories', 'lcl_menu_msg_overzicht', 20);
/////////////////////////////////////////////////////////////////////////////////////////// STPH#70786
ALTER TABLE res_rsv_ruimte
ADD (res_rsv_ruimte_externnr2 VARCHAR2 (1000));
ALTER TABLE res_ruimte
ADD (res_ruimte_extern_flags NUMBER (10) DEFAULT 0 NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#72528
ALTER TABLE fac_email_setting ADD
(
fac_email_setting_volgnr NUMBER(10)
DEFAULT 10 NOT NULL,
fac_email_setting_reqattachext VARCHAR2(255),
CONSTRAINT fac_u_fac_email_setting_user UNIQUE(fac_email_setting_user, fac_email_setting_volgnr)
);
/////////////////////////////////////////////////////////////////////////////////////////// BLST#70543
ALTER TABLE prs_perslid DROP CONSTRAINT prs_c_alg_onroerendgoed_type;
ALTER TABLE prs_perslid
ADD CONSTRAINT prs_c_alg_onroerendgoed_type CHECK(alg_onroerendgoed_type IN ('E', 'D', 'L', 'G', 'T', 'V', 'R', 'W'));
/////////////////////////////////////////////////////////////////////////////////////////// INLO#73457
DEF_FAC_FUNCTIE3x('WEB_USER','51', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','52', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','53', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','54', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','55', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','56', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','57', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','58', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','59', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','60', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','61', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','62', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','63', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','64', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','65', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','66', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','67', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','68', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','69', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','70', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','71', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','72', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','73', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','74', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','75', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','76', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','77', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','78', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','79', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','80', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','81', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','82', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','83', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','84', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','85', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','86', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','87', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','88', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','89', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','90', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','91', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','92', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','93', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','94', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','95', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','96', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','97', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','98', 'FAC', 15, 0, NULL);
DEF_FAC_FUNCTIE3x('WEB_USER','99', 'FAC', 15, 0, NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#72326
INSERT INTO fac_setting (fac_setting_module,
fac_setting_flags,
fac_functie_key,
fac_setting_name,
fac_setting_type,
fac_setting_default,
fac_setting_description)
SELECT 'MLD',
'1',
fac_functie_key,
'mld_layout',
'array',
'A,B,C,D,E,F,G,H,I,J,K',
'De volgorde van de blokken in het meldingen scherm'
|| CHR (10)
|| 'A: Aanvrager'
|| CHR (10)
|| 'B: Categorie'
|| CHR (10)
|| 'C: Plaats'
|| CHR (10)
|| 'D: Afleveradres'
|| CHR (10)
|| 'E: Behandeling'
|| CHR (10)
|| 'F: Actieve behandeling'
|| CHR (10)
|| 'G: Kennisbank'
|| CHR (10)
|| 'H: Heeft betrekking op'
|| CHR (10)
|| 'I: Omschrijving'
|| CHR (10)
|| 'J: Aanvullende gegevens'
|| CHR (10)
|| 'K: Afhandeling'
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
UPDATE fac_setting
SET fac_setting_pvalue =
CASE
WHEN (SELECT SUM(COALESCE (fac_setting_pvalue, fac_setting_default))
FROM fac_setting
WHERE fac_setting_name IN ('mld_edit_layout', 'mld_properties_order')) = 2
THEN 'A,C,B,D,E,F,G,H,J,I,K' -- Plaats voor Categorie en Aanvullende gegevens voor Omschrijving
WHEN (SELECT COALESCE (fac_setting_pvalue,
fac_setting_default)
FROM fac_setting
WHERE fac_setting_name = 'mld_edit_layout') = 1
THEN 'A,C,B,D,E,F,G,H,I,J,K' -- Plaats voor Categorie
WHEN (SELECT COALESCE (fac_setting_pvalue,
fac_setting_default)
FROM fac_setting
WHERE fac_setting_name = 'mld_properties_order') = 1
THEN 'A,B,C,D,E,F,G,H,J,I,K' -- Aanvullende gegevens voor Omschrijving
END
WHERE fac_setting_name = 'mld_layout'
AND (SELECT SUM (COALESCE (fac_setting_pvalue, fac_setting_default))
FROM fac_setting
WHERE fac_setting_name IN -- Dan blijft gewoon de default volgorde van kracht
('mld_edit_layout', 'mld_properties_order')) > 0;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#74085
ALTER TABLE fac_version ADD (fac_version_key NUMBER(10));
UPDATE fac_version SET fac_version_key = 1;
ALTER TABLE fac_version ADD CONSTRAINT fac_k_fac_version_key PRIMARY KEY (fac_version_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#62264
UPDATE fac_setting
SET fac_setting_pvalue = '@'
WHERE fac_setting_name = 'flexfilespath'
AND fac_setting_pvalue = NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#74162
#include "../EXC/EXC_TAB.SRC"
#include "../EXC/EXC_SEQ.SRC"
#include "../EXC/EXC_IND.SRC"
#include "../EXC/EXC_INI.SRC"
ALTER TABLE res_ruimte
ADD res_ruimte_extern_meeting NUMBER (4)
DEFAULT 0
CONSTRAINT res_c_ruimte_extern_meeting CHECK
(res_ruimte_extern_meeting IS NOT NULL);
ALTER TABLE res_rsv_ruimte
ADD res_rsv_ruimte_extern_meeting NUMBER (4)
DEFAULT 0
CONSTRAINT res_c_rsv_extern_meeting CHECK
(res_rsv_ruimte_extern_meeting IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#72904
ALTER TABLE res_disc_params ADD res_disc_params_edit_option NUMBER(1) DEFAULT 0 NOT NULL;
UPDATE res_disc_params
SET res_disc_params_edit_option = 1
WHERE 1 = (SELECT COALESCE(fac_setting_pvalue, fac_setting_default) waarde
FROM fac_setting
WHERE fac_setting_name = 'res_fe_edit_option_only'
);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#74046
DEF_WIDGET('FAC', 'Zelfservice portaal', NULL, 'fac_portal_menu.asp?groep=0', 0);
DEF_WIDGET('FAC', 'Service portaal', NULL, 'fac_portal_menu.asp?groep=1', 0);
UPDATE fac_setting
SET fac_setting_pvalue = 1
WHERE fac_setting_name = 'wgt_enabled'
AND COALESCE (fac_setting_pvalue, fac_setting_default) <> 1
AND (SELECT COALESCE (fac_setting_pvalue, fac_setting_default)
FROM fac_setting
WHERE fac_setting_name = 'fac_usrrap_mode') = 1;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')
#include "epilogue.inc"