170 lines
6.6 KiB
Plaintext
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"
|