Refactor archival strategy rollback scripts for Release 01 tables

This commit is contained in:
Grzegorz Michalski
2026-02-03 19:39:08 +01:00
parent d6fd0b3dbd
commit c508e1e4e2
2 changed files with 356 additions and 133 deletions

View File

@@ -40,134 +40,153 @@ PROMPT =====================================================================
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'STANDING_FACILITIES'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeStandingFacilities'
AND TABLE_ID = 'LM_STANDING_FACILITIES';
-- LM_MRO
-- LM_STANDING_FACILITIES_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'MRO'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeStandingFacilities'
AND TABLE_ID = 'LM_STANDING_FACILITIES_HEADER';
-- LM_LTRO
-- LM_TTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeTwoTierSystem'
AND TABLE_ID = 'LM_TTS_HEADER';
-- LM_FTO
-- LM_TTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'FTO'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeTwoTierSystem'
AND TABLE_ID = 'LM_TTS_ITEM';
-- LM_FTA
-- LM_ADHOC_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'FTA'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_HEADER';
-- LM_BID_LTRO
-- LM_ADHOC_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'BID_LTRO'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_ITEM';
-- LM_LTRO_CC_COMPOSITION
-- LM_ADHOC_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO_CC_COMPOSITION'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER';
-- LM_LTRO_CC_HAIRCUTS
-- LM_BALANCESHEET_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO_CC_HAIRCUTS'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AggregatedDailyFinancialStatementOfTheEurosystem'
AND TABLE_ID = 'LM_BALANCESHEET_HEADER';
-- LM_OMR
-- LM_BALANCESHEET_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'OMR'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AggregatedDailyFinancialStatementOfTheEurosystem'
AND TABLE_ID = 'LM_BALANCESHEET_ITEM';
-- LM_ASSET_PURCHASE
-- LM_CSM_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'ASSET_PURCHASE'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_HEADER';
-- LM_LIQUIDITY_PROVIDING_OMOS
-- LM_CSM_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LIQUIDITY_PROVIDING_OMOS'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_ITEM';
-- LM_LIQUIDITY_ABSORBING_OMOS
-- LM_CSM_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LIQUIDITY_ABSORBING_OMOS'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_ITEM_HEADER';
-- LM_LTRO_COLLATERAL
-- LM_CURRENT_ACCOUNTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO_COLLATERAL'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MinimumReservesRequirements'
AND TABLE_ID = 'LM_CURRENT_ACCOUNTS_HEADER';
-- LM_LTRO_PARTICIPATION_CBK
-- LM_CURRENT_ACCOUNTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO_PARTICIPATION_CBK'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MinimumReservesRequirements'
AND TABLE_ID = 'LM_CURRENT_ACCOUNTS_ITEM';
-- LM_FX_INTERVENTIONS
-- LM_FORECAST_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'FX_INTERVENTIONS'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'EurosystemAutonomousFactorForecast'
AND TABLE_ID = 'LM_FORECAST_HEADER';
-- LM_LTRO_COLLATERAL_NEW
-- LM_FORECAST_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'LTRO_COLLATERAL_NEW'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'EurosystemAutonomousFactorForecast'
AND TABLE_ID = 'LM_FORECAST_ITEM';
-- LM_ASSETS_PORTFOLIO
-- LM_QRE_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'ASSETS_PORTFOLIO'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_HEADER';
-- LM_HAIRCUTS
-- LM_QRE_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'HAIRCUTS'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_ITEM';
-- LM_MINIMUM_RESERVES
-- LM_QRE_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'MINIMUM_RESERVES'
AND SOURCE_KEY = 'LM';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_ITEM_HEADER';
PROMPT
PROMPT LM tables configured: 19 rows updated
@@ -181,15 +200,17 @@ PROMPT =====================================================================
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'MINIMUM_AGE_MONTHS',
MINIMUM_AGE_MONTHS = 6
WHERE TABLE_ID = 'DEBT'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'CentralizedSecuritiesDissemination'
AND TABLE_ID = 'CSDB_DEBT';
-- CSDB_DEBT_DAILY (6 months retention)
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'MINIMUM_AGE_MONTHS',
MINIMUM_AGE_MONTHS = 6
WHERE TABLE_ID = 'DEBT_DAILY'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'CentralizedSecuritiesDailyReferenceDataDissemination'
AND TABLE_ID = 'CSDB_DEBT_DAILY';
PROMPT
PROMPT CSDB DEBT tables configured: 2 rows updated
@@ -203,29 +224,33 @@ PROMPT =====================================================================
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'INSTR_RAT_FULL'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_INSTR_RAT_FULL';
-- CSDB_INSTR_DESC_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'INSTR_DESC_FULL'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_INSTR_DESC_FULL';
-- CSDB_ISSUER_RAT_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'ISSUER_RAT_FULL'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_ISSUER_RAT_FULL';
-- CSDB_ISSUER_DESC_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = 'CURRENT_MONTH_ONLY',
MINIMUM_AGE_MONTHS = NULL
WHERE TABLE_ID = 'ISSUER_DESC_FULL'
AND SOURCE_KEY = 'CSDB';
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_ISSUER_DESC_FULL';
PROMPT
PROMPT CSDB rating/description tables configured: 4 rows updated
@@ -250,7 +275,7 @@ PROMPT LM Tables (CURRENT_MONTH_ONLY):
PROMPT
SELECT
SOURCE_KEY,
A_SOURCE_KEY,
TABLE_ID,
ARCHIVAL_STRATEGY,
MINIMUM_AGE_MONTHS,
@@ -260,13 +285,17 @@ SELECT
ELSE 'ERROR'
END AS STATUS
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE SOURCE_KEY = 'LM'
WHERE A_SOURCE_KEY = 'LM'
AND SOURCE_FILE_TYPE = 'INPUT'
AND TABLE_ID IN (
'STANDING_FACILITIES', 'MRO', 'LTRO', 'FTO', 'FTA', 'BID_LTRO',
'LTRO_CC_COMPOSITION', 'LTRO_CC_HAIRCUTS', 'OMR', 'ASSET_PURCHASE',
'LIQUIDITY_PROVIDING_OMOS', 'LIQUIDITY_ABSORBING_OMOS', 'LTRO_COLLATERAL',
'LTRO_PARTICIPATION_CBK', 'FX_INTERVENTIONS', 'LTRO_COLLATERAL_NEW',
'ASSETS_PORTFOLIO', 'HAIRCUTS', 'MINIMUM_RESERVES'
'LM_ADHOC_ADJUSTMENTS_HEADER', 'LM_ADHOC_ADJUSTMENTS_ITEM', 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER',
'LM_BALANCESHEET_HEADER', 'LM_BALANCESHEET_ITEM',
'LM_CSM_ADJUSTMENTS_HEADER', 'LM_CSM_ADJUSTMENTS_ITEM', 'LM_CSM_ADJUSTMENTS_ITEM_HEADER',
'LM_CURRENT_ACCOUNTS_HEADER', 'LM_CURRENT_ACCOUNTS_ITEM',
'LM_FORECAST_HEADER', 'LM_FORECAST_ITEM',
'LM_QRE_ADJUSTMENTS_HEADER', 'LM_QRE_ADJUSTMENTS_ITEM', 'LM_QRE_ADJUSTMENTS_ITEM_HEADER',
'LM_STANDING_FACILITIES', 'LM_STANDING_FACILITIES_HEADER',
'LM_TTS_HEADER', 'LM_TTS_ITEM'
)
ORDER BY TABLE_ID;
@@ -275,7 +304,7 @@ PROMPT CSDB DEBT Tables (MINIMUM_AGE_MONTHS = 6):
PROMPT
SELECT
SOURCE_KEY,
A_SOURCE_KEY,
TABLE_ID,
ARCHIVAL_STRATEGY,
MINIMUM_AGE_MONTHS,
@@ -285,8 +314,9 @@ SELECT
ELSE 'ERROR'
END AS STATUS
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE SOURCE_KEY = 'CSDB'
AND TABLE_ID IN ('DEBT', 'DEBT_DAILY')
WHERE A_SOURCE_KEY = 'CSDB'
AND SOURCE_FILE_TYPE = 'INPUT'
AND TABLE_ID IN ('CSDB_DEBT', 'CSDB_DEBT_DAILY')
ORDER BY TABLE_ID;
PROMPT
@@ -294,7 +324,7 @@ PROMPT CSDB Rating/Description Tables (CURRENT_MONTH_ONLY):
PROMPT
SELECT
SOURCE_KEY,
A_SOURCE_KEY,
TABLE_ID,
ARCHIVAL_STRATEGY,
MINIMUM_AGE_MONTHS,
@@ -304,8 +334,9 @@ SELECT
ELSE 'ERROR'
END AS STATUS
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE SOURCE_KEY = 'CSDB'
AND TABLE_ID IN ('INSTR_RAT_FULL', 'INSTR_DESC_FULL', 'ISSUER_RAT_FULL', 'ISSUER_DESC_FULL')
WHERE A_SOURCE_KEY = 'CSDB'
AND SOURCE_FILE_TYPE = 'INPUT'
AND TABLE_ID IN ('CSDB_INSTR_RAT_FULL', 'CSDB_INSTR_DESC_FULL', 'CSDB_ISSUER_RAT_FULL', 'CSDB_ISSUER_DESC_FULL')
ORDER BY TABLE_ID;
PROMPT
@@ -319,17 +350,22 @@ SELECT
SUM(CASE WHEN ARCHIVAL_STRATEGY = 'MINIMUM_AGE_MONTHS' THEN 1 ELSE 0 END) AS MINIMUM_AGE_MONTHS,
SUM(CASE WHEN ARCHIVAL_STRATEGY IS NULL THEN 1 ELSE 0 END) AS NOT_CONFIGURED
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE (SOURCE_KEY = 'LM' AND TABLE_ID IN (
'STANDING_FACILITIES', 'MRO', 'LTRO', 'FTO', 'FTA', 'BID_LTRO',
'LTRO_CC_COMPOSITION', 'LTRO_CC_HAIRCUTS', 'OMR', 'ASSET_PURCHASE',
'LIQUIDITY_PROVIDING_OMOS', 'LIQUIDITY_ABSORBING_OMOS', 'LTRO_COLLATERAL',
'LTRO_PARTICIPATION_CBK', 'FX_INTERVENTIONS', 'LTRO_COLLATERAL_NEW',
'ASSETS_PORTFOLIO', 'HAIRCUTS', 'MINIMUM_RESERVES'
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND ((A_SOURCE_KEY = 'LM' AND TABLE_ID IN (
'LM_ADHOC_ADJUSTMENTS_HEADER', 'LM_ADHOC_ADJUSTMENTS_ITEM', 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER',
'LM_BALANCESHEET_HEADER', 'LM_BALANCESHEET_ITEM',
'LM_CSM_ADJUSTMENTS_HEADER', 'LM_CSM_ADJUSTMENTS_ITEM', 'LM_CSM_ADJUSTMENTS_ITEM_HEADER',
'LM_CURRENT_ACCOUNTS_HEADER', 'LM_CURRENT_ACCOUNTS_ITEM',
'LM_FORECAST_HEADER', 'LM_FORECAST_ITEM',
'LM_QRE_ADJUSTMENTS_HEADER', 'LM_QRE_ADJUSTMENTS_ITEM', 'LM_QRE_ADJUSTMENTS_ITEM_HEADER',
'LM_STANDING_FACILITIES', 'LM_STANDING_FACILITIES_HEADER',
'LM_TTS_HEADER', 'LM_TTS_ITEM'
))
OR (SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'DEBT', 'DEBT_DAILY', 'INSTR_RAT_FULL', 'INSTR_DESC_FULL',
'ISSUER_RAT_FULL', 'ISSUER_DESC_FULL'
));
OR (A_SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'CSDB_DEBT', 'CSDB_DEBT_DAILY',
'CSDB_INSTR_RAT_FULL', 'CSDB_INSTR_DESC_FULL',
'CSDB_ISSUER_RAT_FULL', 'CSDB_ISSUER_DESC_FULL'
)));
PROMPT
PROMPT Expected: TOTAL_CONFIGURED = 25, NOT_CONFIGURED = 0
@@ -349,5 +385,3 @@ PROMPT =====================================================================
SPOOL OFF
SET ECHO OFF
/

