Files
Database/_UP/DB44to45.src
Erik Groener ccd41b5c73 AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59746
2023-03-24 08:41:20 +00:00

231 lines
11 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;
/////////////////////////////////////////////////////////////////////////////////////////// NORA#77301
UPDATE fac_localeitems
SET fac_localeitems_dialect_id = 'MLD_SRTDISCIPLINE_KEY'
WHERE fac_localeitems_dialect_id = 'MLD_TYPEOPDR_KEY'
AND fac_localeitems_lcl = 'lcl_menu_mld_fe_3';
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#75947
ALTER TABLE fac_imp_flex ADD kenmerk_module VARCHAR2(3);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')
#include "epilogue.inc"