FCLT#64017 Nieuwe tabellen & DB-aanpassingen voor widgets

svn path=/Database/trunk/; revision=49470
This commit is contained in:
2021-01-18 16:39:17 +00:00
parent 2f4e6b17ba
commit ee7c3864ff
4 changed files with 107 additions and 0 deletions

View File

@@ -38,6 +38,8 @@ CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_widget_page_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_widget_onpage_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_note_group_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_code2label_key MINVALUE 1;
CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1;

View File

@@ -1734,6 +1734,33 @@ CREATE_TABLE(fac_widget, 0)
CONSTRAINT fac_r_fac_widget_functie_key REFERENCES fac_functie(fac_functie_key)
);
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 -- Paginanaam
VARCHAR2(60),
fac_widget_page_aanmaak -- Aanmaak datum
DATE
DEFAULT SYSDATE
);
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),
fac_widget_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_key REFERENCES fac_widget(fac_widget_key),
fac_widget_onpage_order
NUMBER(5)
);
CREATE_TABLE(fac_note_group, 0)
(
fac_note_group_key NUMBER (10) PRIMARY KEY,

View File

@@ -732,6 +732,22 @@ BEGIN
END;
/
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_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;
/
CREATE_TRIGGER(fac_t_fac_code2label_B_IU)
BEFORE INSERT OR UPDATE ON fac_code2label
FOR EACH ROW

View File

@@ -233,6 +233,68 @@ END;
ALTER TABLE ins_srtdeel
ADD ins_srtdeel_sensortype NUMBER(3) DEFAULT 0;
/////////////////////////////////////////////////////////////////////////////////////////// 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 -- Paginanaam
VARCHAR2(60),
fac_widget_page_aanmaak -- Aanmaak datum
DATE
DEFAULT SYSDATE
);
CREATE SEQUENCE fac_s_fac_widget_page_key MINVALUE 1;
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),
fac_widget_key
NUMBER(10)
CONSTRAINT fac_r_fac_widget_key REFERENCES fac_widget(fac_widget_key),
fac_widget_onpage_order
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
INSERT INTO fac_widget_page (fac_widget_page_name)
SELECT DISTINCT fac_widget_groep
FROM fac_widget;
-- Ivm asynchrone DB update dit pas volgende DB release:
-- ALTER TABLE fac_widget
-- DROP (fac_widget_groep, fac_widget_volgnr);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#*****
///////////////////////////////////////////////////////////////////////////////////////////