--
-- $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