222 lines
10 KiB
Plaintext
222 lines
10 KiB
Plaintext
/*
|
|
* Update script van FACILITOR schema
|
|
* $Revision$
|
|
* $Id$
|
|
*/
|
|
#include "prologue.inc"
|
|
|
|
COMMIT;
|
|
SET DEFINE OFF
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#70553
|
|
UPDATE fac_setting
|
|
SET fac_setting_pvalue =
|
|
(SELECT prs_perslid_apikey
|
|
FROM prs_perslid
|
|
WHERE prs_perslid_oslogin = '_PUTORDERS')
|
|
WHERE fac_setting_pvalue IS NULL
|
|
AND fac_setting_name = 'puo_fclt_web_apikey';
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// AAGB#75630
|
|
BEGIN
|
|
adm.tryalter ('TABLE mld_kenmerk DROP CONSTRAINT mld_u_mld_kenmerk_code DROP INDEX');
|
|
adm.tryalter ('TABLE mld_srtkenmerk DROP CONSTRAINT mld_u_mld_srtkenmerk_code DROP INDEX');
|
|
END;
|
|
/
|
|
ALTER TABLE alg_kenmerk ADD alg_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE bes_kenmerk ADD bes_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE bez_kenmerk ADD bez_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE faq_kenmerk ADD faq_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE fin_kenmerk ADD fin_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE ins_kenmerk ADD ins_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE prs_kenmerk ADD prs_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE res_kenmerk ADD res_kenmerk_code VARCHAR2(60);
|
|
ALTER TABLE bes_srtkenmerk ADD bes_srtkenmerk_code VARCHAR2(60);
|
|
ALTER TABLE cnt_srtkenmerk ADD cnt_srtkenmerk_code VARCHAR2(60);
|
|
ALTER TABLE ins_srtkenmerk ADD ins_srtkenmerk_code VARCHAR2(60);
|
|
ALTER TABLE res_srtkenmerk ADD res_srtkenmerk_code VARCHAR2(60);
|
|
ALTER TABLE fac_imp_flex ADD (srtkenmerk_code VARCHAR2(255), kenmerk_code VARCHAR2(255));
|
|
|
|
CREATE INDEX bes_i_bes_srtkenmerk1 ON bes_srtkenmerk(bes_srtkenmerk_code);
|
|
CREATE INDEX cnt_i_cnt_srtkenmerk1 ON cnt_srtkenmerk(cnt_srtkenmerk_code);
|
|
CREATE INDEX ins_i_ins_srtkenmerk2 ON ins_srtkenmerk(ins_srtkenmerk_code);
|
|
CREATE INDEX mld_i_mld_srtkenmerk1 on mld_srtkenmerk(mld_srtkenmerk_code);
|
|
CREATE INDEX res_i_res_srtkenmerk1 ON res_srtkenmerk(res_srtkenmerk_code);
|
|
CREATE INDEX alg_i_alg_kenmerk1 ON alg_kenmerk(alg_kenmerk_code);
|
|
CREATE INDEX bes_i_bes_kenmerk1 ON bes_kenmerk(bes_kenmerk_code);
|
|
CREATE INDEX bez_i_bez_kenmerk1 ON bez_kenmerk(bez_kenmerk_code);
|
|
CREATE INDEX cnt_i_cnt_kenmerk1 ON cnt_kenmerk(cnt_kenmerk_code);
|
|
CREATE INDEX faq_i_faq_kenmerk1 ON faq_kenmerk(faq_kenmerk_code);
|
|
CREATE INDEX fin_i_fin_kenmerk1 ON fin_kenmerk(fin_kenmerk_code);
|
|
CREATE INDEX ins_i_ins_kenmerk1 ON ins_kenmerk(ins_kenmerk_code);
|
|
CREATE INDEX mld_i_mld_kenmerk3 ON mld_kenmerk(mld_kenmerk_code);
|
|
CREATE INDEX prs_i_prs_kenmerk1 ON prs_kenmerk(prs_kenmerk_code);
|
|
CREATE INDEX res_i_res_kenmerk2 ON res_kenmerk(res_kenmerk_code);
|
|
|
|
-- Kolommen voor kenmerken transport leeg maken om de code velden op de juiste plaats te krijgen.
|
|
DELETE FROM fac_usrrap_cols
|
|
WHERE fac_usrrap_key IN
|
|
(SELECT fac_usrrap_key
|
|
FROM fac_usrrap
|
|
WHERE UPPER(fac_usrrap_view_name) LIKE 'FAC_V_EXP_FLEX%'
|
|
);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#74881
|
|
INSERT INTO fac_setting (fac_setting_module
|
|
, fac_setting_flags
|
|
, fac_functie_key
|
|
, fac_setting_name
|
|
, fac_setting_type
|
|
, fac_setting_default
|
|
, fac_setting_pvalue
|
|
, fac_setting_description
|
|
)
|
|
SELECT fac_setting_module
|
|
, fac_setting_flags
|
|
, fac_functie_key
|
|
, 'res_forselect_options'
|
|
, fac_setting_type
|
|
, fac_setting_default
|
|
, fac_setting_pvalue
|
|
, 'for selecting rooms: 0=default, +1=no plantable image, +2=tooltip on room/object, +4=room description popup only'
|
|
FROM fac_setting
|
|
WHERE fac_setting_name = 'res_planbord_options';
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#76751
|
|
CREATE UNIQUE INDEX res_i_res_ruimte_sync ON res_ruimte_sync(res_ruimte_key);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#67535
|
|
UPDATE fac_import_app
|
|
SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACTAB')
|
|
WHERE fac_import_app_key IN
|
|
( SELECT i.fac_import_app_key
|
|
FROM fac_import_app i
|
|
, fac_functie f
|
|
WHERE i.fac_import_app_code IN ( 'ONRGOED1_DEL'
|
|
, 'ONRGOED2_DEL'
|
|
, 'ORGANISATIE_DEL'
|
|
, 'PERSLID_DEL'
|
|
, 'MLD_DEL'
|
|
, 'FAC_GROEP_DEL'
|
|
, 'FAC_VAKGROEP_DEL'
|
|
, 'GENERICCSV'
|
|
)
|
|
AND i.fac_functie_key = f.fac_functie_key
|
|
AND f.fac_functie_code = 'WEB_FACFAC'
|
|
);
|
|
|
|
UPDATE fac_usrrap
|
|
SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACTAB')
|
|
WHERE fac_usrrap_key IN
|
|
( SELECT r.fac_usrrap_key
|
|
FROM fac_usrrap r
|
|
, fac_functie f
|
|
WHERE r.fac_usrrap_view_name IN ( 'fac_v_usage_statistics'
|
|
, 'fac_v_usage_statistics_all'
|
|
)
|
|
AND r.fac_functie_key = f.fac_functie_key
|
|
AND f.fac_functie_code = 'WEB_FACFAC'
|
|
);
|
|
|
|
UPDATE fac_menuitems
|
|
SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACTAB')
|
|
WHERE fac_menuitems_key IN
|
|
( SELECT m.fac_menuitems_key
|
|
FROM fac_menuitems m
|
|
, fac_functie f
|
|
WHERE m.fac_menuitems_label IN ( 'lcl_menu_fac_exporteren'
|
|
, 'lcl_menu_fac_importeren'
|
|
, 'lcl_menu_api_list'
|
|
, 'lcl_menu_aut_sp'
|
|
, 'lcl_menu_fac_anytable'
|
|
, 'lcl_menu_fac_anysql'
|
|
, 'lcl_menu_fac_anyupload'
|
|
)
|
|
AND m.fac_functie_key = f.fac_functie_key
|
|
AND f.fac_functie_code = 'WEB_FACFAC'
|
|
);
|
|
|
|
UPDATE fac_menu
|
|
SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_FACTAB')
|
|
WHERE fac_menu_key IN
|
|
( SELECT m.fac_menu_key
|
|
FROM fac_menu m
|
|
, fac_functie f
|
|
WHERE m.fac_menu_altlabel IN ( 'lcl_menu_fac_exporteren'
|
|
, 'lcl_menu_fac_importeren'
|
|
, 'lcl_menu_api_list'
|
|
, 'lcl_menu_aut_sp'
|
|
, 'lcl_menu_fac_anytable'
|
|
, 'lcl_menu_fac_anysql'
|
|
, 'lcl_menu_fac_anyupload'
|
|
)
|
|
AND m.fac_functie_key = f.fac_functie_key
|
|
AND f.fac_functie_code = 'WEB_FACFAC'
|
|
);
|
|
|
|
// nieuwe functie ten behoeve van BLCC#75816
|
|
DEF_FAC_FUNCTIE3('WEB_FINMGT', 'FIN', 0, 0, 2);
|
|
|
|
INSERT INTO fac_groeprechten
|
|
( fac_groep_key, fac_functie_key, ins_discipline_key
|
|
, fac_gebruiker_prs_level_read, fac_gebruiker_alg_level_read
|
|
, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write
|
|
)
|
|
SELECT *
|
|
FROM (SELECT fac_groep_key
|
|
, (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_'||m.module||'MGT') fin_functie_key
|
|
, ins_discipline_key
|
|
, fac_gebruiker_prs_level_read
|
|
, fac_gebruiker_alg_level_read
|
|
, fac_gebruiker_prs_level_write
|
|
, fac_gebruiker_alg_level_write
|
|
FROM fac_groeprechten r
|
|
, (SELECT 'ALG' module FROM DUAL UNION SELECT 'BEZ' FROM DUAL UNION SELECT 'FIN' FROM DUAL UNION SELECT 'PRS' FROM DUAL) m
|
|
WHERE fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS')
|
|
) i
|
|
WHERE (i.fac_groep_key, i.fin_functie_key, i.ins_discipline_key) NOT IN
|
|
(SELECT c.fac_groep_key, c.fac_functie_key, c.ins_discipline_key
|
|
FROM fac_groeprechten c
|
|
);
|
|
|
|
UPDATE fac_menuitems
|
|
SET fac_functie_key = (SELECT fac_functie_key
|
|
FROM fac_functie
|
|
WHERE fac_functie_code = 'WEB_'||fac_menuitems_module||'MGT')
|
|
WHERE fac_menuitems_key IN
|
|
( SELECT m.fac_menuitems_key
|
|
FROM fac_menuitems m
|
|
, fac_functie f
|
|
WHERE m.fac_menuitems_label IN ( 'lcl_menu_alg_districtkenmerken'
|
|
, 'lcl_menu_alg_locatiekenmerken'
|
|
, 'lcl_menu_alg_terreinkenmerken'
|
|
, 'lcl_menu_alg_gebouwkenmerken'
|
|
, 'lcl_menu_alg_verdiepkenmerken'
|
|
, 'lcl_menu_alg_ruimtekenmerken'
|
|
, 'lcl_menu_prs_bedrijfkenmerken'
|
|
, 'lcl_menu_prs_afdelingskenmerke'
|
|
, 'lcl_menu_prs_persoonskenmerken'
|
|
, 'lcl_menu_prs_contactkenmerken'
|
|
, 'lcl_menu_fin_kenmerken'
|
|
, 'lcl_menu_bez_kenmerken'
|
|
)
|
|
AND m.fac_functie_key = f.fac_functie_key
|
|
);
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#77322
|
|
ALTER TABLE cad_thema ADD tmp_type NUMBER(3);
|
|
UPDATE cad_thema SET tmp_type = TO_NUMBER(cad_thema_type);
|
|
UPDATE cad_thema SET cad_thema_type = null;
|
|
ALTER TABLE cad_thema DROP CONSTRAINT cad_c_cad_thema_type;
|
|
ALTER TABLE cad_thema MODIFY cad_thema_type NUMBER(3);
|
|
ALTER TABLE cad_thema ADD CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type between 1 and 255);
|
|
UPDATE cad_thema SET cad_thema_type = tmp_type;
|
|
ALTER TABLE cad_thema DROP COLUMN tmp_type;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
|
|
|
|
REGISTERONCE('$Id$')
|
|
|
|
#include "epilogue.inc"
|