Files
Customer/PLAT/Plat2Cnd.sql
2020-09-24 11:56:22 +00:00

99 lines
5.9 KiB
SQL

--
-- $Id$
--
-- Script containing customer specific db-configuration for moving from PLAT to CND
DEFINE thisfile = 'PLAT2CND.SQL'
DEFINE dbuser = ''
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
UPDATE mld_stdmelding
SET mld_stdmelding_code =
SUBSTR (mld_stdmelding_upper,
1,
INSTR (mld_stdmelding_upper, ' ') - 1)
WHERE mld_stdmelding_verwijder IS NULL;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ERNST' WHERE mld_srtkenmerk_key = 1;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='OMVANG' WHERE mld_srtkenmerk_key = 2;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='INTENSITEIT' WHERE mld_srtkenmerk_key = 3;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='PRIORITEITSCORE' WHERE mld_srtkenmerk_key = 4;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT1' WHERE mld_srtkenmerk_key = 5;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT2' WHERE mld_srtkenmerk_key = 6;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT3' WHERE mld_srtkenmerk_key = 7;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT4' WHERE mld_srtkenmerk_key = 8;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT5' WHERE mld_srtkenmerk_key = 9;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='ASPECT6' WHERE mld_srtkenmerk_key = 10;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_code ='FOTO' WHERE mld_srtkenmerk_key = 11;
UPDATE mld_srtkenmerk SET mld_srtkenmerk_omschrijving ='Prioriteitscore' WHERE mld_srtkenmerk_key = 4;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_code)
SELECT 'Conditie', 'l', 'CONDITIE' FROM DUAL;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte, mld_srtkenmerk_code)
SELECT 'Conditiescore', 'N', 1, 'CONDITIESCORE' FROM DUAL;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_code)
SELECT 'Prioriteit', 'l', 'PRIORITEIT' FROM DUAL;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key, mld_srtkenmerk_code)
SELECT 'Aspect7', 'R', fac_kenmerkdomein_key, 'ASPECT7' FROM fac_kenmerkdomein WHERE fac_kenmerkdomein_omschrijving = 'Aspectenmatrix';
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte, mld_srtkenmerk_dec, mld_srtkenmerk_code)
SELECT 'Kosten', 'N', 11,2, 'KOSTEN' FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, -1, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIESCORE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, -1, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'PRIORITEIT'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, -1, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT7'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 0, NULL, -1, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'KOSTEN'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, -1, NULL FROM DUAL;
-- Loopt vooralsnog vast na 2+ uur, beter uitvoeren per set ins_deel_keys en met een commit ertussen.
-- CREATE OR REPLACE PROCEDURE plat_export_berek_cnd (
-- p_applname IN VARCHAR2,
-- p_applrun IN VARCHAR2,
-- p_filedir IN VARCHAR2,
-- p_filename IN VARCHAR2
-- )
-- AS
-- CURSOR c1
-- IS
-- SELECT DISTINCT ins_deel_key
-- FROM mld_melding m, mld_melding_object mb
-- WHERE m.mld_melding_status IN (4, 5)
-- AND m.mld_melding_key = mb.mld_melding_key
-- AND mb.ins_deel_key BETWEEN 1000 AND 5000
-- ORDER BY ins_deel_key;
--
-- BEGIN
-- FOR REC IN c1
-- LOOP
-- BEGIN
-- cnd.update_mjb_scores (rec.ins_deel_key);
-- END;
-- COMMIT;
-- END LOOP;
-- END;
-- /
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile