FCLT#82642 savepoint

svn path=/Database/trunk/; revision=64571
This commit is contained in:
Peter Feij
2024-05-07 16:19:40 +00:00
parent 5262702c96
commit 00cde57787

View File

@@ -1,10 +1,25 @@
--
-- $Id$
--
-- Script bevat initiele configuratie voor een standaard FM inrichting
-- Script bevat initiele configuratie voor een standaard FM inrichting van Facilitor
-- Voor FM-implementaties zal dit Het Startpunt zijn.
--
-- Verwachting is dat dit zo ongeveer het eerste is wat je zult doen bij een implementatie,
-- niettemin doen we ons best -en zullen we dat moeten verifieren- om het zodanig opgezet te hebben
-- dat het ook later nog kan worden uitgevoerd. Niet omdat dat waarschijnlijk is, maar omdat zo
-- de meest robuuste code wordt gemaakt, die bestand is tegen een onverwachte situatie.
--
-- Moet in sync worden gehouden met de DB-versies, is daarom technisch onderdeel van de Facilitor-core
-- Inhoudelijk zou er een Implementatie-CAB mogen zijn (vertegenwoordigers van consultancy, support en evt core-CAB)
-- die de verantwoordelijkheid over de content heeft.
--
-- Ook goed om te weten: dit is een eenmalig (once) script dat een momentopname genereert als startpunt van
-- een verdere implementatie. Er komen GEEN upgrades voor deze initialisatie met nieuwere versies of
-- aanvullingen. Na deze aftrap mag je het verder helemaal zelf doen.
--
-- De basisinrichting wordt per module van onder naar boven opgebouwd, en eindigt met een zeer bescheiden
-- aantal appetizers: fictieve gegevens die e.e.a. voor de eerste confrontatie minder abstract maken.
--
-- Moet in sync worden gehouden met de DB-versies
-- BASISCONFIG PER MODULE
-- 1. ALG
@@ -29,25 +44,31 @@ INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VAL
INSERT INTO alg_srtterreinsector(alg_srtterreinsec_omschrijving) VALUES ('Parkeerterrein');
INSERT INTO alg_srtterreinsector(alg_srtterreinsec_omschrijving) VALUES ('Groenvoorziening');
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Bijeenkomstruimte', 1, 1);
-- NEN2580
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Bijeenkomstruimte', NULL, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Garage', NULL, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Kantoorruimte', 1, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Technische ruimte', NULL, NULL);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Opslag/Magazijn', NULL, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Horizontale verkeersruimte', NULL, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Verticale verkeersruimte', NULL, 1);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Horizontale verkeersruimte', NULL, NULL);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Verticale verkeersruimte', NULL, NULL);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Sanitairruimte', NULL, NULL);
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Woonruimte', 1, 1);
-- Het ligt voor de hand hier een bak flexkenmerken aan te maken die je voor FM nodig hebt
-- Vloerafwerking: een eigen tabel met gangbare Vloerafwerkingen en een referentiekenmerk
-- Glasoppervlak: een number, wellicht per type (separatieglas, buiten)
-- 2. INS
-- Maak het vakgroeptype aan.
-- Vakgroeptypes
INSERT INTO ins_srtdiscipline ( ins_srtdiscipline_module, ins_srtdiscipline_omschrijving, ins_srtdiscipline_prefix, ins_srtdiscipline_kostenklant)
SELECT 'INS', 'Facilitaire objecten', 'F', 2 FROM DUAL UNION ALL
SELECT 'INS', 'Gebouwgebonden objecten', 'G', 2 FROM DUAL UNION ALL
SELECT 'INS', 'ICT objecten', 'I', 2 FROM DUAL UNION ALL
SELECT 'INS', 'ICT objecten', 'I', 2 FROM DUAL UNION ALL
SELECT 'INS', 'Parkeerplaatsen', 'P', 2 FROM DUAL;
-- Vakgroepen
-- Leidraad is: is het aannemelijk dat daar andere personen (backoffice, autorisaties) over gaan?
-- Leidraad voor onderscheid is: is het aannemelijk dat daar andere personen (backoffice, autorisaties) over gaan?
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_code, ins_discipline_omschrijving, ins_srtdiscipline_key)
SELECT 'INS', 'F010', 'Apparatuur', ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'Facilitaire objecten' UNION ALL
SELECT 'INS', 'F020', 'Automaten', ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'Facilitaire objecten' UNION ALL
@@ -81,7 +102,7 @@ INSERT INTO ins_srtgroep (ins_srtgroep_omschrijving, ins_discipline_key)
SELECT 'Tablets', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I010' UNION ALL
SELECT 'Sensoren', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I040';
-- Objectsoorten TODO AANVULLEN. Meervoud of enkelvoud?
-- Objectsoorten TODO AANVULLEN. En Meervoud of enkelvoud?
INSERT INTO ins_srtdeel (ins_srtgroep_key, ins_srtdeel_code, ins_srtdeel_omschrijving, ins_srtdeel_image, ins_srtdeel_sensortype)
SELECT ins_srtgroep_key, 'KOF','Koffieautomaat', 'fa-mug-hot', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Koffieautomaten' UNION ALL
SELECT ins_srtgroep_key, 'SNP','Snoepautomaat', 'fa-lollipop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Snoepautomaten' UNION ALL
@@ -100,7 +121,9 @@ INSERT INTO ins_srtdeel (ins_srtgroep_key, ins_srtdeel_code, ins_srtdeel_omschri
-- 3. MLD
-- Importeren van een standaard meldingenstructuur (MLD), maakt alle bovenliggende niveaus zelf aan
-- Dit mag beter TODO
-- Dit mag inhoudelijk beter
-- TODO minder exotische meldingen
-- TODO meer variatie in de plaatjes
INSERT INTO fac_imp_mld (ins_srtdiscipline_omschrijving, ins_srtdiscipline_prefix, ins_srtdiscipline_alg, ins_discipline_omschrijving, mld_stdmelding_hint, mld_stdmelding_omschrijving, mld_stdmelding_uitvoertijd)
SELECT 'Aanvraag','A',1,'Afval','fa-recycle','Ophalen/verzamelen afval', 5 FROM DUAL UNION ALL
SELECT 'Aanvraag','A',1,'Afval','fa-recycle','Extra container', 5 FROM DUAL UNION ALL
@@ -252,7 +275,7 @@ UPDATE fac_setting
INSERT INTO fac_email_setting (fac_email_setting_user, fac_email_setting_frommode, fac_email_setting_action, fac_email_setting_attachpath)
VALUES ('servicedesk', 0, 'FAC.processemail', '*flexfilespath');
-- huh? O, de import ondersteunt de image niet, dus die gaat via de hint
-- huh? O, de import ondersteunde de image niet, dus die gaat via de hint
UPDATE mld_stdmelding
SET mld_stdmelding_image = mld_stdmelding_hint,
mld_stdmelding_hint = NULL
@@ -260,51 +283,72 @@ UPDATE mld_stdmelding
-- Voeg bijlage toe aan alle vakgroeptypen
DECLARE
v_key mld_srtkenmerk.mld_srtkenmerk_key%TYPE;
BEGIN
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M')
RETURNING mld_srtkenmerk_key INTO v_key;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep) VALUES (v_key, 'A', 100, 0);
END;
-- Als die als
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M');
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep) SELECT mld_srtkenmerk_key, 'A', 100, 0
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_omschrijving = 'Bijlagen' and mld_srtkenmerk_kenmerktype = 'M';
-- 4. RES
-- Activiteiten zijn er default al, catalogi dan
DECLARE
v_discipline_key res_discipline.ins_discipline_key%TYPE;
v_key res_activiteit.res_activiteit_key%TYPE;
BEGIN
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Vergaderruimte', 'RES', 3) RETURNING ins_discipline_key INTO v_discipline_key;
INSERT INTO res_disc_params (res_ins_discipline_key) VALUES (v_discipline_key);
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Flexplekken', 'RES', 5) RETURNING ins_discipline_key INTO v_discipline_key;
INSERT INTO res_disc_params (res_ins_discipline_key) VALUES (v_discipline_key);
UPDATE res_disc_params
SET res_disc_params_expire_dagen = 0, res_disc_params_cancel_dagen = 0
WHERE res_ins_discipline_key = v_discipline_key;
INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key, res_activiteit_intervals)
VALUES ('Flexplekken', 2, '[{ "name": "Hele dag", "begin": "08:00", "end": "17:00"}, { "name": "Ochtend", "begin": "08:00", "end": "12:00"}, { "name": "Middag", "begin": "13:00", "end": "17:00"}]')
RETURNING res_activiteit_key INTO v_key;
INSERT INTO res_activiteitdiscipline(res_discipline_key, res_activiteit_key) VALUES (v_discipline_key, v_key);
END;
-- Vraag is of we dit niet UIT de RES_INI moeten halen en hier moeten definieren.
-- Antwoord is: Waarom?
-- Daarom hier ter referentie, mogelijk wel aanvullen?
--INSERT INTO RES_OPSTELLING (res_opstelling_key,res_opstelling_omschrijving) VALUES (1,'Standaard');
--INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (1, 'Ruimte', 0);
--INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (2, 'Voorzieningen', 1);
--INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key) VALUES ('Vergadering', 1);
--INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key) VALUES ('N.v.t.', 2);
-- en dan nog wat meer, want we hoeven minder neutraal te zijn: Evenement, Hybride vergadering, ..
INSERT INTO res_srtactiviteit (res_srtactiviteit_omschrijving, res_srtactiviteit_soort, res_srtactiviteit_prefix,
res_srtactiviteit_kpnverplicht, res_srtactiviteit_metomschr, res_srtactiviteit_metopmerk, res_srtactiviteit_metaantal)
VALUES ('Flexwerken', 1, 'WP', 2, 0, 0, 0);
-- Activiteiten zijn er default al, catalogi dan, plus de combinaties
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Vergaderruimte', 'RES', 3);
INSERT INTO res_disc_params (res_ins_discipline_key) SELECT MAX (ins_discipline_key) FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Vergaderruimte';
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Flexplekken', 'RES', 5);
INSERT INTO res_disc_params (res_ins_discipline_key, res_disc_params_expire_dagen, res_disc_params_cancel_dagen)
SELECT MAX (ins_discipline_key), 0, 0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Flexplekken';
INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key, res_activiteit_intervals)
SELECT 'Werkplekreservering', res_srtactiviteit_key,
'[{ "name": "Hele dag", "begin": "08:00", "end": "17:00"}, { "name": "Ochtend", "begin": "08:00", "end": "12:00"}, { "name": "Middag", "begin": "13:00", "end": "17:00"}]'
FROM res_srtactiviteit
WHERE res_srtactiviteit_omschrijving = 'Flexwerken';
-- De catalogus om ruimten te reserveren moet nog wel aan de activiteit gekoppeld worden.
INSERT INTO res_activiteitdiscipline(res_discipline_key, res_activiteit_key)
SELECT ins_discipline_key, res_activiteit_key FROM res_discipline, res_activiteit
WHERE res_activiteit_omschrijving = 'Vergadering';
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
SELECT ins_discipline_key, res_activiteit_key
FROM res_activiteit ra, ins_tab_discipline id
WHERE res_activiteit_omschrijving = 'Vergadering' -- van de core
AND id.ins_discipline_omschrijving = 'Vergaderruimte';
-- Voeg de artikelscope voor alle catering catalogi (min_level =2) toe voor alle locaties
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
SELECT ins_discipline_key, res_activiteit_key
FROM res_activiteit ra, ins_tab_discipline id
WHERE ra.res_activiteit_omschrijving = 'Werkplekreservering'
AND id.ins_discipline_omschrijving = 'Flexplekken';
-- Voeg de artikelscope voor alle catering catalogi (min_level=2) toe voor alle locaties
-- Als ik onbeperkt wil, is dit dan nodig?
INSERT INTO res_srtartikel_onrgoed (alg_onrgoed_key,
alg_onrgoed_niveau,
res_discipline_key)
SELECT alg_locatie_key, 'L', ins_discipline_key
FROM res_discipline rd, alg_locatie l
INSERT INTO res_srtartikel_onrgoed (alg_onrgoed_key, alg_onrgoed_niveau, res_discipline_key)
SELECT alg_locatie_key, 'L', ins_discipline_key
FROM res_discipline rd, alg_locatie l
WHERE ins_discipline_min_level = 2;
-- 5. BEZ
-- Zaken uit BEZ_INI hier overgenomen
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('FMIS-Standaard', 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
-- 5. CNT
-- 6. CNT
DECLARE
v_discipline_key ins_tab_discipline.ins_discipline_key%TYPE;
v_key cnt_srtkenmerk.cnt_srtkenmerk_key%TYPE;
@@ -337,20 +381,103 @@ BEGIN
END;
-- 6. FAQ
-- 7. FAQ
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Facilitaire Kennisbank', 'FAQ');
-- 7. MSG
-- 8. MSG
-- Misschien ook hier nog een berichtje, anders iig de catalogi
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemene berichten', 'MSG');
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Huishoudelijke mededelingen', 'MSG');
-- 9. CAD
-- De standaardthema's uit CAD-INI van vroeger heb je niet met ITSM nodig, dus horen bij FMIS
-- De kunt makkelijk beargumenteren dat PRJ-thema's er dan ook bij zouden horen.
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('FMIS-Bezetting', 1); -- naam mag je later wel aanpassen, nu handig uniek
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'0','33CC33','hele dag beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'1','FF9900','''s middags beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'2','FFFF00','''s ochtends beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'3','FF0000','hele dag bezet' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Open meldingen', 2, 'cad_v_thema_openmeldingen', 1, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDBAC';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Bezetting: aantal werkplekken', 1, 'cad_v_thema_aantalwp', 1, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSBOF';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'cad_v_thema_wpopp', 1, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSBOF';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', 1, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_RESFOF';
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Werkplekbezetting', 4, 'cad_v_thema_deel_res_datum', 17, fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_RESUSE';
-- CAD labels
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', '1', fac_functie_key, 360
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Bewoners', 'cad_v_label_bewoner', '1', fac_functie_key, 300
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSUSE';
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', fac_functie_key, 800
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSBOF';
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Bewoners/werkplekken', 'cad_v_label_bewonerwp', '1', fac_functie_key, 800
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSUSE';
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
SELECT 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', fac_functie_key, 500, 0
FROM fac_functie
WHERE fac_functie_code = 'WEB_RESFOF';
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
SELECT 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', fac_functie_key, 700, 0
FROM fac_functie
WHERE fac_functie_code = 'WEB_RESUSE';
--- INFOBOARD rapportage
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_info, fac_functie_key, fac_usrrap_groep)
SELECT 'INFOBORD: Actuele reserveringen'
, 'res_v_rap_infobordframe'
, 'Reserveringsoverzicht tbv informatieschermen'
, fac_functie_key
, 'RESERVERINGEN'
FROM fac_functie
WHERE fac_functie_code='WEB_RESFOF';
-- Dit is netjes de Engelse vertaling, was eerder voorhanden in fac_ini. Zou striktgenomen voor alle teksten moeten, tzt.
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_OMSCHRIJVING', 'INFOBOARD: Actual reservations' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_INFO', 'Reservation overview for information screens' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_thema_srtruimtesensor') WHERE fac_setting_name = 'fg_infobordthema_key' AND fac_setting_pvalue IS NULL;
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_label_bezetbareruimtes') WHERE fac_setting_name = 'fg_infobordlabel_key' AND fac_setting_pvalue IS NULL;
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(fac_usrrap_key) FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe') WHERE fac_setting_name = 'fg_infobordreport_key' AND fac_setting_pvalue IS NULL;
-- 10. UDR
-- Kunnen we een paar FMIS-rapporten verzinnen? Neu.
-- Settings: Alleen settings die specifiek voor FM zijn en intrinsiek afwijken van de standaardinstellingen(!)
-- Algemeen UPDATE fac_setting SET fac_setting_pvalue = 'no_reply@' || user || '.facilitor.nl' WHERE fac_setting_name = 'puo_fromaddress';
-- Via interactieve config
--UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'faq_enabled';
--UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'mobile_enabled';
--UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'qrc_enabled';
-- FMIS impliceert het een en ander
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'faq_enabled';
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'mobile_enabled';
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'qrc_enabled';
--UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'puo_app2enabled';
@@ -428,10 +555,28 @@ INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key
AND gr.ins_discipline_key = d.ins_discipline_key
AND gr.fac_groep_key = g.fac_groep_key);
-- _FACILITOR-rechten
-- We willen tbv Support dat _FACILITOR alles kan, dus ook rechten krijgt op de zaken
-- die hier zijn aangemaakt.
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
FROM fac_functie f, ins_tab_discipline d, fac_groep g
WHERE f.fac_functie_module = d.ins_discipline_module
AND g.fac_groep_upper = '_FACILITOR'
AND f.fac_functie_discipline = 1
AND NOT EXISTS
(SELECT gr.fac_groeprechten_key
FROM fac_groeprechten gr
WHERE gr.fac_functie_key = f.fac_functie_key
AND gr.ins_discipline_key = d.ins_discipline_key
AND gr.fac_groep_key = g.fac_groep_key);
-- Portaal
-- Uitwerken, maar niet te gek maken
-- Iets herkenbaar maken?
--
--
@@ -470,9 +615,9 @@ UPDATE alg_verdieping SET alg_verdieping_omschrijving = 'Begane grond' WHERE alg
-- Importeren van flexplekken (INS)
INSERT INTO fac_imp_ins (ins_discipline_omschrijving, ins_srtgroep_omschrijving,ins_srtdeel_code,ins_srtdeel_omschrijving,ins_deel_omschrijving,
alg_locatie_code,alg_gebouw_code,alg_verdieping_volgnr,alg_ruimte_nr,ins_deel_aantal,reserveerbaar,res_deel_alg_level,res_discipline_omschrijving)
SELECT 'Werkplekken', 'Flexplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS003.1', 'UTR', 'HQ', 0, '0.03', 1, 1, 4, 'Flexplekken' FROM DUAL UNION ALL
SELECT 'Werkplekken', 'Flexplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS004.1', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Flexplekken' FROM DUAL UNION ALL
SELECT 'Werkplekken', 'Flexplekken', 'FLEX', 'Flexplek', 'FLEX004.2', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Flexplekken' FROM DUAL;
SELECT 'Werkplekken', 'Flexplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS003.1', 'UTR', 'HQ', 0, '0.03', 1, 1, 4, 'Werkplekreservering' FROM DUAL UNION ALL
SELECT 'Werkplekken', 'Flexplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS004.1', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Werkplekreservering' FROM DUAL UNION ALL
SELECT 'Werkplekken', 'Flexplekken', 'FLEX', 'Flexplek', 'FLEX004.2', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Werkplekreservering' FROM DUAL;
BEGIN fac_update_ins(ini.getImportKey('INS')); END;
DELETE FROM fac_imp_ins;