/* * Update script van FACILITOR schema * $Revision$ * $Id$ */ #include "prologue.inc" COMMIT; SET DEFINE OFF /////////////////////////////////////////////////////////////////////////////////////////// FCLT#73722 DELETE FROM fac_api WHERE lower(fac_api_filepath) IN ('appl/api/api_cntsoap.asp','appl/api/api_report.asp','appl/api/api_besordsoap.asp' ,'appl/api/api_bessoap.asp','appl/api/api_bezsoap.asp','appl/api/api_inssoap.asp' ,'appl/api/api_xmlnode.asp'); DELETE FROM fac_api WHERE fac_api_name IN ('ALG','BES','BEZ','CNT','FIN','INS','MLD','PRS','RES') AND lower(fac_api_filepath) = 'appl/api/api_soap.asp'; DROP VIEW alg_v_api_districten; DROP VIEW alg_v_api_gebouwen; DROP VIEW alg_v_api_locaties; DROP VIEW alg_v_api_regios; DROP VIEW alg_v_api_ruimten; DROP VIEW alg_v_api_verdiepingen; DROP VIEW bes_v_api_bestellingen; DROP VIEW bes_v_api_bestelopdrachten; DROP VIEW bez_v_api_afspraken; DROP VIEW cnt_v_api_contracten; DROP VIEW fin_v_api_facturen; DROP VIEW ins_v_api_delen; DROP VIEW mld_v_api_meldingen; DROP VIEW mld_v_api_opdrachten; DROP VIEW prs_v_api_afdelingen; DROP VIEW prs_v_api_personen; DROP VIEW res_v_api_reserveringen; DROP VIEW res_v_api_voorzieningen; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#72157 DELETE FROM aut_client WHERE aut_client_id = 'FCLTAPP1'; DELETE FROM aut_client_perslid WHERE aut_client_perslid_login IS NULL; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#74773 UPDATE fac_setting SET fac_setting_pvalue = (SELECT fac_setting_pvalue FROM fac_setting WHERE fac_setting_name = 'fac_reserved_number1') WHERE fac_setting_name = 'bez_hide_tracking'; UPDATE fac_setting SET fac_setting_pvalue = (SELECT fac_setting_pvalue FROM fac_setting WHERE fac_setting_name = 'fac_reserved_number2') WHERE fac_setting_name = 'res_hide_tracking'; UPDATE fac_setting SET fac_setting_pvalue = NULL WHERE fac_setting_name IN ('fac_reserved_number1', 'fac_reserved_number2'); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#69825 ALTER TABLE alg_gebouw DROP CONSTRAINT alg_c_alg_gebouw_omschrijving; ALTER TABLE alg_terreinsector DROP CONSTRAINT alg_c_alg_terreinsector_omschr; ALTER TABLE alg_terreinsector MODIFY alg_terreinsector_naam VARCHAR2 (60); ALTER TABLE alg_terreinsector MODIFY alg_terreinsector_omschrijving VARCHAR2 (60); /////////////////////////////////////////////////////////////////////////////////////////// RWSN#72958 ALTER TABLE alg_verdieping ADD alg_verdieping_bruto_vloeropp NUMBER (12, 2) CONSTRAINT alg_c_alg_verdieping_vloeropp CHECK (alg_verdieping_bruto_vloeropp >= 0); /////////////////////////////////////////////////////////////////////////////////////////// BLST#75018 BEGIN adm.trydrop ('INDEX prj_i_prj_deel4'); END; / create index prj_i_prj_deel4 on prj_deel(prj_werkplek_key); /////////////////////////////////////////////////////////////////////////////////////////// MNNL#73953 ALTER TABLE ins_deel ADD ins_deel_flag NUMBER(1); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#74537 ALTER TABLE fac_kenmwaarden ADD fac_kenmwaarden_aanmaak DATE DEFAULT SYSDATE; ALTER TABLE fac_kenmwaarden DROP CONSTRAINT fac_r_prs_perslid_key8; ALTER TABLE fac_kenmwaarden ADD CONSTRAINT fac_r_prs_perslid_key8 FOREIGN KEY (prs_perslid_key) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#74111 ALTER TABLE fac_kenmerkdomein ADD fac_kenmerkdomein_kolomtxt2 VARCHAR2(30); ALTER TABLE fac_usrdata ADD fac_usrdata_omschr2 VARCHAR2(60); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#74102 UPDATE fac_setting SET fac_setting_pvalue = '3' WHERE fac_setting_name = 'mobile_enabled' AND fac_setting_pvalue = 1 AND EXISTS (SELECT 1 FROM fac_setting WHERE fac_setting_name = 'puo_app2enabled' AND fac_setting_pvalue = 1 ); /////////////////////////////////////////////////////////////////////////////////////////// FMHN#74812 ALTER TABLE alg_kenmerk ADD alg_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE bes_kenmerk ADD bes_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE bez_kenmerk ADD bez_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE faq_kenmerk ADD faq_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE fin_kenmerk ADD fin_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE ins_kenmerk ADD ins_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE mld_kenmerk ADD mld_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE prs_kenmerk ADD prs_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE res_kenmerk ADD res_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; BEGIN -- Alleen BES heeft een tweede lijst-instelling in srtkenmerk_systeem zitten. DECLARE CURSOR b IS SELECT s.bes_srtkenmerk_key , CASE WHEN s.bes_srtkenmerk_systeem = 2 THEN 1 WHEN s.bes_srtkenmerk_systeem = 16 THEN 2 WHEN s.bes_srtkenmerk_systeem = 18 THEN 3 ELSE 0 END systeem FROM bes_srtkenmerk s WHERE BITAND(s.bes_srtkenmerk_systeem,18) > 0; inlijst NUMBER(1); BEGIN FOR g IN b LOOP IF (g.systeem > 0) THEN UPDATE bes_kenmerk SET bes_kenmerk_inlijst = g.systeem WHERE bes_srtkenmerk_key = g.bes_srtkenmerk_key; END IF; END LOOP; END; END; / UPDATE bez_kenmerk SET bez_kenmerk_inlijst = 1, bez_kenmerk_systeem = bez_kenmerk_systeem - 2 WHERE BITAND(bez_kenmerk_systeem,2) = 2; UPDATE fin_kenmerk SET fin_kenmerk_inlijst = 1, fin_kenmerk_systeem = fin_kenmerk_systeem - 2 WHERE BITAND(fin_kenmerk_systeem,2) = 2; UPDATE prs_kenmerk SET prs_kenmerk_inlijst = 1, prs_kenmerk_systeem = prs_kenmerk_systeem - 2 WHERE BITAND(prs_kenmerk_systeem,2) = 2; UPDATE ins_kenmerk SET ins_kenmerk_inlijst = 1 WHERE ins_srtkenmerk_key IN (SELECT ins_srtkenmerk_key FROM ins_srtkenmerk WHERE BITAND(ins_srtkenmerk_systeem,2) = 2); UPDATE mld_kenmerk SET mld_kenmerk_inlijst = 1 WHERE mld_srtkenmerk_key IN (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE BITAND(mld_srtkenmerk_systeem,2) = 2); UPDATE res_kenmerk SET res_kenmerk_inlijst = 1 WHERE res_srtkenmerk_key IN (SELECT res_srtkenmerk_key FROM res_srtkenmerk WHERE BITAND(res_srtkenmerk_systeem,2) = 2); UPDATE ins_srtkenmerk SET ins_srtkenmerk_systeem = ins_srtkenmerk_systeem - 2 WHERE BITAND(ins_srtkenmerk_systeem,2) = 2; UPDATE mld_srtkenmerk SET mld_srtkenmerk_systeem = mld_srtkenmerk_systeem - 2 WHERE BITAND(mld_srtkenmerk_systeem,2) = 2; UPDATE res_srtkenmerk SET res_srtkenmerk_systeem = res_srtkenmerk_systeem - 2 WHERE BITAND(res_srtkenmerk_systeem,2) = 2; /////////////////////////////////////////////////////////////////////////////////////////// BLCC#75490 ALTER TABLE mld_opdr_uren ADD mld_opdr_uren_wijzigdatum DATE DEFAULT SYSDATE; ALTER TABLE mld_opdr_uren ADD mld_opdr_uren_wijziguser_key NUMBER (10) CONSTRAINT mld_r_prs_perslid_key13 REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL; DROP TRIGGER mld_t_mld_opdr_uren_b_iu; /////////////////////////////////////////////////////////////////////////////////////////// YASK#65641 CREATE_TABLE(fac_imp_contactpersoon, 0) ( fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key5 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE, prs_contactpersoon_naam VARCHAR2(30), prs_contactpersoon_tussenv VARCHAR2(15), prs_contactpersoon_voorletters VARCHAR2(10), prs_contactpersoon_voornaam VARCHAR2(30), prs_contactpersoon_aanhef VARCHAR2(30), prs_contactpersoon_titel VARCHAR2(10), prs_contactpersoon_telefoon_1 VARCHAR2(30), prs_contactpersoon_telefoon_2 VARCHAR2(30), prs_contactpersoon_fax VARCHAR2(30), prs_contactpersoon_email VARCHAR2(200), prs_contactpersoon_functie VARCHAR2(60), prs_contactpersoon_opmerking VARCHAR2(255), prs_contactpersoon_uurloon NUMBER(6,2), prs_bedrijf_key NUMBER(10), prs_perslid_key NUMBER(10), alg_locatie_key NUMBER(10), prs_contactpersoon_externnr VARCHAR2(256), prs_contactpersoon_extsyncdate DATE ); DEF_IMPORT('WEB_PRSSYS', 'CONTACTPERSOON', 'FIP: Aanvullen contactpersonen', 'FIP: Add contacts') /////////////////////////////////////////////////////////////////////////////////////////// LOGC#75610 ALTER TABLE prs_bedrijf ADD prs_bedrijf_x NUMBER(16,6); ALTER TABLE prs_bedrijf ADD prs_bedrijf_y NUMBER(16,6); /////////////////////////////////////////////////////////////////////////////////////////// BLCC#75155 ALTER TABLE mld_opdr ADD mld_opdr_discipline_key NUMBER (10) CONSTRAINT mld_r_opdr_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key); ALTER TRIGGER mld_t_mld_opdr_b_iu disable; UPDATE mld_opdr o SET mld_opdr_discipline_key = (SELECT msm.mld_ins_discipline_key FROM mld_melding m, mld_stdmelding msm WHERE m.mld_melding_key = o.mld_melding_key AND msm.mld_stdmelding_key = m.mld_stdmelding_key); ALTER TRIGGER mld_t_mld_opdr_b_iu enable; ALTER TABLE mld_opdr ADD CONSTRAINT mld_c_mld_opdr_discipline_key1 CHECK (mld_opdr_discipline_key IS NOT NULL); CREATE INDEX mld_i_mld_opdr19 on mld_opdr(mld_opdr_discipline_key); /////////////////////////////////////////////////////////////////////////////////////////// BLST#74605 ALTER TABLE res_ruimte ADD res_ruimte_startdatum DATE; ALTER TABLE res_deel ADD res_deel_startdatum DATE; ALTER TABLE res_artikel ADD res_artikel_startdatum DATE; /////////////////////////////////////////////////////////////////////////////////////////// FMHN#73452 ALTER TABLE res_rsv_artikel ADD res_rsv_artikel_afhalen DATE; /////////////////////////////////////////////////////////////////////////////////////////// AAGB#75674 ALTER TABLE prs_bedrijf ADD prs_bedrijf_url VARCHAR2(512); /////////////////////////////////////////////////////////////////////////////////////////// FMHN#74150 CREATE SEQUENCE bez_s_bez_actie_groep_key MINVALUE 1; CREATE TABLE bez_actie_groep ( bez_actie_groep_key NUMBER(10) CONSTRAINT bez_k_bez_actie_groep_key PRIMARY KEY , bez_actie_groep_omschrijving VARCHAR2(64) , bez_actie_groep_default NUMBER(1) DEFAULT 0 NOT NULL , bez_actie_groep_verwijder DATE ); CREATE OR REPLACE TRIGGER bez_t_bez_actie_groep_B_I BEFORE INSERT ON bez_actie_groep FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(bez_actie_groep_key, bez_s_bez_actie_groep_key); END; / INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('Default', 1); ALTER TABLE bez_actie ADD bez_actie_groep_key NUMBER(10) REFERENCES bez_actie_groep(bez_actie_groep_key); ALTER TABLE bez_actie ADD CONSTRAINT BEZ_U_BEZ_ACTIE UNIQUE(bez_actie_groep_key, bez_actie_omschrijving); -- standaard worden alle huidige acties aan default gekoppeld. UPDATE bez_actie SET bez_actie_groep_key = (SELECT bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1); ALTER TABLE bez_actie MODIFY (bez_actie_groep_key NOT NULL); ALTER TABLE alg_gebouw ADD bez_actie_groep_key NUMBER(10) REFERENCES bez_actie_groep(bez_actie_groep_key); DEF_MENUITEM(2, 'lcl_menu_bez_actie_groep', '', 'BEZ', 'appl/mgt/bez_actie_groep.asp', 0, 0, 'WEB_BEZMGT', 'W', '1', ''); MENU_INS_AFTER('lcl_menu_bez_actie_groep', 'lcl_menu_bez_acties', -10); /////////////////////////////////////////////////////////////////////////////////////////// MARX#75756 ALTER TABLE prs_bedrijfdienstlocatie ADD prs_bedrijf_voor_key NUMBER(10) CONSTRAINT prs_r_prs_bedrijf_key7 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE; ALTER TABLE prs_bedrijfdienstlocatie DROP CONSTRAINT 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,prs_bedrijf_voor_key); /////////////////////////////////////////////////////////////////////////////////////////// MARX#75026 CREATE_TABLE(bes_bestellevr, 0) ( bes_bestellevr_key NUMBER(10) CONSTRAINT bes_k_bes_bestellevr_key PRIMARY KEY, bes_bestellevr_pakbon VARCHAR(50), bes_bestellevr_datum DATE DEFAULT SYSDATE, prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL, bes_bestellevr_opmerk VARCHAR2(320) ); create index bes_i_bes_bestellever_prs_key on bes_bestellevr (prs_perslid_key); CREATE_TABLE(bes_bestellevr_item, 0) ( bes_bestellevr_item_key NUMBER(10) CONSTRAINT bes_k_bestel_lev_item_key PRIMARY KEY, bes_bestellevr_key NUMBER(10) REFERENCES bes_bestellevr(bes_bestellevr_key) ON DELETE CASCADE, bes_bestelopdr_item_key NUMBER(10) CONSTRAINT bes_r_bes_bestelopdr_i_key2 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key) ON DELETE CASCADE, bes_bestellevr_item_aantal NUMBER(15,3) ); create index bes_i_bes_bestellevr_item1 ON bes_bestellevr_item(bes_bestellevr_key); CREATE SEQUENCE bes_s_bes_bestellevr_key MINVALUE 1; CREATE SEQUENCE bes_s_bes_bestellevr_item_key MINVALUE 1; /////////////////////////////////////////////////////////////////////////////////////////// FCLT#75899 ALTER TABLE fac_menu MODIFY fac_menu_alturl VARCHAR2(1000 CHAR); ALTER TABLE fac_imp_menu MODIFY menu_alturl VARCHAR2(1000); /////////////////////////////////////////////////////////////////////////////////////////// FMHN#75734 ALTER TABLE fac_faq ADD fac_faq_answer2 VARCHAR2 (4000 CHAR); ALTER TABLE fac_imp_faq ADD fac_faq_answer2 VARCHAR2 (4000); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 REGISTERONCE('$Id$') #include "epilogue.inc"