Files
Database/_UP/DB40to41.src
Peter Feij 5086f88a19 FCLT#63646 Graphics 2022, uitlegkolommen voor labels en themas
svn path=/Database/trunk/; revision=52893
2021-09-02 14:24:26 +00:00

170 lines
6.6 KiB
Plaintext

/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63401
ALTER TABLE res_activiteit ADD res_activiteit_limiet NUMBER(3);
ALTER TABLE res_activiteit ADD res_activiteit_limiet_fe NUMBER(3);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64834
ALTER TABLE mld_stdmelding ADD
mld_stdmelding_notes
NUMBER(1)
DEFAULT 3
NOT_NULL(mld_stdmelding_notes, mld_c_mld_stdmelding_notes);
ALTER TABLE mld_opdr_note ADD
mld_opdr_note_flag
NUMBER (2)
DEFAULT 6;
ALTER TABLE mld_melding_note MODIFY mld_melding_note_flag DEFAULT 2;
UPDATE mld_melding_note
SET mld_melding_note_flag = mld_melding_note_flag + 2
WHERE mld_melding_note_flag IS NOT NULL AND BITAND (mld_melding_note_flag, 2) = 0;
ALTER TABLE mld_opdr ADD
mld_opdr_actiecode
NUMBER(3)
DEFAULT 1
NOT NULL;
DEF_FAC_SRTNOT('ORDNOL', 2, 'lcl_noti_ORDNOL', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDNOT', 1, 'lcl_noti_ORDNOT', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
-- in FAC_LCL:
--FAC_LCL('lcl_noti_ORDNOT', 'Er is een opmerking bij ##OPDRKEY## geplaatst door uitvoerende', 'New note from handler for ##OPDRKEY##')
--FAC_LCL('lcl_noti_ORDNOL', 'Er is een opmerking bij ##OPDRKEY## geplaatst door aanvrager', 'New note from requestor for ##OPDRKEY## ')
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64017
CREATE_TABLE(fac_widget_page, 0)
(
fac_widget_page_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_page_key PRIMARY KEY,
fac_widget_page_name
VARCHAR2(60),
fac_functie_key -- A la menuitem, indien autorisatie dan tonen
NUMBER(10)
CONSTRAINT fac_r_widget_page_functie_key REFERENCES fac_functie(fac_functie_key),
fac_widget_page_aanmaak
DATE
DEFAULT SYSDATE
);
ALTER TABLE fac_widget_page ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key11 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE SEQUENCE fac_s_fac_widget_page_key MINVALUE 100;
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
BEFORE INSERT ON fac_widget_page
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_widget_page_key, fac_s_fac_widget_page_key);
END;
/
CREATE_TABLE(fac_widget_onpage, 0) -- Koppeltabel voor fac_widget en fac_widget_page
(
fac_widget_onpage_key
NUMBER(10)
CONSTRAINT fac_k_fac_widget_onpage_key PRIMARY KEY,
fac_widget_page_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_page_key REFERENCES fac_widget_page(fac_widget_page_key) ON DELETE CASCADE,
fac_widget_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_key REFERENCES fac_widget(fac_widget_key) ON DELETE CASCADE,
fac_widget_onpage_order
NUMBER(5),
fac_widget_onpage_height -- Optioneel afwijkend van default
NUMBER(5),
fac_widget_onpage_width -- Optioneel afwijkend van default
NUMBER(5)
);
CREATE SEQUENCE fac_s_fac_widget_onpage_key MINVALUE 1;
CREATE_TRIGGER(fac_t_fac_widget_onpage_B_I)
BEFORE INSERT ON fac_widget_onpage
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_widget_onpage_key, fac_s_fac_widget_onpage_key);
END;
/
-- Moving widget page info from fac_widget to fac_widget_page
-- Insert in new table
-- Multiple-update-compatible
INSERT INTO fac_widget_page (fac_widget_page_name)
SELECT DISTINCT fac_widget_groep
FROM fac_widget
WHERE fac_widget_groep NOT IN (SELECT DISTINCT fac_widget_page_name
FROM fac_widget_page);
ALTER TABLE fac_widget ADD fac_widget_naam VARCHAR2(60);
UPDATE fac_widget SET fac_widget_naam = SUBSTR (fac_widget_groep, 1, 56) || '-' || fac_widget_volgnr;
ALTER TABLE fac_widget MODIFY fac_widget_naam NOT NULL;
ALTER TABLE fac_widget MODIFY fac_widget_height NUMBER(5);
ALTER TABLE fac_widget MODIFY fac_widget_width NUMBER(5);
ALTER TABLE fac_widget ADD fac_widget_type VARCHAR2(1) DEFAULT ('U') NOT NULL;
ALTER TABLE fac_widget ADD fac_widget_typerefkey NUMBER(10);
ALTER TABLE fac_widget ADD fac_widget_content VARCHAR2(4000);
ALTER TABLE fac_widget
ADD CONSTRAINT fac_c_widgettype1 CHECK
( (fac_widget_type IN ('U', 'X') AND fac_widget_url IS NOT NULL)
OR (fac_widget_type IN ('M', 'R') AND fac_widget_typerefkey IS NOT NULL)
OR (fac_widget_type = 'H' AND fac_widget_content IS NOT NULL));
// UNDER CONSTRUCTION
-- Het vullen van de koppeltabel inclusief conversie van fac_widget.fac_widget_volgnr -> fac_widget_onpage.fac_widget_onpage_order
INSERT INTO fac_widget_onpage (fac_widget_page_key,
fac_widget_key,
fac_widget_onpage_order)
SELECT page.fac_widget_page_key,
widget.fac_widget_key,
widget.onpage_order
FROM ( SELECT fac_widget_page_key, fac_widget_page_name
FROM fac_widget_page) page,
( SELECT fac_widget_key,
fac_widget_groep,
ROW_NUMBER ()
OVER (PARTITION BY fac_widget_groep
ORDER BY fac_widget_volgnr) onpage_order
FROM fac_widget
ORDER BY fac_widget_groep, fac_widget_volgnr NULLS LAST) widget
WHERE widget.fac_widget_groep = page.fac_widget_page_name;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63646
ALTER TABLE cad_thema ADD cad_thema_opmerking VARCHAR2(4000);
ALTER TABLE cad_thema ADD cad_thema_aanmaak DATE DEFAULT SYSDATE CONSTRAINT cad_c_cad_thema_aanmaak NOT NULL;
ALTER TABLE cad_label ADD cad_label_opmerking VARCHAR2(4000);
ALTER TABLE cad_label ADD cad_label_aanmaak DATE DEFAULT SYSDATE CONSTRAINT cad_c_cad_label_aanmaak NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#*****
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"