/* * 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); CREATE OR REPLACE VIEW fac_v_exp_flex_fin AS SELECT * FROM DUAL; DEF_RAPPORT('WEB_PRSSYS', 0, 'fac_v_exp_flex_fin', 'TRANSPORT: Flexkenmerken Facturen', 'Exporteren van flexkenmerken voor FIN', 'TRANSPORT: Flex properties Invoices', 'Export of flex properties for FIN'); /////////////////////////////////////////////////////////////////////////////////////////// KFHT#75454 ALTER TABLE alg_gebouw ADD alg_gebouw_adres VARCHAR2(50); ALTER TABLE alg_gebouw ADD alg_gebouw_postcode VARCHAR2(12); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 ALTER TABLE fac_notificatie ADD fac_notificatie_geturl VARCHAR2(4000); ALTER TABLE fac_notificatie ADD fac_notificatie_getbody VARCHAR2(4000); #include "../AUT/AUT_INI.SRC" /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 REGISTERONCE('$Id$') #include "epilogue.inc"