AAGN#61410 -- Gebreksmeldingen weer allemaal verwijderen ivm verkeerde imports

svn path=/Customer/; revision=46030
This commit is contained in:
Jos Migo
2020-02-28 09:10:27 +00:00
parent db6f2e1630
commit 6d90b318ca

View File

@@ -0,0 +1,106 @@
--
-- $Id$
--
-- Script om alle Gebreken te verwijderen ivm verkeerde imports die in februari zijn doorgevoerd door assetteam HeyDay
DEFINE thisfile = 'AAGN#61410.SQL'
DEFINE dbuser = 'AAGN'
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 ------
-- STAP 1 - Verwijderen GEBREKS-meldingen die via Gebrekenimport CND_UPDATE_NEN2767_RESULTS zijn ingelezen
-- 1.1. tracking leeggooien
DELETE FROM fac_tracking
WHERE fac_tracking_key IN
(SELECT ft.fac_tracking_key
FROM fac_tracking ft,
fac_srtnotificatie sn,
mld_melding m,
mld_stdmelding sm,
mld_discipline d
WHERE ft.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'melding'
AND ft.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name = 'cnd_gebreken_srtdisc_key'));
-- 1.2. Delete gekoppelde objecten
DELETE FROM mld_melding_object
WHERE mld_melding_object_key IN
(SELECT mo.mld_melding_object_key
FROM mld_melding_object mo,
mld_melding m,
mld_stdmelding stm,
mld_discipline md
WHERE mo.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = stm.mld_stdmelding_key
AND stm.mld_ins_discipline_key =
md.ins_discipline_key
AND md.ins_discipline_module = 'MLD'
AND md.ins_srtdiscipline_key =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name =
'cnd_gebreken_srtdisc_key'));
-- 1.3. Delete de meldingen
DELETE FROM mld_melding
WHERE mld_melding_key IN
(SELECT m.mld_melding_key
FROM mld_melding m,
mld_stdmelding stm,
mld_discipline md
WHERE m.mld_stdmelding_key = stm.mld_stdmelding_key
AND stm.mld_ins_discipline_key =
md.ins_discipline_key
AND md.ins_discipline_module = 'MLD'
AND md.ins_srtdiscipline_key =
(SELECT fac_setting_pvalue
FROM fac_setting
WHERE fac_setting_name =
'cnd_gebreken_srtdisc_key')
);
-- 1.4. De meldingskenmerken die meelopen met de import worden bij 3.3. al netjes mee-verwijderd
-- 2.1. Indien je ook al conditiescore hebt gerund,dan ook de op het object berekende score en prioriteit mee-verwijderen.
UPDATE ins_deel
SET ins_deel_mjb_score1 = NULL, ins_deel_mjb_score2 = NULL;
-- 2.2. En ook de bijbehorende tracking mee-verwijderen
DELETE FROM fac_tracking
WHERE fac_tracking_key IN
(SELECT fac_tracking_key
FROM fac_tracking tr, fac_srtnotificatie sn
WHERE tr.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'INSUPD'
AND ( fac_tracking_oms LIKE 'Conditiescore is op % gezet'
OR fac_tracking_oms LIKE 'Prioriteitscore is op % gezet'));
------ 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