FSN#57494 Kolommen aan/uit kunnen configureren

svn path=/Database/trunk/; revision=42510
This commit is contained in:
Alex Tiehuis
2019-05-14 14:25:38 +00:00
parent dbace5d06f
commit 89c19ee5ef
5 changed files with 120 additions and 14 deletions

View File

@@ -43,6 +43,9 @@ CREATE UNIQUE INDEX prs_i_prs_perslid_inzetbaar1 ON prs_perslid_inzetbaar(prs_pe
CREATE UNIQUE INDEX prs_i_prs_kostenplaatsdisc1 ON prs_kostenplaatsdisc (prs_kostenplaats_key, ins_discipline_key);
CREATE INDEX prs_i_prs_perslid_tabs1 on prs_perslid_tabs(prs_perslid_tabs_resultsettabelID, prs_perslid_key, prs_perslid_tabs_code);
CREATE INDEX prs_i_prs_perslid_cols1 on prs_perslid_cols(prs_perslid_tabs_key, prs_perslid_cols_volgnr, prs_perslid_cols_column_name);
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -34,6 +34,9 @@ CREATE SEQUENCE prs_s_prs_staffel_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_perslid_inzet_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_relatietype_key MINVALUE 10;
CREATE SEQUENCE prs_s_prs_perslid_tabs_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_perslid_cols_key MINVALUE 1;
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -240,10 +240,6 @@ CREATE_TABLE(prs_bedrijfadres, 0) (
VARCHAR2(255),
prs_bedrijfadres_xsl
VARCHAR2(256),
prs_bedrijfadres_error_handler
NUMBER(1)
DEFAULT 0
NOT NULL,
prs_bedrijfadres_ext
VARCHAR2(10),
prs_bedrijfadres_username
@@ -1263,6 +1259,48 @@ CREATE_TABLE(prs_perslid_inzetbaar, 0)
NOT_NULL(prs_perslid_inzetbaar_dag, prs_c_prs_perslid_inzet_dag)
);
CREATE_TABLE(prs_perslid_tabs, 0)
(
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT prs_k_prs_perslid_tabs_key PRIMARY KEY,
prs_perslid_tabs_resultsettabelID
VARCHAR2(32),
prs_perslid_tabs_code
VARCHAR2(10) NOT NULL,
prs_perslid_key
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key20 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE_TABLE(prs_perslid_cols, 0)
(
prs_perslid_cols_key
NUMBER(10)
CONSTRAINT fac_k_prs_perslid_cols_key PRIMARY KEY,
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT fac_r_perslid_cols_tabs_key REFERENCES prs_perslid_tabs(prs_perslid_tabs_key)
ON DELETE CASCADE,
prs_perslid_cols_volgnr
NUMBER(10),
prs_perslid_cols_column_name
VARCHAR2(32) NOT NULL,
prs_perslid_cols_visible /* V;Visible; I;Invisible */
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT prs_c_perslid_cols_visible CHECK (prs_perslid_cols_visible IN ('V', 'I')),
prs_perslid_cols_combine /* 0;False 1;True */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT prs_c_perslid_cols_combine CHECK (prs_perslid_cols_combine IN (0, 1)),
prs_perslid_cols_column_text
VARCHAR2(50) NOT NULL,
CONSTRAINT prs_u_prs_perslid_cols1 UNIQUE(prs_perslid_tabs_key, prs_perslid_cols_column_name)
);
REGISTERONCE('$Id$')
#endif // PRS

View File

@@ -881,6 +881,21 @@ BEGIN
END;
/
CREATE_TRIGGER(prs_t_perslid_tabs_B_I)
BEFORE INSERT ON prs_perslid_tabs
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_tabs_key, prs_s_prs_perslid_tabs_key);
END;
/
CREATE_TRIGGER(prs_t_perslid_cols_B_I)
BEFORE INSERT ON prs_perslid_cols
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_cols_key, prs_s_prs_perslid_cols_key);
END;
/
REGISTERRUN('$Id$')
#endif

View File

@@ -101,17 +101,64 @@ DROP VIEW FAC_V_LCRAP_KEY_STATS;
ALTER TABLE fac_usrrap
ADD fac_usrrap_parameters VARCHAR2(200);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#34049
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_error_handler NUMBER (1) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#57494
CREATE_TABLE(prs_perslid_tabs, 0)
(
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT prs_k_prs_perslid_tabs_key PRIMARY KEY,
prs_perslid_tabs_resultsettabelID
VARCHAR2(32),
prs_perslid_tabs_code
VARCHAR2(10) NOT NULL,
prs_perslid_key
NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key20 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
CREATE SEQUENCE prs_s_prs_perslid_tabs_key MINVALUE 1;
CREATE INDEX prs_i_prs_perslid_tabs1 on prs_perslid_tabs(prs_perslid_tabs_resultsettabelID, prs_perslid_key, prs_perslid_tabs_code);
CREATE_TRIGGER(prs_t_perslid_tabs_B_I)
BEFORE INSERT ON prs_perslid_tabs
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_tabs_key, prs_s_prs_perslid_tabs_key);
END;
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_error_handler = 1
WHERE LOWER(prs_bedrijfadres_ext) IN ('cxml', 'xxml');
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_ext = 'xml'
WHERE LOWER(prs_bedrijfadres_ext) = 'xxml';
CREATE_TABLE(prs_perslid_cols, 0)
(
prs_perslid_cols_key
NUMBER(10)
CONSTRAINT fac_k_prs_perslid_cols_key PRIMARY KEY,
prs_perslid_tabs_key
NUMBER(10)
CONSTRAINT fac_r_perslid_cols_tabs_key REFERENCES prs_perslid_tabs(prs_perslid_tabs_key)
ON DELETE CASCADE,
prs_perslid_cols_volgnr
NUMBER(10),
prs_perslid_cols_column_name
VARCHAR2(32) NOT NULL,
prs_perslid_cols_visible /* V;Visible; I;Invisible */
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT prs_c_perslid_cols_visible CHECK (prs_perslid_cols_visible IN ('V', 'I')),
prs_perslid_cols_combine /* 0;False 1;True */
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT prs_c_perslid_cols_combine CHECK (prs_perslid_cols_combine IN (0, 1)),
prs_perslid_cols_column_text
VARCHAR2(50) NOT NULL,
CONSTRAINT prs_u_prs_perslid_cols1 UNIQUE(prs_perslid_tabs_key, prs_perslid_cols_column_name)
);
CREATE SEQUENCE prs_s_prs_perslid_cols_key MINVALUE 1;
CREATE INDEX prs_i_prs_perslid_cols1 on prs_perslid_cols(prs_perslid_tabs_key, prs_perslid_cols_volgnr, prs_perslid_cols_column_name);
CREATE_TRIGGER(prs_t_perslid_cols_B_I)
BEFORE INSERT ON prs_perslid_cols
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_perslid_cols_key, prs_s_prs_perslid_cols_key);
END;
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#nnnnn