-- -- $Id$ -- -- Script containing customer specific db-configuration for PLATO DEFINE thisfile = 'PLAT_INI.SQL' DEFINE dbuser = '^(PLAT|WO)' SET ECHO ON SET DEFINE ON COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT; WHENEVER SQLERROR EXIT; SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL; WHENEVER SQLERROR CONTINUE; SPOOL &fcltlogfile SET DEFINE OFF ------ payload begin ------ -- Settings UPDATE fac_setting SET fac_setting_pvalue = '2' where fac_setting_name = 'email_password'; UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'login_use_email'; UPDATE fac_setting SET fac_setting_pvalue = 'no_reply@plat.facilitor.nl' where fac_setting_name = 'puo_fromaddress'; UPDATE fac_setting SET fac_setting_pvalue = '0' where fac_setting_name = 'ins_explode_objects'; UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'inline_actions_hamburger'; UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'fac_usrrap_mode'; UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_show_srt_with_tasks'; UPDATE fac_setting SET fac_setting_pvalue = '#headerprefix '||CHR(123)||' margin-left: 300px; } .mjbxcp td '||CHR(123)||' filter: alpha(opacity=100); opacity: 1.0; font-weight:bold; } .scenerized1 td, .fcltscenario '||CHR(123)||' background-color: #DDD; } #rsMaxHistoryB, #rsMaxHistoryE '||CHR(123)||' text-align: left; }' WHERE fac_setting_name = 'csscust'; -- Portaal UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'widgetportal'; UPDATE fac_setting SET fac_setting_pvalue = 'False' where fac_setting_name = 'menu_start_open'; UPDATE fac_setting SET fac_setting_pvalue = '{' || '"headerimage": "../cust/plat/plato.png",' || '"headerbackgroundcolor": "#ffffff",' || '"headercolor": "#000",' || '"mywelcomebackgroundcolor": "#6685ae",' || '"frameheaderbackgroundcolor": "#6685ae",' || '"blockheaderbackgroundcolor": "#eeb066",' || '"buttonbackgroundcolor": "#6685ae",' || '"menukophovercolor": "#eeb066",' || '"menuitemhovercolor": "#000",' || '"profmenucolor": "#6685ae",' || '"mgtmenucolor": "#6685ae"' || '}' where fac_setting_name = 'csstemplate'; UPDATE fac_setting SET fac_setting_pvalue = '0' where fac_setting_name = 'menu_tab_toggles_portalmenu'; UPDATE fac_setting SET fac_setting_pvalue = '4' where fac_setting_name = 'portalmenucols'; -- PLAT#51253: Plato release 2 bundeling / 2017.2 instellingen UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_enabled'; UPDATE fac_setting SET fac_setting_pvalue = to_char(to_char(sysdate,'YYYY') + 1) where fac_setting_name = 'mjb_freeze_year'; UPDATE fac_setting SET fac_setting_pvalue = to_char(to_char(sysdate,'YYYY') + 1) where fac_setting_name = 'mjb_start_year'; UPDATE fac_setting SET fac_setting_pvalue = '1' where fac_setting_name = 'mjb_operation_external'; insert into fac_widget (fac_widget_groep, fac_widget_volgnr, fac_widget_width, fac_widget_url) select 'myfacilitor', 10 , 99, 'fac_portal_menu.asp?groep=1' from dual; insert into fac_widget (fac_widget_groep, fac_widget_volgnr, fac_widget_width, fac_widget_url) select 'myfacilitor', 20 , 99, 'myfacilitor.asp' from dual; -- Enkele flexprops bij locatie, de keys t/m 1000 zijn vrij voor eigen gebruik (SEQUENCE alg_s_alg_kenmerk_key begint bij 1000, zie ALG_SEQ.SRC) INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte) VALUES (1, 'L', -1, 'Bouwjaar', 'C', 1, 30); -- Eindjaar is meer een hulp-kenmerk om het (sinds 2016.2 nieuwe) kolom alg_gebouw_vervaldatum te vullen, vandaar dat dit kenmerk op hidden (volgnr -1) komt te staan... INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte) VALUES (2, 'L', -1, 'Eindjaar', 'C', 1, 30); INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte) VALUES (3, 'L', 120, 'Aantal percelen', 'C', 1, 30); -- PLAT#41493: TB035 Cluster bevat niet het aantal percelen INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte) VALUES (4, 'G', 120, 'Aantal percelen', 'N', 1, 9); -- PLAT#41494: Verschuiving van kenmerken van complex naar cluster: bouwjaar en vervaljaar INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_toonbaar, alg_kenmerk_lengte) VALUES (5, 'G', 110, 'Bouwjaar', 'C', 1, 30); INSERT INTO alg_kenmerk (alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_volgnr, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_hint) VALUES (6, 'G', 200, 'Cluster is gewijzigd', 'V', 'Er is (onlangs) een wijziging bij dit cluster geweest'); -- CTR discipline 'Meerjaren onderhoud' INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Meerjaren Onderhoud'); INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type, ctr_disc_params_ismjob) SELECT MAX(ins_discipline_key), 2, 1 FROM ins_tab_discipline; -- Verwijder de overige 3 standaard CTR disciplines, die staan feitelijk in de weg, voor PLATO is er 1 van belang, de 3 standaard CTR's moven... UPDATE ins_tab_discipline SET ins_discipline_verwijder = SYSDATE WHERE ins_discipline_module = 'CTR' AND ins_discipline_omschrijving <> 'Meerjaren Onderhoud' AND ins_discipline_verwijder IS NULL; -- Sequence ins_s_ins_controlemode_key begint al met 10 (Facilitor INI script, dus 1 en 2 zijn mooi vrij). INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type) SELECT 1, 'Gereed', 1, 2 FROM DUAL; INSERT INTO ins_controlemode (ins_controlemode_key, ins_controlemode_oms, ins_controlemode_success, ins_srtcontrole_type) SELECT 2, 'Niet uitgevoerd', NULL, 2 FROM DUAL; --Autorisatiegroep _default (fac_groep_key = 1) krijgt wat standaard rechten, w.o. PROFIL INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write) SELECT 1, fac_functie_key, -1, -1, -1, -1 FROM fac_functie WHERE fac_functie_code = 'WEB_PROFIL'; --Autorisatiegroep _Admin (fac_groep_key = 2) ontnemen we WEB_MLDMSU (PLAT#53822: knop AANMAAK/AFMELDDATUM bij melding onderdrukken om niet kunnen te antedateren, slaat nergens op hier) DELETE FROM fac_groeprechten WHERE fac_groep_key = 2 AND fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDMSU'); -- Autorisatie-groepen voor 'MJOB' met alleen leesrechten INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-R: Leesrechten'); -- Nu nog de autorisatiegroep MJOB met schrijfrechten INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-W: Schrijfrechten'); -- Nu nog de autorisatiegroep MJOB met ADMINrechten INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-A: Administrator'); -- Nu nog de autorisatiegroep MJOB met voor Scenario's INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-S: Scenarios'); -- 1. Eerst MJOB-R (Leesrechten): ALGUSE READ INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write) SELECT (SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-R: LEESRECHTEN'), fac_functie_key, -1, 9, -1, 9 FROM fac_functie WHERE fac_functie_code = 'WEB_ALGUSE'; -- 2. Dan MJOB-W (Schrijfrechten): ook ALGUSE READ en GEEN! WRITE. Reden is de koppeling van vastgoed met Tobias-AX (bron). Wijzigingen zullen derhalve in de bron (Tobias-AX) moeten gebeuren. INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write) SELECT (SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-W: SCHRIJFRECHTEN'), fac_functie_key, -1, 9, -1, 9 FROM fac_functie WHERE fac_functie_code = 'WEB_ALGUSE'; -- 3. Dan MJOB-A (Administrator): INSMGT en CTRMGT voor enkele Admin-taken INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write) SELECT (SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-A: ADMINISTRATOR'), fac_functie_key, -1, -1, -1, -1 FROM fac_functie WHERE fac_functie_code IN ('WEB_INSMGT','WEB_CTRMGT', 'WEB_FINMSU', 'WEB_FACMGT', 'WEB_PRSUSE', 'WEB_PRSMAN', 'WEB_PRSMSU'); -- 4. Dan MJOB-S: Scenarios: CTRSEN voor scenario's INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write) SELECT (SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-S: Scenarios'), fac_functie_key, -1, -1, -1, -1 FROM fac_functie WHERE fac_functie_code = 'WEB_CTRSEN'; -- TOBIAS (OUD) IMPORT (eenmalig) van elementen + recepten INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_prefix) SELECT 'INS', 'TOBIAS - Import elementen met recepten (aanvullen)', fac_functie_key, 'plat' FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS'; -- TOBIAS (AX) IMPORT-KOPPELING (herhaaldelijk) van clusters/panden INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_prefix, fac_import_app_charset) SELECT 'ONRGOED1', 'TOBIAS AX - Import/koppeling clusters', fac_functie_key, 'plat', 'UTF-8' FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS'; -- PLAT#36309: MJOP-Export vanuit PLATO, Import in Tobias AX. INSERT INTO fac_export_app (fac_export_app_code, fac_export_app_flags, fac_export_app_oms, fac_export_app_timestamp, fac_functie_key, fac_export_app_prefix, fac_export_app_folder, fac_export_app_file_prefix, fac_export_app_postfix, fac_export_app_log_postfix) SELECT 'MJOB_TOBIAS_AX', 2, 'Export van geaccordeerde MJOB taken naar Tobias-AX 2009', 'yyyymmdd_HHMM', fac_functie_key, 'PLAT', '../export/TobiasAX', 'tobiasax_', '.csv', '.log' FROM fac_functie WHERE fac_functie_code = 'WEB_FINMSU'; -- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport. -- Om insert hieronder te laten slagen, eerst dummy view aanmaken. CREATE VIEW plat_v_rap_mjob_tobiasax (x) AS SELECT 'x' FROM DUAL; INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_functie, fac_usrrap_info, fac_usrrap_count, fac_usrrap_ratio, fac_usrrap_pivot, fac_usrrap_graph, fac_usrrap_cond, fac_functie_key, fac_usrrap_graph_type) SELECT 'Export Tobias-AX', 'plat_v_rap_mjob_tobiasax', 0, 'Draai dit rapport uit, open via de Excel-knop het XLS-bestand en bewaar dan als XLSX.', 0, 0, 0, 0, 0, f.fac_functie_key, 0 FROM fac_functie f WHERE f.fac_functie_code = 'WEB_CTRUSE'; -- PLAT#53170: Koppelen van soort gebrek (mld_stdmelding) aan elementen obv importsheet -- CREATE TABLE plat_imp_srtdeel_mlddiscipline -- Is nu opgenomen in de CND_INI.sql -- PLAT#52406: MJOB: Import van operationele resultaten (door MJOB-er zelf te doen?) CREATE TABLE plat_imp_mjob_results ( fac_import_key NUMBER(10), ins_deelsrtcontrole_key NUMBER(10), uitgevoerd NUMBER(10), opmerking VARCHAR2(1000) ); INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key, fac_import_app_charset, fac_import_app_prefix) SELECT 'MJOB_RESULTS', 'Verwerken van de operationele resultaten in Plato', fac_functie_key, 'UTF-8', 'PLAT' FROM fac_functie WHERE fac_functie_code = 'WEB_CTRUSE'; -- PLAT#53608: NEN2767 inspectie/gebreken import -- CREATE TABLE plat_imp_nen2767_results -- Is nu opgenomen in de CND_INI.sql INSERT INTO fac_export_app (fac_export_app_code, fac_export_app_flags, fac_export_app_oms, fac_export_app_timestamp, fac_functie_key, fac_export_app_prefix, fac_export_app_folder, fac_export_app_file_prefix, fac_export_app_postfix, fac_export_app_log_postfix) SELECT 'NEN2767_FOTO', 2, 'Export van nog te kopieren NEN2767-bestanden aan de gebreken', 'yyyymmdd_HHMM', fac_functie_key, 'PLAT', '../export', 'nen2767foto_', '.bat', '.log' FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS'; ------ payload end ------ SET DEFINE OFF BEGIN adm.systrackscriptId ('$Id$', 0); END; / COMMIT; SET ECHO OFF SPOOL OFF SET DEFINE ON PROMPT Logfile of this upgrade is: &fcltlogfile