Files
Database/_UP/DB20to21.src
Maykel Geerdink 75e25c42a6 FSN#28568: Organisatiegebonden objecten kunnen kiezen bij melding.
svn path=/Database/trunk/; revision=20463
2014-01-28 10:59:38 +00:00

157 lines
7.4 KiB
Plaintext

/* DB19TO20.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
////////////////////////////////////////////////////////////////////////////////////////// FSN#27550
-- Volgnummers zijn in DB19 al NOT NULL gemaakt
-- Deze gaat (@uwva) nog niet zomaar; waar komen die dubbelen vandaan? Omdat er geen constraint was.
-- JGL: In UWVA-prod 2 dubbele blanko's verwijderd. Artikel was al 4 jaar vervallen
-- In AAEN -prod bes_kenmerk met key 321 tot 328 verwijderd.
SELECT bes_srtkenmerk_key,
bes_srtinstallatie_key,
bes_kenmerk_type,
bes_kenmerk_niveau,
bes_kenmerk_volgnummer,
bes_kenmerk_verwijder,
COUNT ( * ),
MIN (bes_kenmerk_key),
MAX (bes_kenmerk_key)
FROM bes_kenmerk
GROUP BY bes_srtkenmerk_key,
bes_srtinstallatie_key,
bes_kenmerk_type,
bes_kenmerk_niveau,
bes_kenmerk_volgnummer,
bes_kenmerk_verwijder
HAVING COUNT ( * ) > 1;
-- Dit helpt al: bestaande kenmerken bij verwijderde kenmerksoorten verwijderen; verder kijken wat proefconversies doen.
UPDATE bes_kenmerk b
SET bes_kenmerk_verwijder =
(SELECT bes_srtkenmerk_verwijder + bes_kenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_key = b.bes_srtkenmerk_key)
WHERE bes_srtkenmerk_key IN (SELECT bes_srtkenmerk_key
FROM bes_srtkenmerk
WHERE bes_srtkenmerk_verwijder IS NOT NULL)
AND bes_kenmerk_verwijder IS NULL;
-- TODO: Wordt dit hem?
ALTER TABLE bes_kenmerk ADD CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_volgnummer, bes_kenmerk_verwijder);
ALTER TABLE cnt_kenmerk DROP CONSTRAINT cnt_u_cnt_kenmerk DROP INDEX;
ALTER TABLE cnt_kenmerk ADD CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer, cnt_kenmerk_verwijder);
ALTER TABLE ins_kenmerk DROP CONSTRAINT ins_u_ins_kenmerk DROP INDEX;
ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_volgnummer, ins_kenmerk_verwijder);
ALTER TABLE mld_kenmerk DROP CONSTRAINT mld_u_mld_kenmerk DROP INDEX;
ALTER TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verwijder);
ALTER TABLE res_kenmerk DROP CONSTRAINT res_c_res_kenmerk_unique DROP INDEX;
ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk_unique UNIQUE(res_activiteit_key, res_srtkenmerk_key, res_kenmerk_volgnummer, res_kenmerk_verwijder);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#28168
CREATE_TABLE(fac_export_app, 0)
(
fac_export_app_key
NUMBER(10)
PRIMARY KEY,
fac_export_app_code
VARCHAR2(20),
fac_export_app_oms
VARCHAR2(60),
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key3)
CONSTRAINT fac_r_fac_functie_key3 REFERENCES fac_functie(fac_functie_key),
fac_export_app_charset
VARCHAR(32),
fac_export_app_folder
VARCHAR(320),
fac_export_app_prefix
VARCHAR2(20),
fac_export_app_postfix
VARCHAR2(20),
fac_export_app_log_postfix
VARCHAR2(4),
fac_export_app_xsl
VARCHAR2(256),
fac_export_app_timestamp
VARCHAR2(20)
);
CREATE_TRIGGER(fac_t_fac_export_app_B_IU)
BEFORE INSERT OR UPDATE ON fac_export_app
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_export_app_key, fac_s_fac_export_app_key);
END;
CREATE SEQUENCE fac_s_fac_export_app_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#28088
ALTER TABLE res_disc_params ADD res_disc_params_remoteurl VARCHAR2(512);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#28257
UPDATE fac_functie SET fac_functie_groep = 0 WHERE fac_functie_code ='WEB_RESNOS';
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#28292
// Deze hadden we bij UWVA teruggezet. Nu definitief weer 'goed'
ALTER TABLE cnt_contract MODIFY (cnt_contract_status DEFAULT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#28515
CREATE UNIQUE INDEX prs_i_prs_perslid7 ON prs_perslid(prs_perslid_apikey);
CREATE INDEX mld_i_mld_melding20 ON mld_melding(mld_melding_datum);
CREATE INDEX mld_i_mld_melding21 ON mld_melding(mld_melding_externnr);
CREATE INDEX prs_i_prscontactpersoon1 ON prs_contactpersoon(prs_bedrijf_key);
CREATE INDEX prs_i_prscontactpersoon2 ON prs_contactpersoon(prs_perslid_key);
/////////////////////////////////////////////////////////////////////////////////////////// HOUT#28038
ALTER TABLE cnt_disc_params ADD cnt_disc_params_opmerking VARCHAR2(320);
/////////////////////////////////////////////////////////////////////////////////////////// ARAI#28067
ALTER TABLE mld_typeopdr ADD mld_typeopdr_afhandeling NUMBER(1) DEFAULT 0;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#28568
ALTER TABLE mld_stdmelding DROP CONSTRAINT mld_c_alg_onrgoed_obj_niveau;
ALTER TABLE mld_stdmelding ADD CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('L','G','V','R','A'));
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
DROP VIEW prs_v_lopendezaken;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_offerte_adres;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_contract_adres;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_mldorder_adres;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_order_adres;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_order_mode;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_order_certificate;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_XSL;
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"