diff --git a/BES/BES_TRI.SRC b/BES/BES_TRI.SRC index 004eb6fe..24e1df96 100644 --- a/BES/BES_TRI.SRC +++ b/BES/BES_TRI.SRC @@ -147,6 +147,47 @@ END; / +AUDIT_BEGIN(bes_disc_params) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet2) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet3) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet4) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet5) +AUDIT_VALUE(bes_disc_params, bes_disc_params_min_bedrag) +AUDIT_VALUE(bes_disc_params, bes_disc_params_auto_order) +AUDIT_VALUE(bes_disc_params, bes_disc_params_autoacceptrfo) +AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiat) +AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatpct) +AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatmarge) +AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurpct) +AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurmarge) +AUDIT_VALUE(bes_disc_params, bes_disc_params_factmatchmode) +AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurappr) +AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurgrens) +AUDIT_VALUE(bes_disc_params, bes_disc_params_pgb) +AUDIT_VALUE(bes_disc_params, bes_disc_params_leverdagen) +AUDIT_VALUE(bes_disc_params, bes_disc_params_remoteconfirm) +AUDIT_VALUE(bes_disc_params, bes_disc_params_freeartikel) +AUDIT_VALUE(bes_disc_params, bes_disc_params_punchouturl) +AUDIT_VALUE(bes_disc_params, bes_disc_params_punch_bedr_key) +AUDIT_VALUE(bes_disc_params, bes_disc_params_logo_url) +AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_dagen) +AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_opdr) +AUDIT_VALUE(bes_disc_params, bes_disc_params_bonotify) +AUDIT_VALUE(bes_disc_params, bes_disc_params_retour) +AUDIT_VALUE(bes_disc_params, bes_disc_params_retour_url) +AUDIT_VALUE(bes_disc_params, bes_disc_params_levopm_url) +AUDIT_VALUE(bes_disc_params, bes_ins_discipline_key_inkoop) +AUDIT_VALUE(bes_disc_params, bes_disc_params_singlegroep) +AUDIT_VALUE(bes_disc_params, bes_disc_params_kpautorisatie) +AUDIT_VALUE(bes_disc_params, bes_disc_params_maxartikel) +AUDIT_VALUE(bes_disc_params, bes_disc_params_contract) +AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_disckey) +AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_termijn) +AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_opzegterm) +AUDIT_VALUE(bes_disc_params, bes_disc_params_for_others) +AUDIT_END() + CREATE_TRIGGER(BES_T_BES_DISC_PARAMS_B_IU) BEFORE INSERT OR UPDATE ON bes_disc_params FOR EACH ROW diff --git a/CNT/CNT_TRI.SRC b/CNT/CNT_TRI.SRC index eb6d424e..69124c05 100644 --- a/CNT/CNT_TRI.SRC +++ b/CNT/CNT_TRI.SRC @@ -3,6 +3,16 @@ * $Id$ */ +AUDIT_BEGIN(cnt_disc_params) +AUDIT_VALUE(cnt_disc_params, cnt_srtcontract_type) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurschema) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurpct) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurmarge) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurappr) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurgrens) +AUDIT_VALUE(cnt_disc_params, cnt_disc_params_opmerking) +AUDIT_END() + CREATE_TRIGGER(cnt_t_cnt_disc_params_b_iu) BEFORE INSERT OR UPDATE ON cnt_disc_params FOR EACH ROW diff --git a/FAC/FAC_PAC.SRC b/FAC/FAC_PAC.SRC index bbb611ea..e4a9a027 100644 --- a/FAC/FAC_PAC.SRC +++ b/FAC/FAC_PAC.SRC @@ -29,6 +29,7 @@ */ #include "comsql.h" +#include "fac_paca.src" #include "fac_pacx.src" #include "fac_pacf.src" #include "fac_pacl.src" @@ -135,7 +136,6 @@ CREATE OR REPLACE PACKAGE fac FUNCTION testhash (p_hash VARCHAR2, p_in VARCHAR2) RETURN NUMBER; PROCEDURE createlikebookmark (pxmlnode VARCHAR2, prefkey NUMBER); PROCEDURE sequence_nextval(p_seqname IN VARCHAR2, p_initval IN NUMBER DEFAULT 1, p_initexpire IN DATE DEFAULT NULL); - END fac; / @@ -4545,7 +4545,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS p_initval, p_initexpire); END; - END fac; / diff --git a/FAC/FAC_SEQ.SRC b/FAC/FAC_SEQ.SRC index 75b0dbd3..05ffa6b6 100644 --- a/FAC/FAC_SEQ.SRC +++ b/FAC/FAC_SEQ.SRC @@ -40,6 +40,7 @@ CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1; CREATE SEQUENCE fac_s_fac_code2label_key MINVALUE 1; CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1; CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1; +CREATE SEQUENCE fac_s_fac_audit_key MINVALUE 1; CREATE SEQUENCE faq_s_faq_kenmerk_key MINVALUE 1; CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1; CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1; diff --git a/FAC/FAC_TAB.SRC b/FAC/FAC_TAB.SRC index 7cd31544..7da688f2 100644 --- a/FAC/FAC_TAB.SRC +++ b/FAC/FAC_TAB.SRC @@ -153,35 +153,41 @@ CREATE_TABLE(fac_gebruikersgroep, 0) fac_groep_key NUMBER(10) CONSTRAINT fac_r_fac_groep_key REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE - CONSTRAINT fac_c_fac_groep_key CHECK(fac_groep_key IS NOT NULL) + CONSTRAINT fac_c_fac_groep_key CHECK(fac_groep_key IS NOT NULL), // Note: this column is defined in PRS_TAB.SRC -// ,prs_perslid_key +// prs_perslid_key // NUMBER(10) // CONSTRAINT fac_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE -// CONSTRAINT fac_c_prs_perslid_key CHECK(prs_perslid_key IS NOT NULL) +// CONSTRAINT fac_c_prs_perslid_key CHECK(prs_perslid_key IS NOT NULL), + fac_gebruikersgroep_aanmaak + DATE + DEFAULT SYSDATE ); CREATE_TABLE(fac_groeprechten, 0) ( - fac_groeprechten_key - NUMBER(10) - CONSTRAINT fac_k_groeprechten_key PRIMARY KEY, - fac_groep_key - NUMBER(10) - NOT_NULL(fac_groep_key, fac_c_fac_groep_key2) - CONSTRAINT fac_r_groeprechten_groep REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE, - fac_functie_key - NUMBER(10) - NOT_NULL(fac_functie_key, fac_c_fac_functie_key1) - CONSTRAINT fac_r_groeprechten_functie REFERENCES fac_functie(fac_functie_key) ON DELETE CASCADE, - ins_discipline_key - NUMBER(10) - /* defined in ins_tab.src: CONSTRAINT fac_r_groeprechten_disc REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE */, - fac_gebruiker_prs_level_read NUMBER(1), - fac_gebruiker_alg_level_read NUMBER(1), - fac_gebruiker_prs_level_write NUMBER(1), - fac_gebruiker_alg_level_write NUMBER(1), - CONSTRAINT fac_u_fac_groeprechten UNIQUE(FAC_GROEP_KEY, FAC_FUNCTIE_KEY, INS_DISCIPLINE_KEY) + fac_groeprechten_key + NUMBER(10) + CONSTRAINT fac_k_groeprechten_key PRIMARY KEY, + fac_groep_key + NUMBER(10) + NOT_NULL(fac_groep_key, fac_c_fac_groep_key2) + CONSTRAINT fac_r_groeprechten_groep REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE, + fac_functie_key + NUMBER(10) + NOT_NULL(fac_functie_key, fac_c_fac_functie_key1) + CONSTRAINT fac_r_groeprechten_functie REFERENCES fac_functie(fac_functie_key) ON DELETE CASCADE, + ins_discipline_key + NUMBER(10) + /* defined in ins_tab.src: CONSTRAINT fac_r_groeprechten_disc REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE */, + fac_gebruiker_prs_level_read NUMBER(1), + fac_gebruiker_alg_level_read NUMBER(1), + fac_gebruiker_prs_level_write NUMBER(1), + fac_gebruiker_alg_level_write NUMBER(1), + fac_gebruikersgroep_aanmaak + DATE + DEFAULT SYSDATE, + CONSTRAINT fac_u_fac_groeprechten UNIQUE(FAC_GROEP_KEY, FAC_FUNCTIE_KEY, INS_DISCIPLINE_KEY) ); @@ -437,7 +443,10 @@ CREATE_TABLE(fac_profiel, 0) ( fac_profiel_omschrijving VARCHAR2(30) NOT NULL, fac_profiel_limiet - NUMBER(8) + NUMBER(8), + fac_profiel_aanmaak + DATE + DEFAULT SYSDATE ); CREATE_TABLE(fac_profielwaarde, 0) ( @@ -451,7 +460,10 @@ CREATE_TABLE(fac_profielwaarde, 0) ( -- REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE, fac_profielwaarde_limiet NUMBER(8) - NOT NULL + NOT NULL, + fac_profielwaarde_aanmaak + DATE + DEFAULT SYSDATE ); CREATE_TABLE(fac_perfmon, 0) @@ -1801,8 +1813,6 @@ CREATE_TABLE(fac_imp_translation, 0) locale_tekst VARCHAR2(2000 CHAR) ); - - --FSN#23201 CREATE_TABLE(fac_api, 0) ( @@ -1818,6 +1828,37 @@ CREATE_TABLE(fac_api, 0) fac_api_options_json VARCHAR2 (4000) ); +CREATE_TABLE(fac_audit, 0) +( + fac_audit_key + NUMBER(10) + CONSTRAINT fac_k_fac_audit_key PRIMARY KEY, + fac_audit_tabelnaam + VARCHAR2(30) + CONSTRAINT fac_k_fac_audit_tabelnaam CHECK(fac_audit_tabelnaam IS NOT NULL), + fac_audit_tabelkey + NUMBER(10), + fac_audit_veldnaam + VARCHAR2(30), + fac_audit_actie + VARCHAR2(1) + CONSTRAINT fac_k_fac_audit_actie CHECK(fac_audit_actie IN ('C', 'D', 'U')), + fac_audit_waarde_oud + VARCHAR2(4000), + fac_audit_waarde_nieuw + VARCHAR2(4000), +// Note: this column is defined in PRS_TAB.SRC +// prs_perslid_key +// NUMBER(10) +// CONSTRAINT fac_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE, + fac_audit_opmerking + VARCHAR2(320), + fac_audit_datum + DATE + DEFAULT SYSDATE + CONSTRAINT fac_c_fac_audit_datum CHECK(fac_audit_datum IS NOT NULL) +); + -- AAIT#25547 CREATE_TABLE(faq_kenmerk,0) ( diff --git a/FAC/FAC_TRI.SRC b/FAC/FAC_TRI.SRC index 10f9ab1e..ce682193 100644 --- a/FAC/FAC_TRI.SRC +++ b/FAC/FAC_TRI.SRC @@ -48,6 +48,13 @@ BEGIN END; / +AUDIT_BEGIN(fac_groeprechten) +AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_read) +AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_read) +AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_write) +AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_write) +AUDIT_END() + CREATE_TRIGGER(fac_t_fac_groeprechten_B_IU) BEFORE INSERT OR UPDATE ON fac_groeprechten FOR EACH ROW @@ -255,6 +262,9 @@ BEGIN END; / +AUDIT_BEGIN(fac_profiel) +AUDIT_VALUE(fac_profiel, fac_profiel_limiet) +AUDIT_END() CREATE_TRIGGER(fac_t_fac_profiel_B_IU) BEFORE INSERT OR UPDATE ON fac_profiel @@ -264,6 +274,12 @@ BEGIN END; / +AUDIT_BEGIN(fac_profielwaarde) +AUDIT_VALUE(fac_profielwaarde, fac_profiel_key) +AUDIT_VALUE(fac_profielwaarde, fac_profielwaarde_limiet) +AUDIT_VALUE(fac_profielwaarde, ins_discipline_key) +AUDIT_END() + CREATE_TRIGGER(fac_t_fac_profielwaarde_B_IU) BEFORE INSERT OR UPDATE ON fac_profielwaarde FOR EACH ROW @@ -446,6 +462,10 @@ BEGIN END; / +AUDIT_BEGIN(fac_setting) +AUDIT_VALUE(fac_setting, fac_setting_pvalue) +AUDIT_END() + CREATE_TRIGGER(fac_t_fac_setting_B_IU) BEFORE INSERT or UPDATE ON fac_setting FOR EACH ROW @@ -662,6 +682,14 @@ BEGIN END; / +CREATE_TRIGGER(fac_t_fac_audit_b_i) +BEFORE INSERT ON fac_audit +FOR EACH ROW +BEGIN + UPDATE_PRIMARY_KEY(fac_audit_key, fac_s_fac_audit_key); +END; +/ + CREATE_TRIGGER(faq_t_faq_kenmerkwaarde_b_iu) BEFORE INSERT OR UPDATE ON faq_kenmerkwaarde FOR EACH ROW diff --git a/_UP/DB30to31.src b/_UP/DB30to31.src index 51cfdf33..32a254d8 100644 --- a/_UP/DB30to31.src +++ b/_UP/DB30to31.src @@ -11,6 +11,10 @@ COMMIT; DROP VIEW mld_v_stdmelding_kenmerk; +CREATE UNIQUE INDEX fac_i_fac_name ON fac_api (fac_api_name); + +CREATE UNIQUE INDEX fac_i_idp2 ON fac_idp(fac_idp_issuer, fac_idp_audience, fac_idp_type); + /////////////////////////////////////////////////////////////////////////////////////////// AADS#38285 ALTER TABLE prs_bedrijfadres @@ -22,6 +26,47 @@ ALTER TABLE prs_bedrijfadres DROP INDEX prs_i_prs_bedrijfadres2; CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 on prs_bedrijfadres(prs_bedrijf_key, prs_bedrijfadres_locatie_key, prs_bedrijfadres_type, mld_typeopdr_key); +/////////////////////////////////////////////////////////////////////////////////////////// AAIT#33956 +CREATE SEQUENCE fac_s_fac_audit_key MINVALUE 1; + +CREATE_TABLE(fac_audit, 0) +( + fac_audit_key + NUMBER(10) + CONSTRAINT fac_k_fac_audit_key PRIMARY KEY, + fac_audit_tabelnaam + VARCHAR2(30) + CONSTRAINT fac_k_fac_audit_tabelnaam CHECK(fac_audit_tabelnaam IS NOT NULL), + fac_audit_tabelkey + NUMBER(10), + fac_audit_veldnaam + VARCHAR2(30), + fac_audit_actie + VARCHAR2(1) + CONSTRAINT fac_k_fac_audit_actie CHECK(fac_audit_actie IN ('C', 'D', 'U')), + fac_audit_waarde_oud + VARCHAR2(4000), + fac_audit_waarde_nieuw + VARCHAR2(4000), + prs_perslid_key + NUMBER(10) + CONSTRAINT fac_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE, + fac_audit_opmerking + VARCHAR2(320), + fac_audit_datum + DATE + DEFAULT SYSDATE + CONSTRAINT fac_c_fac_audit_datum CHECK(fac_audit_datum IS NOT NULL) +); + +ALTER TABLE fac_profielwaarde ADD fac_profielwaarde_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE fac_profiel ADD fac_profiel_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE fac_gebruikersgroep ADD fac_gebruikersgroep_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE fac_groeprechten ADD fac_groeprechten_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE prs_kostenplaatsgrp ADD prs_kostenplaatsgrp_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE prs_kostenplaatsdisc ADD prs_kostenplaatsdisc_aanmaak DATE DEFAULT SYSDATE; +ALTER TABLE mld_stdmelding ADD mld_stdmelding_aanmaak DATE DEFAULT SYSDATE; + /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////