View File

@@ -40,35 +40,216 @@ PAUSE Press ENTER to continue or CTRL+C to abort...
PROMPT
PROMPT =====================================================================
PROMPT Removing Configuration from All 25 Tables
PROMPT SECTION 1: Rollback LM Tables Configuration
PROMPT =====================================================================
-- Rollback LM tables (19 tables)
-- LM_STANDING_FACILITIES
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_KEY = 'LM'
AND TABLE_ID IN (
'STANDING_FACILITIES', 'MRO', 'LTRO', 'FTO', 'FTA', 'BID_LTRO',
'LTRO_CC_COMPOSITION', 'LTRO_CC_HAIRCUTS', 'OMR', 'ASSET_PURCHASE',
'LIQUIDITY_PROVIDING_OMOS', 'LIQUIDITY_ABSORBING_OMOS', 'LTRO_COLLATERAL',
'LTRO_PARTICIPATION_CBK', 'FX_INTERVENTIONS', 'LTRO_COLLATERAL_NEW',
'ASSETS_PORTFOLIO', 'HAIRCUTS', 'MINIMUM_RESERVES'
);
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeStandingFacilities'
AND TABLE_ID = 'LM_STANDING_FACILITIES';
-- LM_STANDING_FACILITIES_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeStandingFacilities'
AND TABLE_ID = 'LM_STANDING_FACILITIES_HEADER';
-- LM_TTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeTwoTierSystem'
AND TABLE_ID = 'LM_TTS_HEADER';
-- LM_TTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'DistributeTwoTierSystem'
AND TABLE_ID = 'LM_TTS_ITEM';
-- LM_ADHOC_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_HEADER';
-- LM_ADHOC_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_ITEM';
-- LM_ADHOC_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AdhocAdjustment'
AND TABLE_ID = 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER';
-- LM_BALANCESHEET_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AggregatedDailyFinancialStatementOfTheEurosystem'
AND TABLE_ID = 'LM_BALANCESHEET_HEADER';
-- LM_BALANCESHEET_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'AggregatedDailyFinancialStatementOfTheEurosystem'
AND TABLE_ID = 'LM_BALANCESHEET_ITEM';
-- LM_CSM_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_HEADER';
-- LM_CSM_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_ITEM';
-- LM_CSM_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MonthlyCSMAdjustment'
AND TABLE_ID = 'LM_CSM_ADJUSTMENTS_ITEM_HEADER';
-- LM_CURRENT_ACCOUNTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MinimumReservesRequirements'
AND TABLE_ID = 'LM_CURRENT_ACCOUNTS_HEADER';
-- LM_CURRENT_ACCOUNTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'MinimumReservesRequirements'
AND TABLE_ID = 'LM_CURRENT_ACCOUNTS_ITEM';
-- LM_FORECAST_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'EurosystemAutonomousFactorForecast'
AND TABLE_ID = 'LM_FORECAST_HEADER';
-- LM_FORECAST_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'EurosystemAutonomousFactorForecast'
AND TABLE_ID = 'LM_FORECAST_ITEM';
-- LM_QRE_ADJUSTMENTS_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_HEADER';
-- LM_QRE_ADJUSTMENTS_ITEM
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_ITEM';
-- LM_QRE_ADJUSTMENTS_ITEM_HEADER
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'QuarterlyRevaluationAdjustment'
AND TABLE_ID = 'LM_QRE_ADJUSTMENTS_ITEM_HEADER';
PROMPT
PROMPT LM tables configuration removed: 19 rows updated
PROMPT
-- Rollback CSDB tables (6 tables)
PROMPT =====================================================================
PROMPT SECTION 2: Rollback CSDB Tables Configuration
PROMPT =====================================================================
-- CSDB_DEBT
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_KEY = 'CSDB'
AND TABLE_ID IN (
'DEBT', 'DEBT_DAILY', 'INSTR_RAT_FULL', 'INSTR_DESC_FULL',
'ISSUER_RAT_FULL', 'ISSUER_DESC_FULL'
);
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'CentralizedSecuritiesDissemination'
AND TABLE_ID = 'CSDB_DEBT';
-- CSDB_DEBT_DAILY
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'CentralizedSecuritiesDailyReferenceDataDissemination'
AND TABLE_ID = 'CSDB_DEBT_DAILY';
-- CSDB_INSTR_RAT_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_INSTR_RAT_FULL';
-- CSDB_INSTR_DESC_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_INSTR_DESC_FULL';
-- CSDB_ISSUER_RAT_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_ISSUER_RAT_FULL';
-- CSDB_ISSUER_DESC_FULL
UPDATE CT_MRDS.A_SOURCE_FILE_CONFIG
SET ARCHIVAL_STRATEGY = NULL,
MINIMUM_AGE_MONTHS = NULL
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND SOURCE_FILE_ID = 'FullRatingsDissemination'
AND TABLE_ID = 'CSDB_ISSUER_DESC_FULL';
PROMPT
PROMPT CSDB tables configuration removed: 6 rows updated
@@ -93,7 +274,7 @@ PROMPT All 25 Tables - Configuration Status:
PROMPT
SELECT
SOURCE_KEY,
A_SOURCE_KEY,
TABLE_ID,
ARCHIVAL_STRATEGY,
MINIMUM_AGE_MONTHS,
@@ -103,18 +284,23 @@ SELECT
ELSE 'ERROR - STILL CONFIGURED'
END AS STATUS
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE (SOURCE_KEY = 'LM' AND TABLE_ID IN (
'STANDING_FACILITIES', 'MRO', 'LTRO', 'FTO', 'FTA', 'BID_LTRO',
'LTRO_CC_COMPOSITION', 'LTRO_CC_HAIRCUTS', 'OMR', 'ASSET_PURCHASE',
'LIQUIDITY_PROVIDING_OMOS', 'LIQUIDITY_ABSORBING_OMOS', 'LTRO_COLLATERAL',
'LTRO_PARTICIPATION_CBK', 'FX_INTERVENTIONS', 'LTRO_COLLATERAL_NEW',
'ASSETS_PORTFOLIO', 'HAIRCUTS', 'MINIMUM_RESERVES'
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND ((A_SOURCE_KEY = 'LM' AND TABLE_ID IN (
'LM_ADHOC_ADJUSTMENTS_HEADER', 'LM_ADHOC_ADJUSTMENTS_ITEM', 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER',
'LM_BALANCESHEET_HEADER', 'LM_BALANCESHEET_ITEM',
'LM_CSM_ADJUSTMENTS_HEADER', 'LM_CSM_ADJUSTMENTS_ITEM', 'LM_CSM_ADJUSTMENTS_ITEM_HEADER',
'LM_CURRENT_ACCOUNTS_HEADER', 'LM_CURRENT_ACCOUNTS_ITEM',
'LM_FORECAST_HEADER', 'LM_FORECAST_ITEM',
'LM_QRE_ADJUSTMENTS_HEADER', 'LM_QRE_ADJUSTMENTS_ITEM', 'LM_QRE_ADJUSTMENTS_ITEM_HEADER',
'LM_STANDING_FACILITIES', 'LM_STANDING_FACILITIES_HEADER',
'LM_TTS_HEADER', 'LM_TTS_ITEM'
))
OR (SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'DEBT', 'DEBT_DAILY', 'INSTR_RAT_FULL', 'INSTR_DESC_FULL',
'ISSUER_RAT_FULL', 'ISSUER_DESC_FULL'
))
ORDER BY SOURCE_KEY, TABLE_ID;
OR (A_SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'CSDB_DEBT', 'CSDB_DEBT_DAILY',
'CSDB_INSTR_RAT_FULL', 'CSDB_INSTR_DESC_FULL',
'CSDB_ISSUER_RAT_FULL', 'CSDB_ISSUER_DESC_FULL'
)))
ORDER BY A_SOURCE_KEY, TABLE_ID;
PROMPT
PROMPT =====================================================================
@@ -126,17 +312,22 @@ SELECT
SUM(CASE WHEN ARCHIVAL_STRATEGY IS NULL AND MINIMUM_AGE_MONTHS IS NULL THEN 1 ELSE 0 END) AS REMOVED,
SUM(CASE WHEN ARCHIVAL_STRATEGY IS NOT NULL OR MINIMUM_AGE_MONTHS IS NOT NULL THEN 1 ELSE 0 END) AS STILL_CONFIGURED
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE (SOURCE_KEY = 'LM' AND TABLE_ID IN (
'STANDING_FACILITIES', 'MRO', 'LTRO', 'FTO', 'FTA', 'BID_LTRO',
'LTRO_CC_COMPOSITION', 'LTRO_CC_HAIRCUTS', 'OMR', 'ASSET_PURCHASE',
'LIQUIDITY_PROVIDING_OMOS', 'LIQUIDITY_ABSORBING_OMOS', 'LTRO_COLLATERAL',
'LTRO_PARTICIPATION_CBK', 'FX_INTERVENTIONS', 'LTRO_COLLATERAL_NEW',
'ASSETS_PORTFOLIO', 'HAIRCUTS', 'MINIMUM_RESERVES'
WHERE SOURCE_FILE_TYPE = 'INPUT'
AND ((A_SOURCE_KEY = 'LM' AND TABLE_ID IN (
'LM_ADHOC_ADJUSTMENTS_HEADER', 'LM_ADHOC_ADJUSTMENTS_ITEM', 'LM_ADHOC_ADJUSTMENTS_ITEM_HEADER',
'LM_BALANCESHEET_HEADER', 'LM_BALANCESHEET_ITEM',
'LM_CSM_ADJUSTMENTS_HEADER', 'LM_CSM_ADJUSTMENTS_ITEM', 'LM_CSM_ADJUSTMENTS_ITEM_HEADER',
'LM_CURRENT_ACCOUNTS_HEADER', 'LM_CURRENT_ACCOUNTS_ITEM',
'LM_FORECAST_HEADER', 'LM_FORECAST_ITEM',
'LM_QRE_ADJUSTMENTS_HEADER', 'LM_QRE_ADJUSTMENTS_ITEM', 'LM_QRE_ADJUSTMENTS_ITEM_HEADER',
'LM_STANDING_FACILITIES', 'LM_STANDING_FACILITIES_HEADER',
'LM_TTS_HEADER', 'LM_TTS_ITEM'
))
OR (SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'DEBT', 'DEBT_DAILY', 'INSTR_RAT_FULL', 'INSTR_DESC_FULL',
'ISSUER_RAT_FULL', 'ISSUER_DESC_FULL'
));
OR (A_SOURCE_KEY = 'CSDB' AND TABLE_ID IN (
'CSDB_DEBT', 'CSDB_DEBT_DAILY',
'CSDB_INSTR_RAT_FULL', 'CSDB_INSTR_DESC_FULL',
'CSDB_ISSUER_RAT_FULL', 'CSDB_ISSUER_DESC_FULL'
)));
PROMPT
PROMPT Expected: TOTAL_TABLES = 25, REMOVED = 25, STILL_CONFIGURED = 0
@@ -157,5 +348,3 @@ PROMPT =====================================================================
SPOOL OFF
SET ECHO OFF
/