init
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "C2D",
|
||||
alias = "T_CEPH_MARS",
|
||||
tags = ["m_MOPDB_C2D_T_CEPH_OU_CEPH_PRICING"],
|
||||
meta={
|
||||
"author": "Shane Dalisay",
|
||||
"created": "2026-01-13",
|
||||
"last_updated_by": "Shane Dalisay",
|
||||
"last_updated": "2026-01-13 - ticket ticket MARS-193"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
WITH c2d_v_ea_snapshot_dates as (
|
||||
SELECT
|
||||
SNAPSHOT_DATE,
|
||||
CREATION_TIME
|
||||
FROM {{ source("c2d","V_EA_SNAPSHOT_DATES")}}
|
||||
)
|
||||
|
||||
SELECT DISTINCT
|
||||
sq.ISIN_CODE,
|
||||
sq.WARNING_CODE,
|
||||
sq.PRICE_NATURE,
|
||||
sq.PRICE,
|
||||
sq.ACCRUED_INTEREST,
|
||||
sq.POOL_FACTOR,
|
||||
sq.PRICE_DATE,
|
||||
c2d_v_ea_snapshot_dates.SNAPSHOT_DATE AS SNAPSHOT_DATE,
|
||||
sq.WAL,
|
||||
sq.CLEAN_PRICE_WO_MARKDOWN,
|
||||
sq.ACCRUED_INTEREST_WO_MARKDOWN,
|
||||
sq.THEORETICAL_PRICE,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM {{ref("m_MOPDB_C2D_T_CEPH_OU_CEPH_PRICING_SQ")}} sq
|
||||
LEFT JOIN c2d_v_ea_snapshot_dates
|
||||
ON TRUNC(sq.PRICE_DATE) = c2d_v_ea_snapshot_dates.CREATION_TIME
|
||||
198
dbt/models/mopdb/targets/m_MOPDB_C2D_UC_AGGREGATED.sql
Normal file
198
dbt/models/mopdb/targets/m_MOPDB_C2D_UC_AGGREGATED.sql
Normal file
@@ -0,0 +1,198 @@
|
||||
{{ config(materialized='table',
|
||||
schema='C2D',
|
||||
alias='T_UC_AGGREGATED',
|
||||
tags=["m_MOPDB_C2D_UC_AGGREGATED"]
|
||||
) }}
|
||||
|
||||
select 'MARKET_ASSET' AS DATASET,
|
||||
FILE_CREATION_DATE AS DATABASE_ENTRY_TIMESTAMP,
|
||||
SNAPSHOT_DATE,
|
||||
REPORTING_NCB AS NCB,
|
||||
MFI_ID,
|
||||
ISIN_CODE,
|
||||
OTHER_REG_NO AS OTHER_REGISTRATION_NUMBER,
|
||||
NOM_AMT_SUBMITTED AS NOMINAL_AMOUNT_SUBMITTED,
|
||||
COLL_BEFORE_HAIRCUTS AS COLL_VALUE_BEFORE_HAIRCUTS,
|
||||
COLL_AFTER_HAIRCUTS AS COLL_VALUE_AFTER_HAIRCUTS,
|
||||
TYPE_OF_SYSTEM AS SYSTEM_TYPE,
|
||||
TYPE_OF_OPERATION,
|
||||
DOM_OR_XBORDER AS DOM_OR_CB,
|
||||
ISSUER_CAS AS ISSUER_CRED_ASSESS_SOURCE,
|
||||
ISSUER_RATING_ENUM_VALUE,
|
||||
ISSUER_RATING_NUMBER_VALUE,
|
||||
CAST(NULL AS VARCHAR2(18 CHAR)) AS NONMKT_ASSET_TYPE,
|
||||
CAST(NULL AS NUMBER(10,0)) AS NO_OF_AGGREGATED_DEBTORS,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ELIGIBLE_VIA_GUARANTOR,
|
||||
CAST(NULL AS VARCHAR2(200 CHAR)) AS DEBTOR_NAME,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS DEBTOR_ID,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS DEBTOR_GROUP,
|
||||
CAST(NULL AS VARCHAR2(17 CHAR)) AS DEBTOR_CLASS,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS DEBTOR_RESIDENCE,
|
||||
CAST(NULL AS VARCHAR2(4 CHAR)) AS DEBTOR_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(20 CHAR)) AS DEBTOR_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS DEBTOR_RATING_NUMBER_VALUE,
|
||||
CAST(NULL AS VARCHAR2(255 CHAR)) AS GUARANTOR_NAME,
|
||||
CAST(NULL AS VARCHAR2(256 CHAR)) AS GUARANTOR_ID,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS GUARANTOR_RESIDENCE,
|
||||
CAST(NULL AS VARCHAR2(4 CHAR)) AS GUARANTOR_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(20 CHAR)) AS GUARANTOR_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS GUARANTOR_RATING_NUMBER_VALUE,
|
||||
CAST(NULL AS NUMBER(10,0)) AS NO_OF_AGGREGATED_ASSETS,
|
||||
NCB_COMMENT AS NCB_COMMENTS,
|
||||
CAST(NULL AS DATE) AS MATURITY_DATE,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS GUARANTOR_CLASS,
|
||||
ISSUER_CLASS,
|
||||
CAST(NULL AS VARCHAR2(8 CHAR)) AS INTEREST_PAYMENT_TYPE,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS RESIDUAL_MATURITY,
|
||||
CAST(NULL AS VARCHAR2(22 CHAR)) AS BUCKET_SIZE,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS DEBTOR_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS GUARANTOR_CAS_PROVIDER,
|
||||
ISSUER_CRED_PROVIDER AS ISSUER_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS SECURED,
|
||||
CAST(NULL AS VARCHAR2(10 CHAR)) AS NON_MARKET_DENOMINATION,
|
||||
MOBILISATION_CHANNEL,
|
||||
CCB,
|
||||
INVESTOR_SSS,
|
||||
INTERMEDIARY_SSS,
|
||||
ISSUER_SSS,
|
||||
TRIPARTY_AGENT,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS DEBTOR_IDTYPE,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS CAP,
|
||||
CAST(NULL AS VARCHAR2(9 CHAR)) AS REFERENCE_RATE,
|
||||
CAST(NULL AS VARCHAR2(200 CHAR)) AS REFERENCE_RATE_COMMENT,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS RESET_PERIOD_MORE_ONE_YEAR,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS OA_ID,
|
||||
CAST(NULL AS VARCHAR2(60 CHAR)) AS CONTRACT_ID,
|
||||
CAST(NULL AS VARCHAR2(60 CHAR)) AS INSTRMNT_ID,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
from {{ ref('m_MOPDB_C2D_T_UC_AGGREGATED_OU_C2D_UC_MA_DISSEM_SQ') }}
|
||||
|
||||
UNION
|
||||
|
||||
select 'NON_MARKET_DECC' AS DATASET,
|
||||
FILE_CREATION_DATE AS DATABASE_ENTRY_TIMESTAMP,
|
||||
SNAPSHOT_DATE,
|
||||
REPORTING_NCB AS NCB,
|
||||
MFI_ID,
|
||||
ISIN_CODE,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS OTHER_REGISTRATION_NUMBER,
|
||||
NOM_AMT_SUBMITTED AS NOMINAL_AMOUNT_SUBMITTED,
|
||||
NOM_AMT_SUBMITTED AS COLL_VALUE_BEFORE_HAIRCUTS,
|
||||
NOM_AMT_SUBMITTED AS COLL_VALUE_AFTER_HAIRCUTS,
|
||||
TYPE_OF_SYSTEM AS SYSTEM_TYPE,
|
||||
TYPE_OF_OPERATION,
|
||||
DOM_OR_XBORDER AS DOM_OR_CB,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ISSUER_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ISSUER_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS ISSUER_RATING_NUMBER_VALUE,
|
||||
NON_MKT_ASSET_TYPE AS NONMKT_ASSET_TYPE,
|
||||
CAST(NULL AS NUMBER(10,0)) AS NO_OF_AGGREGATED_DEBTORS,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ELIGIBLE_VIA_GUARANTOR,
|
||||
CAST(NULL AS VARCHAR2(200 CHAR)) AS DEBTOR_NAME,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS DEBTOR_ID,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS DEBTOR_GROUP,
|
||||
CAST(NULL AS VARCHAR2(17 CHAR)) AS DEBTOR_CLASS,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS DEBTOR_RESIDENCE,
|
||||
CAST(NULL AS VARCHAR2(4 CHAR)) AS DEBTOR_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(20 CHAR)) AS DEBTOR_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS DEBTOR_RATING_NUMBER_VALUE,
|
||||
CAST(NULL AS VARCHAR2(255 CHAR)) AS GUARANTOR_NAME,
|
||||
CAST(NULL AS VARCHAR2(256 CHAR)) AS GUARANTOR_ID,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS GUARANTOR_RESIDENCE,
|
||||
CAST(NULL AS VARCHAR2(4 CHAR)) AS GUARANTOR_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(20 CHAR)) AS GUARANTOR_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS GUARANTOR_RATING_NUMBER_VALUE,
|
||||
CAST(NULL AS NUMBER(10,0)) AS NO_OF_AGGREGATED_ASSETS,
|
||||
NCB_COMMENT AS NCB_COMMENTS,
|
||||
CAST(NULL AS DATE) AS MATURITY_DATE,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS GUARANTOR_CLASS,
|
||||
CAST(NULL AS VARCHAR2(8 CHAR)) AS ISSUER_CLASS,
|
||||
CAST(NULL AS VARCHAR2(8 CHAR)) AS INTEREST_PAYMENT_TYPE,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS RESIDUAL_MATURITY,
|
||||
CAST(NULL AS VARCHAR2(22 CHAR)) AS BUCKET_SIZE,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS DEBTOR_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS GUARANTOR_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS ISSUER_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS SECURED,
|
||||
CAST(NULL AS VARCHAR2(10 CHAR)) AS NON_MARKET_DENOMINATION,
|
||||
MOBILISATION_CHANNEL,
|
||||
CCB,
|
||||
INVESTOR_SSS,
|
||||
INTERMEDIARY_SSS,
|
||||
ISSUER_SSS,
|
||||
TRIPARTY_AGENT,
|
||||
CAST(NULL AS VARCHAR2(5 CHAR)) AS DEBTOR_IDTYPE,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS CAP,
|
||||
CAST(NULL AS VARCHAR2(9 CHAR)) AS REFERENCE_RATE,
|
||||
CAST(NULL AS VARCHAR2(200 CHAR)) AS REFERENCE_RATE_COMMENT,
|
||||
CAST(NULL AS VARCHAR2(1 CHAR)) AS RESET_PERIOD_MORE_ONE_YEAR,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS OA_ID,
|
||||
CAST(NULL AS VARCHAR2(60 CHAR)) AS CONTRACT_ID,
|
||||
CAST(NULL AS VARCHAR2(60 CHAR)) AS INSTRMNT_ID,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
from {{ ref('m_MOPDB_C2D_T_UC_AGGREGATED_OU_C2D_UC_NMA_DECC_DISSEM_SQ') }}
|
||||
|
||||
UNION
|
||||
|
||||
select 'NON_MARKET_ASSET' AS DATASET,
|
||||
FILE_CREATION_DATE AS DATABASE_ENTRY_TIMESTAMP,
|
||||
SNAPSHOT_DATE,
|
||||
REPORTING_NCB AS NCB,
|
||||
MFI_ID,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ISIN_CODE,
|
||||
OTHER_REG_NO AS OTHER_REGISTRATION_NUMBER,
|
||||
NOM_AMT_SUBMITTED AS NOMINAL_AMOUNT_SUBMITTED,
|
||||
COLL_BEFORE_HAIRCUTS AS COLL_VALUE_BEFORE_HAIRCUTS,
|
||||
COLL_AFTER_HAIRCUTS AS COLL_VALUE_AFTER_HAIRCUTS,
|
||||
TYPE_OF_SYSTEM AS SYSTEM_TYPE,
|
||||
TYPE_OF_OPERATION,
|
||||
DOM_OR_XBORDER AS DOM_OR_CB,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ISSUER_CRED_ASSESS_SOURCE,
|
||||
CAST(NULL AS VARCHAR2(50 CHAR)) AS ISSUER_RATING_ENUM_VALUE,
|
||||
CAST(NULL AS NUMBER(9,8)) AS ISSUER_RATING_NUMBER_VALUE,
|
||||
NON_MKT_ASSET_TYPE AS NONMKT_ASSET_TYPE,
|
||||
NO_AGGR_DEBTORS AS NO_OF_AGGREGATED_DEBTORS,
|
||||
ELIGIBLE_VIA_GUAR AS ELIGIBLE_VIA_GUARANTOR,
|
||||
DEBTOR_NAME,
|
||||
DEBTOR_ID,
|
||||
DEBTOR_TYPE AS DEBTOR_GROUP,
|
||||
DEBTOR_CLASS,
|
||||
DEBTOR_RESIDENCE,
|
||||
DEBTOR_CAS AS DEBTOR_CRED_ASSESS_SOURCE,
|
||||
DEBTOR_RATING_ENUM_VALUE,
|
||||
DEBTOR_RATING_NUMBER_VALUE,
|
||||
GUAR_NAME AS GUARANTOR_NAME,
|
||||
GUAR_ID AS GUARANTOR_ID,
|
||||
GUAR_RESIDENCE AS GUARANTOR_RESIDENCE,
|
||||
GUAR_CRED_CAS AS GUARANTOR_CRED_ASSESS_SOURCE,
|
||||
GUAR_RATING_ENUM_VALUE AS GUARANTOR_RATING_ENUM_VALUE,
|
||||
GUAR_RATING_NUMBER_VALUE AS GUARANTOR_RATING_NUMBER_VALUE,
|
||||
NO_AGGR_ASSETS AS NO_OF_AGGREGATED_ASSETS,
|
||||
NCB_COMMENT AS NCB_COMMENTS,
|
||||
MATURITY_DATE,
|
||||
GUAR_CLASS AS GUARANTOR_CLASS,
|
||||
CAST(NULL AS VARCHAR2(8 CHAR)) AS ISSUER_CLASS,
|
||||
INTEREST_PAYMENT_TYPE,
|
||||
RESIDUAL_MATURITY,
|
||||
BUCKET_SIZE,
|
||||
DEBTOR_CRED_PROV AS DEBTOR_CAS_PROVIDER,
|
||||
GUAR_CRED_PROV AS GUARANTOR_CAS_PROVIDER,
|
||||
CAST(NULL AS VARCHAR2(100 CHAR)) AS ISSUER_CAS_PROVIDER,
|
||||
SECURED_FLAG AS SECURED,
|
||||
DENOMINATION AS NON_MARKET_DENOMINATION,
|
||||
MOBILISATION_CHANNEL,
|
||||
CCB,
|
||||
INVESTOR_SSS,
|
||||
INTERMEDIARY_SSS,
|
||||
ISSUER_SSS,
|
||||
CAST(NULL AS VARCHAR2(6 CHAR)) AS TRIPARTY_AGENT,
|
||||
DEBTOR_ID_TYPE AS DEBTOR_IDTYPE,
|
||||
CAP,
|
||||
REFERENCE_RATE,
|
||||
REFERENCE_RATE_COMMENT,
|
||||
RESET_PERIOD_MORE_ONE_YEAR,
|
||||
OA_ID,
|
||||
CONTRACT_ID,
|
||||
INSTRMNT_ID,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
from {{ ref('m_MOPDB_C2D_T_UC_AGGREGATED_OU_C2D_UC_NMA_DISSEM_SQ') }}
|
||||
30
dbt/models/mopdb/targets/m_MOPDB_C2D_UC_ALL_SOURCES.sql
Normal file
30
dbt/models/mopdb/targets/m_MOPDB_C2D_UC_ALL_SOURCES.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
schema='C2D',
|
||||
alias='T_COLLATERAL_ALL_SOURCES',
|
||||
tags=["m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_MA_DISSEM", "m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_ACC", "m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_DECC_DISSEM", "m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_DISSEM"],
|
||||
tag_to_run='default_tag_lineage',
|
||||
pre_hook=get_sql_t_collateral_prehook('{{ this }}', '{{ ref(var("tag_to_run", None) ~ "_SQ") }}')
|
||||
) }}
|
||||
|
||||
{% if has_tag('m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_MA_DISSEM', var('tag_to_run', None)) %}
|
||||
{{ elog("Run macro get_sql_t_collateral_ma_dissem", "INFO", 1)}}
|
||||
{{ get_sql_t_collateral_ma_dissem() }}
|
||||
|
||||
{% elif has_tag('m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_ACC', var('tag_to_run', None)) %}
|
||||
{{ elog("Run macro get_sql_t_collateral_nma_acc", "INFO", 1)}}
|
||||
{{ get_sql_t_collateral_nma_acc() }}
|
||||
|
||||
{% elif has_tag('m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_DECC_DISSEM', var('tag_to_run', None)) %}
|
||||
{{ elog("Run macro get_sql_t_collateral_nma_decc_dissem", "INFO", 1)}}
|
||||
{{ get_sql_t_collateral_nma_decc_dissem() }}
|
||||
|
||||
{% elif has_tag('m_MOPDB_C2D_T_COLLATERAL_ALL_SOURCES_OU_C2D_UC_NMA_DISSEM', var('tag_to_run', None)) %}
|
||||
{{ elog("Run macro get_sql_t_collateral_nma_dissem", "INFO", 1)}}
|
||||
{{ get_sql_t_collateral_nma_dissem() }}
|
||||
|
||||
{% elif has_tag('default_tag_lineage', var('tag_to_run', None)) %}
|
||||
{{ elog("Run macro get_sql_t_collateral_default", "INFO", 1)}}
|
||||
{{ get_sql_t_collateral_default() }}
|
||||
|
||||
{% endif %}
|
||||
@@ -0,0 +1,160 @@
|
||||
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "CSDB",
|
||||
alias = "DEBT_DAILY_MARS",
|
||||
tags = ["m_MOPDB_CSDB_DEBT_DAILY_OU_CSDB_DEBT_DAILY"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-22",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-10-03"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE SNAPSHOT_DATE IN (
|
||||
SELECT DISTINCT WORKFLOW_START
|
||||
FROM {{ ref('m_MOPDB_CSDB_DEBT_DAILY_OU_CSDB_DEBT_DAILY_SQ')}}
|
||||
WHERE A_WORKFLOW_HISTORY_KEY = MAX_KEY
|
||||
)"
|
||||
)
|
||||
}}
|
||||
|
||||
|
||||
SELECT
|
||||
CAST(A_KEY AS NUMBER(38,0)) as A_KEY,
|
||||
CAST(NEWUPDATED AS DATE) as NEWUPDATED,
|
||||
CAST(IDLOADDATE_DIM AS DATE) as IDLOADDATE_DIM,
|
||||
CAST(EXTERNALCODE_ISIN AS VARCHAR2(32 CHAR)) as EXTERNALCODE_ISIN,
|
||||
CAST(EXTERNALCODETYPE_NC AS VARCHAR2(124 CHAR)) as EXTERNALCODETYPE_NC,
|
||||
CAST(EXTERNALCODE_NATIONAL AS VARCHAR2(32 CHAR)) as EXTERNALCODE_NATIONAL,
|
||||
CAST(IDIRINSTRUMENT AS NUMBER(28,0)) as IDIRINSTRUMENT,
|
||||
CAST(SHORTNAME AS VARCHAR2(255 CHAR)) as SHORTNAME,
|
||||
CAST(IDIRDEPOSITORY AS VARCHAR2(1 CHAR)) as IDIRDEPOSITORY,
|
||||
CAST(IDIRDEBTTYPE AS VARCHAR2(32 CHAR)) as IDIRDEBTTYPE,
|
||||
CAST(IDIRASSETSECTYPE AS VARCHAR2(32 CHAR)) as IDIRASSETSECTYPE,
|
||||
CAST(IDIRCLASSIFICATIONCODE_CFI AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_CFI,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI_DM AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI_DM,
|
||||
CAST(IDIRCURRENCY_NOMINAL AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_NOMINAL,
|
||||
CAST(AMOUNTISSUED AS NUMBER(28,10)) as AMOUNTISSUED,
|
||||
CAST(AMOUNTOUTSTANDING AS NUMBER(28,10)) as AMOUNTOUTSTANDING,
|
||||
CAST(AMOUNTOUTSTANDING_EUR AS NUMBER(28,10)) as AMOUNTOUTSTANDING_EUR,
|
||||
CAST(POOLFACTOR AS NUMBER(28,10)) as POOLFACTOR,
|
||||
CAST(ISSUEPRICE AS NUMBER(28,10)) as ISSUEPRICE,
|
||||
CAST(IDISSUEDATE AS DATE) as IDISSUEDATE,
|
||||
CAST(IDIRCOUPONTYPE AS VARCHAR2(32 CHAR)) as IDIRCOUPONTYPE,
|
||||
CAST(IDIRCOUPONFREQUENCY AS VARCHAR2(32 CHAR)) as IDIRCOUPONFREQUENCY,
|
||||
CAST(IDIRCURRENCY_COUPON AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_COUPON,
|
||||
CAST(COUPONRATE AS NUMBER(28,10)) as COUPONRATE,
|
||||
CAST(COUPONDATE AS DATE) as COUPONDATE,
|
||||
CAST(IDIRREDEMPTIONTYPE AS VARCHAR2(32 CHAR)) as IDIRREDEMPTIONTYPE,
|
||||
CAST(IDIRREDEMPTIONFREQUENCY AS VARCHAR2(32 CHAR)) as IDIRREDEMPTIONFREQUENCY,
|
||||
CAST(IDIRCURRENCY_REDEMPTION AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_REDEMPTION,
|
||||
CAST(REDEMPTIONPRICE AS NUMBER(28,10)) as REDEMPTIONPRICE,
|
||||
CAST(IDMATURITYDATE AS DATE) as IDMATURITYDATE,
|
||||
CAST(IDIRORGANISATIONALIASTYPE_IS AS VARCHAR2(32 CHAR)) as IDIRORGANISATIONALIASTYPE_IS,
|
||||
CAST(ISSUERSOURCECODE AS VARCHAR2(32 CHAR)) as ISSUERSOURCECODE,
|
||||
CAST(ISSUEREXTERNALCODE_MFI AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_MFI,
|
||||
CAST(ISSUEREXTERNALCODE_BIC AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_BIC,
|
||||
CAST(ISSUEREXTERNALCODE_BEI AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_BEI,
|
||||
CAST(IDIRORGANISATION_ISSUER AS NUMBER(28,0)) as IDIRORGANISATION_ISSUER,
|
||||
CAST(ISSUERNAME AS VARCHAR2(255 CHAR)) as ISSUERNAME,
|
||||
CAST(IDIRCOUNTRY AS VARCHAR2(32 CHAR)) as IDIRCOUNTRY,
|
||||
CAST(IDIRCOUNTRY_DM AS VARCHAR2(32 CHAR)) as IDIRCOUNTRY_DM,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO_DM AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO_DM,
|
||||
CAST(IDIRCLASSIFICATIONCODE_NACE AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_NACE,
|
||||
CAST(PUBLICATIONPRICEDATE AS DATE) as PUBLICATIONPRICEDATE,
|
||||
CAST(PUBLICATIONPRICE AS NUMBER(28,10)) as PUBLICATIONPRICE,
|
||||
CAST(PUBLICATIONPRICETYPE AS VARCHAR2(32 CHAR)) as PUBLICATIONPRICETYPE,
|
||||
CAST(PUBLICATIONPRICEQUOTATIONBASIS AS VARCHAR2(32 CHAR)) as PUBLICATIONPRICEQUOTATIONBASIS,
|
||||
CAST(MONTHLYAVERAGEPRICE AS NUMBER(28,10)) as MONTHLYAVERAGEPRICE,
|
||||
CAST(ACCRUALSTARTDATE AS DATE) as ACCRUALSTARTDATE,
|
||||
CAST(DEBTACCRUALDEBTOR AS NUMBER(28,10)) as DEBTACCRUALDEBTOR,
|
||||
CAST(DEBTACCRUALDEBTOR_DM AS VARCHAR2(32 CHAR)) as DEBTACCRUALDEBTOR_DM,
|
||||
CAST(DEBTACCRUALCREDITOR AS NUMBER(28,10)) as DEBTACCRUALCREDITOR,
|
||||
CAST(DEBTACCRUALCREDITOR_TYP AS VARCHAR2(32 CHAR)) as DEBTACCRUALCREDITOR_TYP,
|
||||
CAST(ACCRUEDINTEREST AS NUMBER(28,10)) as ACCRUEDINTEREST,
|
||||
CAST(YTMNONOPTIONADJUSTED AS NUMBER(28,10)) as YTMNONOPTIONADJUSTED,
|
||||
CAST(ESCB_ISSUER_IDENT AS VARCHAR2(32 CHAR)) as ESCB_ISSUER_IDENT,
|
||||
CAST(ESCB_ISSUER_IDENT_TYP AS VARCHAR2(32 CHAR)) as ESCB_ISSUER_IDENT_TYP,
|
||||
CAST(IDUDCMPPARTY AS NUMBER(28,0)) as IDUDCMPPARTY,
|
||||
CAST(AMOUNTOUTSTANDINGTYPE AS VARCHAR2(32 CHAR)) as AMOUNTOUTSTANDINGTYPE,
|
||||
CAST(MARKETCAPITALISATION AS NUMBER(28,10)) as MARKETCAPITALISATION,
|
||||
CAST(MARKETCAPITALISATION_EUR AS NUMBER(28,10)) as MARKETCAPITALISATION_EUR,
|
||||
CAST(VA_SECURITYSTATUS AS VARCHAR2(32 CHAR)) as VA_SECURITYSTATUS,
|
||||
CAST(VA_INSTRSUPPLEMENTARYCLASS AS VARCHAR2(32 CHAR)) as VA_INSTRSUPPLEMENTARYCLASS,
|
||||
CAST(VA_RESIDUALMATURITYCLASS AS VARCHAR2(32 CHAR)) as VA_RESIDUALMATURITYCLASS,
|
||||
CAST(VA_ISINSEC AS VARCHAR2(32 CHAR)) as VA_ISINSEC,
|
||||
CAST(VA_ISELIGIBLEFOREADB AS VARCHAR2(32 CHAR)) as VA_ISELIGIBLEFOREADB,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI10 AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI10,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO10 AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO10,
|
||||
CAST(IDIRDEBTTYPE_N AS VARCHAR2(32 CHAR)) as IDIRDEBTTYPE_N,
|
||||
CAST(SENIORITY AS VARCHAR2(32 CHAR)) as SENIORITY,
|
||||
CAST(ISSUEREXTERNALCODE_LEI AS VARCHAR2(4000 CHAR)) as ISSUEREXTERNALCODE_LEI,
|
||||
CAST(A_WORKFLOW_HISTORY_KEY AS NUMBER(38,0)) as A_WORKFLOW_HISTORY_SOURCE_KEY,
|
||||
CAST(INSTR_ESA2010_CLASS_VALUETYPE AS VARCHAR2(4000 CHAR)) as INSTR_ESA2010_CLASS_VALUETYPE,
|
||||
CAST(ISS_ESA2010_CLASS_VALUETYPE AS VARCHAR2(4000 CHAR)) as ISS_ESA2010_CLASS_VALUETYPE,
|
||||
CAST(SEC_STATUS_DATE AS DATE) as SEC_STATUS_DATE,
|
||||
CAST(GROUP_TYPE AS VARCHAR2(4000 CHAR)) as GROUP_TYPE,
|
||||
CAST(HAS_EMBEDDED_OPTION AS VARCHAR2(4000 CHAR)) as HAS_EMBEDDED_OPTION,
|
||||
CAST(VOLUME_TRADED AS VARCHAR2(4000 CHAR)) as VOLUME_TRADED,
|
||||
CAST(PRIMARY_LISTING_NAME AS VARCHAR2(4000 CHAR)) as PRIMARY_LISTING_NAME,
|
||||
CAST(PRIM_LISTING_RESIDENCY_COUNTRY AS VARCHAR2(4000 CHAR)) as PRIM_LISTING_RESIDENCY_COUNTRY,
|
||||
CAST(INSTR_PORTFOLIO_FLAGS AS VARCHAR2(4000 CHAR)) as INSTR_PORTFOLIO_FLAGS,
|
||||
CAST(BOND_DURATION AS NUMBER(28,10)) as BOND_DURATION,
|
||||
CAST(RESIDUAL_MATURITY AS VARCHAR2(4000 CHAR)) as RESIDUAL_MATURITY,
|
||||
CAST(ORIGINAL_MATURITY AS VARCHAR2(4000 CHAR)) as ORIGINAL_MATURITY,
|
||||
CAST(CFIN_CLASSIFICATION AS VARCHAR2(4000 CHAR)) as CFIN_CLASSIFICATION,
|
||||
CAST(COUPONFIRSTPAYMENTDATE AS VARCHAR2(4000 CHAR)) as COUPONFIRSTPAYMENTDATE,
|
||||
CAST(COUPONLASTPAYMENTDATE AS VARCHAR2(4000 CHAR)) as COUPONLASTPAYMENTDATE,
|
||||
CAST(COUPONRATEUNDERLYINGCODE_ISIN AS VARCHAR2(4000 CHAR)) as COUPONRATEUNDERLYINGCODE_ISIN,
|
||||
CAST(COUPONRATESPREAD AS VARCHAR2(4000 CHAR)) as COUPONRATESPREAD,
|
||||
CAST(COUPONRATEMULTIPLIER AS VARCHAR2(4000 CHAR)) as COUPONRATEMULTIPLIER,
|
||||
CAST(COUPONRATECAP AS VARCHAR2(4000 CHAR)) as COUPONRATECAP,
|
||||
CAST(COUPONRATEFLOOR AS VARCHAR2(4000 CHAR)) as COUPONRATEFLOOR,
|
||||
CAST(IDISSUEDATE_TRANCHE AS VARCHAR2(4000 CHAR)) as IDISSUEDATE_TRANCHE,
|
||||
CAST(ISSUEPRICE_TRANCHE AS VARCHAR2(4000 CHAR)) as ISSUEPRICE_TRANCHE,
|
||||
CAST(VA_ISPRIVATEPLACEMENT AS VARCHAR2(4000 CHAR)) as VA_ISPRIVATEPLACEMENT,
|
||||
CAST(RIAD_CODE AS VARCHAR2(4000 CHAR)) as RIAD_CODE,
|
||||
CAST(RIAD_OUID AS NUMBER(38,0)) as RIAD_OUID,
|
||||
CAST(ESG1 AS VARCHAR2(4000 CHAR)) as ESG1,
|
||||
CAST(ESG2 AS VARCHAR2(4000 CHAR)) as ESG2,
|
||||
CAST(ESG3 AS VARCHAR2(4000 CHAR)) as ESG3,
|
||||
CAST(STRIP AS VARCHAR2(1 CHAR)) as STRIP,
|
||||
CAST(DEPOSITORY_RECEIPT AS VARCHAR2(1 CHAR)) as DEPOSITORY_RECEIPT,
|
||||
CAST(RULE_144A AS VARCHAR2(1 CHAR)) as RULE_144A,
|
||||
CAST(REG_S AS VARCHAR2(1 CHAR)) as REG_S,
|
||||
CAST(WARRANT AS VARCHAR2(1 CHAR)) as WARRANT,
|
||||
CAST(CSEC_RELEVANCE_STOCK AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_STOCK,
|
||||
CAST(CSEC_RELEVANCE_GROSS_ISSUANCE AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_GROSS_ISSUANCE,
|
||||
CAST(CSEC_RELEVANCE_REDEMPTION AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_REDEMPTION,
|
||||
CAST(ACCRUING_COUPON AS NUMBER(28,10)) as ACCRUING_COUPON,
|
||||
CAST(ACCRUING_DISCOUNT AS NUMBER(28,10)) as ACCRUING_DISCOUNT,
|
||||
CAST(PLACEHOLDER32 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER32,
|
||||
CAST(PLACEHOLDER33 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER33,
|
||||
CAST(PLACEHOLDER34 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER34,
|
||||
CAST(PLACEHOLDER35 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER35,
|
||||
CAST(PLACEHOLDER36 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER36,
|
||||
CAST(PLACEHOLDER37 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER37,
|
||||
CAST(PLACEHOLDER38 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER38,
|
||||
CAST(PLACEHOLDER39 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER39,
|
||||
CAST(PLACEHOLDER40 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER40,
|
||||
CAST(PLACEHOLDER41 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER41,
|
||||
CAST(PLACEHOLDER42 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER42,
|
||||
CAST(PLACEHOLDER43 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER43,
|
||||
CAST(PLACEHOLDER44 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER44,
|
||||
CAST(PLACEHOLDER45 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER45,
|
||||
CAST(PLACEHOLDER46 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER46,
|
||||
CAST(PLACEHOLDER47 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER47,
|
||||
CAST(PLACEHOLDER48 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER48,
|
||||
CAST(PLACEHOLDER49 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER49,
|
||||
CAST(PLACEHOLDER50 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER50,
|
||||
CAST(WORKFLOW_START AS DATE) as SNAPSHOT_DATE,
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_CSDB_DEBT_DAILY_OU_CSDB_DEBT_DAILY_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
140
dbt/models/mopdb/targets/m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT.sql
Normal file
140
dbt/models/mopdb/targets/m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT.sql
Normal file
@@ -0,0 +1,140 @@
|
||||
{{ config(materialized="incremental",
|
||||
incremental_strategy="append",
|
||||
schema="CSDB",
|
||||
alias="DEBT_MARS",
|
||||
tags=["m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT"]
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
/*+ PARALLEL(DEBT_MARS,4) */
|
||||
CAST(A_KEY AS NUMBER(38,0) ) as A_KEY,
|
||||
CAST(NEWUPDATED AS DATE) as NEWUPDATED,
|
||||
CAST(IDLoadDATE_DIM AS DATE) as IDLOADDATE_DIM,
|
||||
CAST(EXTERNALCODE_ISIN AS VARCHAR2(32 CHAR)) as EXTERNALCODE_ISIN,
|
||||
CAST(EXTERNALCODETYPE_NC AS VARCHAR2(124 CHAR)) as EXTERNALCODETYPE_NC,
|
||||
CAST(EXTERNALCODE_NATIONAL AS VARCHAR2(32 CHAR)) as EXTERNALCODE_NATIONAL,
|
||||
CAST(IDIRINSTRUMENT AS NUMBER(28,0)) as IDIRINSTRUMENT,
|
||||
CAST(SHORTNAME AS VARCHAR2(255 CHAR)) as SHORTNAME,
|
||||
CAST(IDIRDEPOSITORY AS VARCHAR2(1 CHAR)) as IDIRDEPOSITORY,
|
||||
CAST(IDIRDEBTTYPE AS VARCHAR2(32 CHAR)) as IDIRDEBTTYPE,
|
||||
CAST(IDIRASSETSECTYPE AS VARCHAR2(32 CHAR)) as IDIRASSETSECTYPE,
|
||||
CAST(IDIRCLASSIFICATIONCODE_CFI AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_CFI,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI_DM AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI_DM,
|
||||
CAST(IDIRCURRENCY_NOMINAL AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_NOMINAL,
|
||||
CAST(AMOUNTISSUED AS NUMBER(28,10)) as AMOUNTISSUED,
|
||||
CAST(AMOUNTOUTSTANDING AS NUMBER(28,10)) as AMOUNTOUTSTANDING,
|
||||
CAST(AMOUNTOUTSTANDING_EUR AS NUMBER(28,10)) as AMOUNTOUTSTANDING_EUR,
|
||||
CAST(POOLFACTOR AS NUMBER(28,10)) as POOLFACTOR,
|
||||
CAST(ISSUEPRICE AS NUMBER(28,10)) as ISSUEPRICE,
|
||||
CAST(IDISSUEDATE AS DATE) as IDISSUEDATE,
|
||||
CAST(IDIRCOUPONTYPE AS VARCHAR2(32 CHAR)) as IDIRCOUPONTYPE,
|
||||
CAST(IDIRCOUPONFREQUENCY AS VARCHAR2(32 CHAR)) as IDIRCOUPONFREQUENCY,
|
||||
CAST(IDIRCURRENCY_COUPON AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_COUPON,
|
||||
CAST(COUPONRATE AS NUMBER(28,10)) as COUPONRATE,
|
||||
CAST(COUPONDATE AS DATE) as COUPONDATE,
|
||||
CAST(IDIRREDEMPTIONTYPE AS VARCHAR2(32 CHAR)) as IDIRREDEMPTIONTYPE,
|
||||
CAST(IDIRREDEMPTIONFREQUENCY AS VARCHAR2(32 CHAR)) as IDIRREDEMPTIONFREQUENCY,
|
||||
CAST(IDIRCURRENCY_REDEMPTION AS VARCHAR2(32 CHAR)) as IDIRCURRENCY_REDEMPTION,
|
||||
CAST(REDEMPTIONPRICE AS NUMBER(28,10)) as REDEMPTIONPRICE,
|
||||
CAST(IDMATURITYDATE AS DATE) as IDMATURITYDATE,
|
||||
CAST(IDIRORGANISATIONALIASTYPE_IS AS VARCHAR2(32 CHAR)) as IDIRORGANISATIONALIASTYPE_IS,
|
||||
CAST(ISSUERSOURCECODE AS VARCHAR2(32 CHAR)) as ISSUERSOURCECODE,
|
||||
CAST(ISSUEREXTERNALCODE_MFI AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_MFI,
|
||||
CAST(ISSUEREXTERNALCODE_BIC AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_BIC,
|
||||
CAST(ISSUEREXTERNALCODE_BEI AS VARCHAR2(32 CHAR)) as ISSUEREXTERNALCODE_BEI,
|
||||
CAST(IDIRORGANISATION_ISSUER AS NUMBER(28,0)) as IDIRORGANISATION_ISSUER,
|
||||
CAST(ISSUERNAME AS VARCHAR2(255 CHAR)) as ISSUERNAME,
|
||||
CAST(IDIRCOUNTRY AS VARCHAR2(32 CHAR)) as IDIRCOUNTRY,
|
||||
CAST(IDIRCOUNTRY_DM AS VARCHAR2(32 CHAR)) as IDIRCOUNTRY_DM,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO_DM AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO_DM,
|
||||
CAST(IDIRCLASSIFICATIONCODE_NACE AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_NACE,
|
||||
CAST(PUBLICATIONPRICEDATE AS DATE) as PUBLICATIONPRICEDATE,
|
||||
CAST(PUBLICATIONPRICE AS NUMBER(28,10)) as PUBLICATIONPRICE,
|
||||
CAST(PUBLICATIONPRICETYPE AS VARCHAR2(32 CHAR)) as PUBLICATIONPRICETYPE,
|
||||
CAST(PUBLICATIONPRICEQUOTATIONBASIS AS VARCHAR2(32 CHAR)) as PUBLICATIONPRICEQUOTATIONBASIS,
|
||||
CAST(MONTHLYAVERAGEPRICE AS NUMBER(28,10)) as MONTHLYAVERAGEPRICE,
|
||||
CAST(ACCRUALSTARTDATE AS DATE) as ACCRUALSTARTDATE,
|
||||
CAST(DEBTACCRUALDEBTOR AS NUMBER(28,10)) as DEBTACCRUALDEBTOR,
|
||||
CAST(DEBTACCRUALDEBTOR_DM AS VARCHAR2(32 CHAR)) as DEBTACCRUALDEBTOR_DM,
|
||||
CAST(DEBTACCRUALCREDITOR AS NUMBER(28,10)) as DEBTACCRUALCREDITOR,
|
||||
CAST(DEBTACCRUALCREDITOR_TYP AS VARCHAR2(32 CHAR)) as DEBTACCRUALCREDITOR_TYP,
|
||||
CAST(ACCRUEDINTEREST AS NUMBER(28,10)) as ACCRUEDINTEREST,
|
||||
CAST(YTMNONOPTIONADJUSTED AS NUMBER(28,10)) as YTMNONOPTIONADJUSTED,
|
||||
CAST(ESCB_ISSUER_IDENT AS VARCHAR2(32 CHAR)) as ESCB_ISSUER_IDENT,
|
||||
CAST(VA_ESCBCODETYPE AS VARCHAR2(32 CHAR)) as VA_ESCBCODETYPE,
|
||||
CAST(IDUDCMPPARTY AS NUMBER(28,0)) as IDUDCMPPARTY,
|
||||
CAST(AMOUNTOUTSTANDINGTYPE AS VARCHAR2(32 CHAR)) as AMOUNTOUTSTANDINGTYPE,
|
||||
CAST(MARKETCAPITALISATION AS NUMBER(28,10)) as MARKETCAPITALISATION,
|
||||
CAST(MARKETCAPITALISATION_EUR AS NUMBER(28,10)) as MARKETCAPITALISATION_EUR,
|
||||
CAST(VA_SECURITYSTATUS AS VARCHAR2(32 CHAR)) as VA_SECURITYSTATUS,
|
||||
CAST(VA_INSTRSUPPLEMENTARYCLASS AS VARCHAR2(32 CHAR)) as VA_INSTRSUPPLEMENTARYCLASS,
|
||||
CAST(VA_RESIDUALMATURITYCLASS AS VARCHAR2(32 CHAR)) as VA_RESIDUALMATURITYCLASS,
|
||||
CAST(VA_ISINSEC AS VARCHAR2(32 CHAR)) as VA_ISINSEC,
|
||||
CAST(VA_ISELIGIBLEFOREADB AS VARCHAR2(32 CHAR)) as VA_ISELIGIBLEFOREADB,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAI10 AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAI10,
|
||||
CAST(IDIRCLASSIFICATIONCODE_ESAO10 AS VARCHAR2(32 CHAR)) as IDIRCLASSIFICATIONCODE_ESAO10,
|
||||
CAST(IDIRDEBTTYPE_N AS VARCHAR2(32 CHAR)) as IDIRDEBTTYPE_N,
|
||||
CAST(SENIORITY AS VARCHAR2(32 CHAR)) as SENIORITY,
|
||||
CAST(ISSUEREXTERNALCODE_LEI AS VARCHAR2(4000 CHAR)) as ISSUEREXTERNALCODE_LEI,
|
||||
CAST(INSTR_ESA2010_CLASS_VALUETYPE AS VARCHAR2(4000 CHAR)) as INSTR_ESA2010_CLASS_VALUETYPE,
|
||||
CAST(ISS_ESA2010_CLASS_VALUETYPE AS VARCHAR2(4000 CHAR)) as ISS_ESA2010_CLASS_VALUETYPE,
|
||||
CAST(VA_SECURITYSTATUSDATE AS DATE) as VA_SECURITYSTATUSDATE,
|
||||
CAST(GROUP_TYPE AS VARCHAR2(4000 CHAR)) as GROUP_TYPE,
|
||||
CAST(HASEMBEDDEDOPTION AS VARCHAR2(4000 CHAR)) as HASEMBEDDEDOPTION,
|
||||
CAST(VOLUMETRADED AS VARCHAR2(4000 CHAR)) as VOLUMETRADED,
|
||||
CAST(PRIMARYLISTINGNAME AS VARCHAR2(4000 CHAR)) as PRIMARYLISTINGNAME,
|
||||
CAST(PRIMARYLISTINGCOUNTRY AS VARCHAR2(4000 CHAR)) as PRIMARYLISTINGCOUNTRY,
|
||||
CAST(VA_INSTRPORTFLAGS AS VARCHAR2(4000 CHAR)) as VA_INSTRPORTFLAGS,
|
||||
CAST(VA_BONDDURATION AS NUMBER(28,10)) as VA_BONDDURATION,
|
||||
CAST(RESIDUALMATURITY AS VARCHAR2(4000 CHAR)) as RESIDUALMATURITY,
|
||||
CAST(ORIGINAL_MATURITY AS VARCHAR2(4000 CHAR)) as ORIGINAL_MATURITY,
|
||||
CAST(IDIRCLASSIFICATIONCODE_CFIN AS VARCHAR2(4000 CHAR)) as IDIRCLASSIFICATIONCODE_CFIN,
|
||||
CAST(COUPONFIRSTPAYMENTDATE AS VARCHAR2(4000 CHAR)) as COUPONFIRSTPAYMENTDATE,
|
||||
CAST(COUPONLASTPAYMENTDATE AS VARCHAR2(4000 CHAR)) as COUPONLASTPAYMENTDATE,
|
||||
CAST(COUPONRATEUNDERLYINGCODE_ISIN AS VARCHAR2(4000 CHAR)) as COUPONRATEUNDERLYINGCODE_ISIN,
|
||||
CAST(COUPONRATESPREAD AS VARCHAR2(4000 CHAR)) as COUPONRATESPREAD,
|
||||
CAST(COUPONRATEMULTIPLIER AS VARCHAR2(4000 CHAR)) as COUPONRATEMULTIPLIER,
|
||||
CAST(COUPONRATECAP AS VARCHAR2(4000 CHAR)) as COUPONRATECAP,
|
||||
CAST(COUPONRATEFLOOR AS VARCHAR2(4000 CHAR)) as COUPONRATEFLOOR,
|
||||
CAST(IDISSUEDATE_TRANCHE AS VARCHAR2(4000 CHAR)) as IDISSUEDATE_TRANCHE,
|
||||
CAST(ISSUEPRICE_TRANCHE AS VARCHAR2(4000 CHAR)) as ISSUEPRICE_TRANCHE,
|
||||
CAST(VA_ISPRIVATEPLACEMENT AS VARCHAR2(4000 CHAR)) as VA_ISPRIVATEPLACEMENT,
|
||||
CAST(RIAD_CODE AS VARCHAR2(4000 CHAR)) as RIAD_CODE,
|
||||
CAST(RIAD_OUID AS NUMBER(38,0)) as RIAD_OUID,
|
||||
CAST(ESG1 AS VARCHAR2(4000 CHAR)) as ESG1,
|
||||
CAST(ESG2 AS VARCHAR2(4000 CHAR)) as ESG2,
|
||||
CAST(ESG3 AS VARCHAR2(4000 CHAR)) as ESG3,
|
||||
CAST(STRIP AS VARCHAR2(1 CHAR)) as STRIP,
|
||||
CAST(DEPOSITORY_RECEIPT AS VARCHAR2(1 CHAR)) as DEPOSITORY_RECEIPT,
|
||||
CAST(RULE_144A AS VARCHAR2(1 CHAR)) as RULE_144A,
|
||||
CAST(REG_S AS VARCHAR2(1 CHAR)) as REG_S,
|
||||
CAST(WARRANT AS VARCHAR2(1 CHAR)) as WARRANT,
|
||||
CAST(CSEC_RELEVANCE_STOCK AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_STOCK,
|
||||
CAST(CSEC_RELEVANCE_GROSS_ISSUANCE AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_GROSS_ISSUANCE,
|
||||
CAST(CSEC_RELEVANCE_REDEMPTION AS VARCHAR2(1 CHAR)) as CSEC_RELEVANCE_REDEMPTION,
|
||||
CAST(ACCRUING_COUPON AS NUMBER(28,10)) as ACCRUING_COUPON,
|
||||
CAST(ACCRUING_DISCOUNT AS NUMBER(28,10)) as ACCRUING_DISCOUNT,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER32,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER33,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER34,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER35,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER36,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER37,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER38,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER39,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER40,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER41,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER42,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER43,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER44,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER45,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER46,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER47,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER48,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER49,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER50,
|
||||
CAST(WORKFLOW_START as DATE) AS SNAPSHOT_DATE,
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0) ) as A_WORKFLOW_HISTORY_KEY
|
||||
FROM {{ ref("m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT_SQ")}}
|
||||
142
dbt/models/mopdb/targets/m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT_OLD.sql
Normal file
142
dbt/models/mopdb/targets/m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT_OLD.sql
Normal file
@@ -0,0 +1,142 @@
|
||||
{{ config(enabled = false) }}
|
||||
|
||||
{{ config(materialized="incremental",
|
||||
incremental_strategy="append",
|
||||
schema="CSDB",
|
||||
alias="OU_CSDB_DEBT",
|
||||
tags=["m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT"]
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
A_KEY,
|
||||
NEWUPDATED,
|
||||
IDLOADDATE_DIM,
|
||||
EXTERNALCODE_ISIN,
|
||||
EXTERNALCODETYPE_NC,
|
||||
EXTERNALCODE_NATIONAL,
|
||||
IDIRINSTRUMENT,
|
||||
SHORTNAME,
|
||||
IDIRDEPOSITORY,
|
||||
IDIRDEBTTYPE,
|
||||
IDIRASSETSECTYPE,
|
||||
IDIRCLASSIFICATIONCODE_CFI,
|
||||
IDIRCLASSIFICATIONCODE_ESAI,
|
||||
IDIRCLASSIFICATIONCODE_ESAI_DM,
|
||||
IDIRCURRENCY_NOMINAL,
|
||||
AMOUNTISSUED,
|
||||
AMOUNTOUTSTANDING,
|
||||
AMOUNTOUTSTANDING_EUR,
|
||||
POOLFACTOR,
|
||||
ISSUEPRICE,
|
||||
IDISSUEDATE,
|
||||
IDIRCOUPONTYPE,
|
||||
IDIRCOUPONFREQUENCY,
|
||||
IDIRCURRENCY_COUPON,
|
||||
COUPONRATE,
|
||||
COUPONDATE,
|
||||
IDIRREDEMPTIONTYPE,
|
||||
IDIRREDEMPTIONFREQUENCY,
|
||||
IDIRCURRENCY_REDEMPTION,
|
||||
REDEMPTIONPRICE,
|
||||
IDMATURITYDATE,
|
||||
IDIRORGANISATIONALIASTYPE_IS,
|
||||
ISSUERSOURCECODE,
|
||||
ISSUEREXTERNALCODE_MFI,
|
||||
ISSUEREXTERNALCODE_BIC,
|
||||
ISSUEREXTERNALCODE_BEI,
|
||||
IDIRORGANISATION_ISSUER,
|
||||
ISSUERNAME,
|
||||
IDIRCOUNTRY,
|
||||
IDIRCOUNTRY_DM,
|
||||
IDIRCLASSIFICATIONCODE_ESAO,
|
||||
IDIRCLASSIFICATIONCODE_ESAO_DM,
|
||||
IDIRCLASSIFICATIONCODE_NACE,
|
||||
PUBLICATIONPRICEDATE,
|
||||
PUBLICATIONPRICE,
|
||||
PUBLICATIONPRICETYPE,
|
||||
PUBLICATIONPRICEQUOTATIONBASIS,
|
||||
MONTHLYAVERAGEPRICE,
|
||||
ACCRUALSTARTDATE,
|
||||
DEBTACCRUALDEBTOR,
|
||||
DEBTACCRUALDEBTOR_DM,
|
||||
DEBTACCRUALCREDITOR,
|
||||
DEBTACCRUALCREDITOR_TYP,
|
||||
ACCRUEDINTEREST,
|
||||
YTMNONOPTIONADJUSTED,
|
||||
ESCB_ISSUER_IDENT,
|
||||
VA_ESCBCODETYPE,
|
||||
IDUDCMPPARTY,
|
||||
AMOUNTOUTSTANDINGTYPE,
|
||||
MARKETCAPITALISATION,
|
||||
MARKETCAPITALISATION_EUR,
|
||||
VA_SECURITYSTATUS,
|
||||
VA_INSTRSUPPLEMENTARYCLASS,
|
||||
VA_RESIDUALMATURITYCLASS,
|
||||
VA_ISINSEC,
|
||||
VA_ISELIGIBLEFOREADB,
|
||||
IDIRCLASSIFICATIONCODE_ESAI10,
|
||||
IDIRCLASSIFICATIONCODE_ESAO10,
|
||||
IDIRDEBTTYPE_N,
|
||||
SENIORITY,
|
||||
ISSUEREXTERNALCODE_LEI,
|
||||
A_WORKFLOW_HISTORY_KEY AS a_etl_load_set_fk,
|
||||
INSTR_ESA2010_CLASS_VALUETYPE,
|
||||
ISS_ESA2010_CLASS_VALUETYPE,
|
||||
VA_SECURITYSTATUSDATE,
|
||||
GROUP_TYPE,
|
||||
HASEMBEDDEDOPTION,
|
||||
VOLUMETRADED,
|
||||
PRIMARYLISTINGNAME,
|
||||
PRIMARYLISTINGCOUNTRY,
|
||||
VA_INSTRPORTFLAGS,
|
||||
VA_BONDDURATION,
|
||||
RESIDUALMATURITY,
|
||||
ORIGINAL_MATURITY,
|
||||
IDIRCLASSIFICATIONCODE_CFIN,
|
||||
COUPONFIRSTPAYMENTDATE,
|
||||
COUPONLASTPAYMENTDATE,
|
||||
COUPONRATEUNDERLYINGCODE_ISIN,
|
||||
COUPONRATESPREAD,
|
||||
COUPONRATEMULTIPLIER,
|
||||
COUPONRATECAP,
|
||||
COUPONRATEFLOOR,
|
||||
IDISSUEDATE_TRANCHE,
|
||||
ISSUEPRICE_TRANCHE,
|
||||
VA_ISPRIVATEPLACEMENT,
|
||||
RIAD_CODE,
|
||||
RIAD_OUID,
|
||||
ESG1,
|
||||
ESG2,
|
||||
ESG3,
|
||||
STRIP,
|
||||
DEPOSITORY_RECEIPT,
|
||||
RULE_144A,
|
||||
REG_S,
|
||||
WARRANT,
|
||||
CSEC_RELEVANCE_STOCK,
|
||||
CSEC_RELEVANCE_GROSS_ISSUANCE,
|
||||
CSEC_RELEVANCE_REDEMPTION,
|
||||
ACCRUING_COUPON,
|
||||
ACCRUING_DISCOUNT,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER32,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER33,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER34,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER35,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER36,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER37,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER38,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER39,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER40,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER41,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER42,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER43,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER44,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER45,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER46,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER47,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER48,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER49,
|
||||
CAST(NULL as varchar2(255)) AS PLACEHOLDER50,
|
||||
WORKFLOW_START AS SNAPSHOT_DATE,
|
||||
{{ get_workflow_history_key() }} as A_WORKFLOW_HISTORY_KEY
|
||||
FROM {{ ref("m_MOPDB_CSDB_DEBT_OU_CSDB_DEBT_SQ")}}
|
||||
@@ -0,0 +1,63 @@
|
||||
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "CSDB",
|
||||
alias = "INSTR_DESC_FULL_MARS",
|
||||
tags = ["m_MOPDB_CSDB_INSTR_DESC_FULL_OU_CSDB_INSTR_DESC_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-11",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-09-29"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE SNAPSHOT_DATE IN (
|
||||
SELECT DISTINCT ODS_WORKFLOW_START
|
||||
FROM (
|
||||
{{ get_ODS_wf_start_max_key(
|
||||
'w_ODS_CSDB_RATINGS_FULL',
|
||||
get_main_task_name(model.name ~ '_SQ'))
|
||||
}}
|
||||
)
|
||||
WHERE A_WORKFLOW_HISTORY_KEY = MAX_ODS_WORKFLOW_KEY_DAY
|
||||
)"
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
CAST( ODS_WORKFLOW_START as DATE ) AS SNAPSHOT_DATE,
|
||||
CAST(IDIRINSTRUMENT AS DECIMAL) AS IDIRINSTRUMENT,
|
||||
CAST(ISIN AS VARCHAR2(4000 CHAR)) as ISIN,
|
||||
CAST(MOO_INSTR_ID AS VARCHAR2(4000 CHAR)) as MOO_INSTR_ID,
|
||||
CAST(SNP_INSTR_ID AS VARCHAR2(4000 CHAR)) as SNP_INSTR_ID,
|
||||
CAST(FITCH_IDENTIFIER AS VARCHAR2(4000 CHAR)) as FITCH_IDENTIFIER,
|
||||
CAST(DBRS_IDENTIFIER AS VARCHAR2(4000 CHAR)) as DBRS_IDENTIFIER,
|
||||
CAST(EA_STATUS AS VARCHAR2(4000 CHAR)) as EA_STATUS,
|
||||
CAST(IS_TMS AS VARCHAR2(4000 CHAR)) as IS_TMS,
|
||||
CAST(DBRS_COVERED_BOND_PROGRAM AS VARCHAR2(4000 CHAR)) as DBRS_COVERED_BOND_PROGRAM,
|
||||
CAST(FITCH_PRG_IDENTIFIER AS VARCHAR2(4000 CHAR)) as FITCH_PRG_IDENTIFIER,
|
||||
CAST(MOO_DEAL_NUMBER AS VARCHAR2(4000 CHAR)) as MOO_DEAL_NUMBER,
|
||||
CAST(SNP_PROGRAM_ID AS VARCHAR2(4000 CHAR)) as SNP_PROGRAM_ID,
|
||||
CAST(IDIRDEBTTYPE AS VARCHAR2(4000 CHAR)) as IDIRDEBTTYPE,
|
||||
CAST(SNP_DEBT_TYPE AS VARCHAR2(4000 CHAR)) as SNP_DEBT_TYPE,
|
||||
CAST(MOODY_SENIORITY AS VARCHAR2(4000 CHAR)) as MOODY_SENIORITY,
|
||||
CAST(FITCH_DEBT_LEVEL_CODE AS VARCHAR2(4000 CHAR)) as FITCH_DEBT_LEVEL_CODE,
|
||||
CAST(DBRS_RANK_TYPE AS VARCHAR2(4000 CHAR)) as DBRS_RANK_TYPE,
|
||||
CAST(DBRS_SECURITY_TYPE AS VARCHAR2(4000 CHAR)) as DBRS_SECURITY_TYPE,
|
||||
CAST(SCO_DEBT_TYPE AS VARCHAR2(4000 CHAR)) as SCO_DEBT_TYPE,
|
||||
CAST(SCO_INSTR_ID AS VARCHAR2(4000 CHAR)) as SCO_INSTR_ID,
|
||||
CAST(SCO_COVERED_BOND_PROGRAM AS VARCHAR2(4000 CHAR)) as SCO_COVERED_BOND_PROGRAM,
|
||||
CAST(SCO_CATEGORY AS VARCHAR2(4000 CHAR)) as SCO_CATEGORY,
|
||||
CAST(PLACEHOLDER15 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER15,
|
||||
CAST(PLACEHOLDER16 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER16,
|
||||
CAST(PLACEHOLDER17 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER17,
|
||||
CAST(PLACEHOLDER18 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER18,
|
||||
CAST(PLACEHOLDER19 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER19,
|
||||
CAST(PLACEHOLDER20 AS VARCHAR2(4000 CHAR)) as PLACEHOLDER20,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_CSDB_INSTR_DESC_FULL_OU_CSDB_INSTR_DESC_FULL_SQ")}}
|
||||
WHERE
|
||||
MAX_ODS_WORKFLOW_KEY_DAY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,58 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "table_if_rows_exist",
|
||||
schema = "CSDB",
|
||||
alias = "INSTR_RAT_FULL_MARS",
|
||||
tags = ["m_MOPDB_CSDB_INSTR_RAT_FULL_OU_CSDB_INSTR_RAT_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-15",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-09-29"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
A_KEY,
|
||||
RDB_INSTR_ID,
|
||||
SOURCE,
|
||||
RATING_SCHEME,
|
||||
RATING,
|
||||
RATING_DATE,
|
||||
TIME_HORIZON,
|
||||
CURRENCY_TYPE,
|
||||
NOTES,
|
||||
VALID_FROM,
|
||||
VALID_UNTIL,
|
||||
RDB_RATINGS_ID,
|
||||
WATCHLIST,
|
||||
WATCHLIST_DATE,
|
||||
OUTLOOK,
|
||||
OUTLOOK_DATE,
|
||||
RATING_ACTION,
|
||||
RATING_ACTION_DATE,
|
||||
IS_PRELIMINARY,
|
||||
RATING_RAW,
|
||||
RATING_TYPE,
|
||||
ENDORSEMENT_INDICATOR,
|
||||
LAST_REVIEW_DATE,
|
||||
PLACEHOLDER6,
|
||||
PLACEHOLDER7,
|
||||
PLACEHOLDER8,
|
||||
PLACEHOLDER9,
|
||||
PLACEHOLDER10,
|
||||
PLACEHOLDER11,
|
||||
PLACEHOLDER12,
|
||||
PLACEHOLDER13,
|
||||
PLACEHOLDER14,
|
||||
PLACEHOLDER15,
|
||||
PLACEHOLDER16,
|
||||
PLACEHOLDER17,
|
||||
PLACEHOLDER18,
|
||||
PLACEHOLDER19,
|
||||
PLACEHOLDER20,
|
||||
A_WORKFLOW_HISTORY_KEY AS A_WORKFLOW_HISTORY_SOURCE_KEY,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_CSDB_INSTR_RAT_FULL_OU_CSDB_INSTR_RAT_FULL_SQ")}}
|
||||
@@ -0,0 +1,63 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "CSDB",
|
||||
alias = "ISSUER_DESC_FULL_MARS",
|
||||
tags = ["m_MOPDB_CSDB_ISSUER_DESC_FULL_OU_CSDB_ISSUER_DESC_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-15",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2025-04-15"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE SNAPSHOT_DATE IN (
|
||||
SELECT DISTINCT ODS_WORKFLOW_START
|
||||
FROM (
|
||||
{{ get_ODS_wf_start_max_key(
|
||||
'w_ODS_CSDB_RATINGS_FULL',
|
||||
get_main_task_name(model.name ~ '_SQ'))
|
||||
}}
|
||||
)
|
||||
WHERE A_WORKFLOW_HISTORY_KEY = MAX_ODS_WORKFLOW_KEY_DAY
|
||||
)"
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
ODS_WORKFLOW_START AS SNAPSHOT_DATE,
|
||||
RDB_ISSUER_ID,
|
||||
ISSUERNAME,
|
||||
COUNTRY_DOMICILE,
|
||||
IS_SOVEREIGN,
|
||||
MOODY_IDENTIFIER,
|
||||
SNP_ISSUER_ID,
|
||||
FITCH_IDENTIFIER,
|
||||
DBRS_IDENTIFIER,
|
||||
LEI_ISSUER_ID,
|
||||
RIAD_CODE,
|
||||
RIAD_OUID,
|
||||
CLASH_GROUP_STATUS,
|
||||
SCO_ISSUER_ID,
|
||||
PLACEHOLDER5,
|
||||
PLACEHOLDER6,
|
||||
PLACEHOLDER7,
|
||||
PLACEHOLDER8,
|
||||
PLACEHOLDER9,
|
||||
PLACEHOLDER10,
|
||||
PLACEHOLDER11,
|
||||
PLACEHOLDER12,
|
||||
PLACEHOLDER13,
|
||||
PLACEHOLDER14,
|
||||
PLACEHOLDER15,
|
||||
PLACEHOLDER16,
|
||||
PLACEHOLDER17,
|
||||
PLACEHOLDER18,
|
||||
PLACEHOLDER19,
|
||||
PLACEHOLDER20,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_CSDB_ISSUER_DESC_FULL_OU_CSDB_ISSUER_DESC_FULL_SQ")}}
|
||||
WHERE
|
||||
MAX_ODS_WORKFLOW_KEY_DAY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,58 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "table_if_rows_exist",
|
||||
schema = "CSDB",
|
||||
alias = "ISSUER_RAT_FULL_MARS",
|
||||
tags = ["m_MOPDB_CSDB_ISSUER_RAT_FULL_OU_CSDB_ISSUER_RAT_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-17",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-09-29"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
A_KEY,
|
||||
RDB_ISSUER_ID,
|
||||
SOURCE,
|
||||
RATING_SCHEME,
|
||||
RATING,
|
||||
RATING_DATE,
|
||||
TIME_HORIZON,
|
||||
CURRENCY_TYPE,
|
||||
NOTES,
|
||||
VALID_FROM,
|
||||
VALID_UNTIL,
|
||||
RDB_RATINGS_ID,
|
||||
OUTLOOK,
|
||||
OUTLOOK_DATE,
|
||||
WATCHLIST,
|
||||
WATCHLIST_DATE,
|
||||
RATING_ACTION,
|
||||
RATING_ACTION_DATE,
|
||||
IS_PRELIMINARY,
|
||||
RATING_RAW,
|
||||
RATING_TYPE,
|
||||
ENDORSEMENT_INDICATOR,
|
||||
LAST_REVIEW_DATE,
|
||||
PLACEHOLDER6,
|
||||
PLACEHOLDER7,
|
||||
PLACEHOLDER8,
|
||||
PLACEHOLDER9,
|
||||
PLACEHOLDER10,
|
||||
PLACEHOLDER11,
|
||||
PLACEHOLDER12,
|
||||
PLACEHOLDER13,
|
||||
PLACEHOLDER14,
|
||||
PLACEHOLDER15
|
||||
PLACEHOLDER16,
|
||||
PLACEHOLDER17,
|
||||
PLACEHOLDER18,
|
||||
PLACEHOLDER19,
|
||||
PLACEHOLDER20,
|
||||
A_WORKFLOW_HISTORY_KEY AS A_WORKFLOW_HISTORY_SOURCE_KEY,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_CSDB_ISSUER_RAT_FULL_OU_CSDB_ISSUER_RAT_FULL_SQ")}}
|
||||
@@ -0,0 +1,62 @@
|
||||
{{ config(materialized='table_if_rows_exist',
|
||||
schema='CSDB',
|
||||
alias='RATINGS_RT_INSTRUMENT_RATING',
|
||||
tags=["m_MOPDB_CSDB_RATINGS_RT_INSTRUMENT_RATING_OU_CSDB_RATINGS_RT_INSTRUMENT"],
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY,
|
||||
IDRT_INSTRUMENT_RATING,
|
||||
IDRT_INSTRUMENT,
|
||||
IDRT_POPULATION,
|
||||
IDIRINSTRRATINGCLASS,
|
||||
IDIRINSTRUMENT,
|
||||
SOURCE,
|
||||
RATING_SCHEME,
|
||||
TIME_HORIZON,
|
||||
CURRENCY_TYPE,
|
||||
RATING_REGION_TYPE,
|
||||
RATING,
|
||||
RATING_RAW,
|
||||
RATING_DATE,
|
||||
RATING_ACTION,
|
||||
RATING_ACTION_DATE,
|
||||
OUTLOOK,
|
||||
OUTLOOK_DATE,
|
||||
WATCHLIST,
|
||||
WATCHLIST_DATE,
|
||||
VALIDFROM,
|
||||
VALIDUNTIL,
|
||||
IS_VALID,
|
||||
IS_CURRENT,
|
||||
EADB_REFERENCE,
|
||||
IS_PRELIMINARY,
|
||||
NOTES,
|
||||
SUFFIX,
|
||||
ENDORSEMENT_INDICATOR,
|
||||
ATTR3,
|
||||
ATTR4,
|
||||
ATTR5,
|
||||
KEYATTR1,
|
||||
LAST_REVIEW_DATE,
|
||||
KEYATTR3,
|
||||
KEYATTR4,
|
||||
KEYATTR5,
|
||||
CORRECTFROM,
|
||||
CORRECTUNTIL,
|
||||
BATCH_FIRST_CREATED_DATE,
|
||||
BATCH_LAST_UPDATED_DATE,
|
||||
IS_SOLICITED,
|
||||
TEC_SOURCE_SYSTEM,
|
||||
TEC_DATASET,
|
||||
TEC_SURROGATE_KEY,
|
||||
TEC_CRC,
|
||||
TEC_INGESTION_DATE,
|
||||
TEC_EXECUTION_DATE,
|
||||
TEC_RUN_ID,
|
||||
TEC_BUSINESS_DATE
|
||||
FROM
|
||||
{{ ref('m_MOPDB_CSDB_RATINGS_RT_INSTRUMENT_RATING_OU_CSDB_RATINGS_RT_INSTRUMENT_SQ') }}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
{{ config(materialized='table_if_rows_exist',
|
||||
schema='CSDB',
|
||||
alias='RATINGS_RT_PARTY_RATING',
|
||||
tags=["m_MOPDB_CSDB_RATINGS_RT_PARTY_RATING_OU_CSDB_RATINGS_RT_PARTY_RATING"],
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY,
|
||||
IDRT_PARTY_RATING,
|
||||
IDRT_PARTY,
|
||||
IDRT_POPULATION,
|
||||
IDIRPARTYRATINGCLASS,
|
||||
SOURCE,
|
||||
RATING_SCHEME,
|
||||
TIME_HORIZON,
|
||||
CURRENCY_TYPE,
|
||||
RATING_REGION_TYPE,
|
||||
RATING,
|
||||
RATING_RAW,
|
||||
RATING_DATE,
|
||||
RATING_ACTION,
|
||||
RATING_ACTION_DATE,
|
||||
OUTLOOK,
|
||||
OUTLOOK_DATE,
|
||||
WATCHLIST,
|
||||
WATCHLIST_DATE,
|
||||
VALIDFROM,
|
||||
VALIDUNTIL,
|
||||
IS_VALID,
|
||||
IS_CURRENT,
|
||||
EADB_REFERENCE,
|
||||
IS_PRELIMINARY,
|
||||
NOTES,
|
||||
SUFFIX,
|
||||
ENDORSEMENT_INDICATOR,
|
||||
ATTR3,
|
||||
ATTR4,
|
||||
ATTR5,
|
||||
KEYATTR1,
|
||||
LAST_REVIEW_DATE,
|
||||
KEYATTR3,
|
||||
KEYATTR4,
|
||||
KEYATTR5,
|
||||
CORRECTFROM,
|
||||
CORRECTUNTIL,
|
||||
BATCH_FIRST_CREATED_DATE,
|
||||
BATCH_LAST_UPDATED_DATE,
|
||||
IS_SOLICITED,
|
||||
TEC_SOURCE_SYSTEM,
|
||||
TEC_DATASET,
|
||||
TEC_SURROGATE_KEY,
|
||||
TEC_CRC,
|
||||
TEC_INGESTION_DATE,
|
||||
TEC_EXECUTION_DATE,
|
||||
TEC_RUN_ID,
|
||||
TEC_BUSINESS_DATE
|
||||
FROM
|
||||
{{ ref('m_MOPDB_CSDB_RATINGS_RT_PARTY_RATING_OU_CSDB_RATINGS_RT_PARTY_RATING_SQ') }}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "ELA",
|
||||
alias = "T_ELA_INFO_MARS",
|
||||
tags = ["m_MOPDB_ELA_T_ELA_INFO_OU_C2D_ELA_INFO_REPLICATION"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-02-23",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2025-02-23"
|
||||
}
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
RIAD_CODE,
|
||||
MFI_NAME,
|
||||
ELA_MATURITY_DATE,
|
||||
ELA_VALUE_DATE,
|
||||
ELA_BASE,
|
||||
ELA_DENOMINATION,
|
||||
ELA,
|
||||
INTEREST_RATE_APPLIED,
|
||||
ISIN_CODE,
|
||||
NOMINAL_AMOUNT_SUBMITTED,
|
||||
COLL_BEFORE_HAIRCUTS,
|
||||
COLL_AFTER_HAIRCUTS,
|
||||
HAIRCUT,
|
||||
ELA_ASSET_GROUP,
|
||||
DENOMINATION,
|
||||
ASSET_TYPE,
|
||||
DOM_OR_CROSS,
|
||||
ABS_TYPE,
|
||||
NUMBER_OF_AGGREGATED_ASSETS,
|
||||
NUMBER_OF_AGGREGATED_DEBTORS,
|
||||
GUARANTEE,
|
||||
ISSUER_CODE,
|
||||
ISSUER_NAME,
|
||||
ISSUER_RESIDENCE,
|
||||
ISSUER_GROUP,
|
||||
RATING_OF_ASSET,
|
||||
RATING_OF_THE_IS,
|
||||
RATING_OF_THE_GU,
|
||||
PRICE_INFORMATION,
|
||||
VALUATION_METHODOLOGY,
|
||||
TYPE_OF_OPERATION,
|
||||
NCB_COMMENT,
|
||||
SNAPSHOT_DATE,
|
||||
REPORTING_NCB,
|
||||
ID,
|
||||
VERSION,
|
||||
IS_CORRECTION,
|
||||
META_INFORMATION_ID,
|
||||
META_INFORMATION_TYPE,
|
||||
USED_SNAPSHOT_DATE,
|
||||
PRICING_DATE,
|
||||
RIAD_ENTTY_ID,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_ELA_T_ELA_INFO_OU_C2D_ELA_INFO_REPLICATION_SQ")}}
|
||||
@@ -0,0 +1,19 @@
|
||||
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "FMCO_REPORTS",
|
||||
alias = "POP_LIST",
|
||||
tags = ["m_MOPDB_FMCO_REPORTS_POP_LIST_OU_C2D_EA_RIAD_MFI_ISIN"]
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY ,
|
||||
SNAPSHOT_DATE,
|
||||
MFI_ID,
|
||||
ISIN_CODE
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_FMCO_REPORTS_POP_LIST_OU_C2D_EA_RIAD_MFI_ISIN_SQ"
|
||||
) }}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_BALANCE_SHEET",
|
||||
tags = ["m_MOPDB_LM_T_BALANCESHEET_OU_LM_BALANCESHEET"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-03-31",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE NVL(REF_DATE,TO_DATE('31129999000000','DDMMYYYYHH24MISS')) IN (
|
||||
SELECT DISTINCT REFERENCE_DATE
|
||||
FROM {{ ref('m_MOPDB_LM_T_BALANCESHEET_OU_LM_BALANCESHEET_SQ') }}
|
||||
WHERE MAX_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
REFERENCE_DATE AS REF_DATE,
|
||||
VERSION,
|
||||
COUNTRY AS COUNTRY_ID,
|
||||
ITEM_LEVEL,
|
||||
POSITION,
|
||||
ITEM_TYPE,
|
||||
FULLY_QUALIFIED_POSITION,
|
||||
NAME,
|
||||
AMOUNT,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ref("m_MOPDB_LM_T_BALANCESHEET_OU_LM_BALANCESHEET_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,44 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_CURRENT_ACCOUNTS",
|
||||
tags = ["m_MOPDB_LM_T_CURRENT_ACCOUNTS_OU_MRR_CURRENT_ACCOUNTS"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-01",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE NVL(REFERENCE_DATE,TO_DATE('31129999000000','DDMMYYYYHH24MISS')) IN (
|
||||
SELECT DISTINCT REFERENCE_DATE
|
||||
FROM {{ ref('m_MOPDB_LM_T_CURRENT_ACCOUNTS_OU_MRR_CURRENT_ACCOUNTS_SQ') }}
|
||||
WHERE MAX_KEY= A_WORKFLOW_HISTORY_KEY)"
|
||||
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
REVISION_NUMBER,
|
||||
REFERENCE_DATE,
|
||||
CURRENT_ACCOUNT_BS_TOTAL,
|
||||
MRR_FORECAST_TOTAL,
|
||||
CURRENT_ACCOUNT_MESSAGE_TOTAL,
|
||||
MRR_MESSAGE_TOTAL,
|
||||
CAST(PERIODICITY AS VARCHAR2(50 CHAR)) AS PERIODICITY,
|
||||
COUNTRY,
|
||||
MFI_CODE,
|
||||
BANK_NAME,
|
||||
CURRENT_ACCOUNT,
|
||||
MINIMUM_RESERVE_REQUIREMENT,
|
||||
COMMENT_,
|
||||
FREE_TEXT,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_CURRENT_ACCOUNTS_OU_MRR_CURRENT_ACCOUNTS_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_FC_ADH_ADJUSTMENTS",
|
||||
tags = ["m_MOPDB_LM_T_FC_ADH_ADJUSTMENTS_OU_LM_ADHOC_ADJUSTMENT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-07",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE NVL(ADJUSTMENT_DATE,TO_DATE('31129999000000','DDMMYYYYHH24MISS'))
|
||||
IN (
|
||||
SELECT DISTINCT ADJUSTMENT_DATE
|
||||
FROM {{ ref('m_MOPDB_LM_T_FC_ADH_ADJUSTMENTS_OU_LM_ADHOC_ADJUSTMENT_SQ') }}
|
||||
WHERE MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
)"
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
ADJUSTMENT_DATE,
|
||||
VERSION,
|
||||
COUNTRY,
|
||||
EFFECTIVE_DATE,
|
||||
LAST_DATE_NOT_FORECAST,
|
||||
FORECAST_NAME,
|
||||
ADJUSTMENT_AMOUNT,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_FC_ADH_ADJUSTMENTS_OU_LM_ADHOC_ADJUSTMENT_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,46 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_FC_CSM_ADJUSTMENTS",
|
||||
tags = ["m_MOPDB_LM_T_FC_CSM_ADJUSTMENTS_OU_LM_CSM_ADJUSTMENT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-08",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook =
|
||||
"DELETE FROM {{ this }}
|
||||
WHERE EXISTS (
|
||||
SELECT 1
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
YEAR,
|
||||
MONTH
|
||||
FROM {{ ref('m_MOPDB_LM_T_FC_CSM_ADJUSTMENTS_OU_LM_CSM_ADJUSTMENT_SQ')}}
|
||||
WHERE A_WORKFLOW_HISTORY_KEY = MAX_KEY
|
||||
) s
|
||||
WHERE
|
||||
{{ this }}.YEAR = s.YEAR
|
||||
AND {{ this }}.MONTH = s.MONTH
|
||||
)"
|
||||
)
|
||||
|
||||
}}
|
||||
|
||||
SELECT
|
||||
YEAR,
|
||||
MONTH,
|
||||
VERSION,
|
||||
COUNTRY,
|
||||
EFFECTIVE_DATE,
|
||||
LAST_DATE_NOT_FORECAST,
|
||||
FORECAST_NAME,
|
||||
ADJUSTMENT_AMOUNT,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_FC_CSM_ADJUSTMENTS_OU_LM_CSM_ADJUSTMENT_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,45 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_FC_QRE_ADJUSTMENTS",
|
||||
tags = ["m_MOPDB_LM_T_FC_QRE_ADJUSTMENTS_OU_LM_QRE_ADJUSTMENT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-04-02",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook =
|
||||
"DELETE FROM {{ this }}
|
||||
WHERE EXISTS (
|
||||
SELECT 1
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
YEAR,
|
||||
QUARTER
|
||||
FROM {{ ref('m_MOPDB_LM_T_FC_QRE_ADJUSTMENTS_OU_LM_QRE_ADJUSTMENT_SQ')}}
|
||||
WHERE A_WORKFLOW_HISTORY_KEY = MAX_KEY
|
||||
) s
|
||||
WHERE
|
||||
{{ this }}.YEAR = s.YEAR
|
||||
AND {{ this }}.QUARTER = s.QUARTER
|
||||
)"
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
YEAR,
|
||||
QUARTER,
|
||||
VERSION,
|
||||
COUNTRY,
|
||||
EFFECTIVE_DATE,
|
||||
LAST_DATE_NOT_FORECAST,
|
||||
FORECAST_NAME,
|
||||
ADJUSTMENT_AMOUNT,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_FC_QRE_ADJUSTMENTS_OU_LM_QRE_ADJUSTMENT_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,34 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_FORECAST",
|
||||
tags = ["m_MOPDB_LM_T_FORECAST_OU_LM_FORECAST"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-03-27",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE NVL(REF_DATE,TO_DATE('31129999000000','DDMMYYYYHH24MISS')) IN (
|
||||
SELECT DISTINCT REFERENCE_DATE
|
||||
FROM {{ ref('m_MOPDB_LM_T_FORECAST_OU_LM_FORECAST_SQ') }}
|
||||
WHERE MAX_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
REFERENCE_DATE AS REF_DATE,
|
||||
REVISION,
|
||||
COUNTRY AS COUNTRY_ID,
|
||||
FORECAST_DATE AS FS_DATE,
|
||||
FORECAST_NAME AS FS_ITEM,
|
||||
FORECAST_VALUE AS FS_VALUE
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_FORECAST_OU_LM_FORECAST_SQ") }}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "LM",
|
||||
alias = "T_STANDING_FACILITIES",
|
||||
tags = ["m_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITIES"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-08-18",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-01-06 - ticket MARS-856"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE NVL(REF_DATE,TO_DATE('31129999000000','DDMMYYYYHH24MISS')) IN (
|
||||
SELECT DISTINCT REF_DATE
|
||||
FROM {{ ref('m_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITIES_SQ') }}
|
||||
WHERE MAX_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
REF_DATE,
|
||||
REV_NUMBER,
|
||||
MLF_BS_TOTAL,
|
||||
DF_BS_TOTAL,
|
||||
MLF_SF_TOTAL,
|
||||
DF_SF_TOTAL,
|
||||
COUNTRY,
|
||||
MFI_ID,
|
||||
MFI_NAME,
|
||||
MARGINAL_LENDING_FACILITY,
|
||||
DEPOSIT_FACILITY,
|
||||
COMMENT_,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_LM_T_STANDING_FACILITIES_OU_LM_STANDING_FACILITIES_SQ") }}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,540 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "merge",
|
||||
unique_key = ["RIAD_CODE","SNAPSHOT_DATE","A_MOPDB_LOAD_SET_FK"],
|
||||
merge_update_columns=["IS_CURRENT"],
|
||||
schema = "MPEC",
|
||||
alias = "T_MPEC_FULL",
|
||||
tags = ["m_MOPDB_MPEC_MPEC_FULL_OU_C2D_MPEC_CONTENT_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-05-09",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 ticket MARS-1340"
|
||||
}
|
||||
)
|
||||
}}
|
||||
WITH SQ AS (
|
||||
SELECT
|
||||
--COUNT_KEYS,
|
||||
CAST(NULL AS NUMBER(9,0)) AS ECB_ID_NUMBER,
|
||||
RIAD_CODE,
|
||||
MPEC_BIC AS BIC,
|
||||
ELIG_DEPOSIT_FACILITY AS DEPOSIT_FACILITY,
|
||||
ELIG_MARGINAL_LENDING_FACILITY AS MARGINAL_LENDING_FACILITY,
|
||||
ELIG_STD_TENDER_OPERATIONS AS STANDARD_TENDER_OPERATIONS,
|
||||
ELIG_ECB_DEBT_CERTIFICATE AS ECB_DEBT_CERTIFICATE,
|
||||
CAST(NULL AS VARCHAR2(1)) AS FOREIGN_EXCHANGE_SWAP,
|
||||
CAST(NULL AS VARCHAR2(1)) AS FINE_TUNING_REVERSE_OPERATION,
|
||||
ELIG_FIX_TERM_DEPOSIT AS FIXED_TERM_DEPOSIT,
|
||||
CASE
|
||||
WHEN RTGS_ACCESS = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN RTGS_ACCESS = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(RTGS_ACCESS AS VARCHAR2(1 CHAR))
|
||||
END AS RTGS,
|
||||
CASE
|
||||
WHEN CLM_ACCESS = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN CLM_ACCESS = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
WHEN CLM_ACCESS IS NULL THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(CLM_ACCESS AS VARCHAR2(1 CHAR))
|
||||
END AS CLM,
|
||||
CASE
|
||||
WHEN INTRADAY_CREDIT_FACILITY = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN INTRADAY_CREDIT_FACILITY = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(INTRADAY_CREDIT_FACILITY AS VARCHAR2(1 CHAR))
|
||||
END AS INTRA_DAY_CREDIT,
|
||||
PRUDENTIAL_SUPERVISION,
|
||||
'Y' AS RESERVE,
|
||||
CASE
|
||||
WHEN MRR_EXEMPTION_STDT < SYSDATE AND (MRR_EXEMPTION_ENDT > SYSDATE OR MRR_EXEMPTION_ENDT IS NULL) THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN MRR_EXEMPTION_REORG_STDT < SYSDATE AND (MRR_EXEMPTION_REORG_ENDT > SYSDATE OR MRR_EXEMPTION_REORG_ENDT IS NULL) THEN CAST('R' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST('N' AS VARCHAR2(1 CHAR))
|
||||
END AS EXEMPT,
|
||||
CASE
|
||||
WHEN MRR_TYPE = 'mrr_via_intermediary'
|
||||
THEN CAST((MRR_INTERMEDIARY_HOST || MRR_INTERMEDIARY_ID) AS VARCHAR2(255 CHAR))
|
||||
ELSE CAST(NULL AS VARCHAR2(255 CHAR))
|
||||
END AS INTERMEDIARY_RESERVE,
|
||||
VERIFIED_OPERATIONAL_CRITERIA,
|
||||
STD_TENDER_OPE_SUSP_STDT AS STANDARD_TENDER_SUSP_START,
|
||||
STD_TENDER_OPE_SUSP_ENDT AS STANDARD_TENDER_SUSP_END,
|
||||
MARG_LEND_FACILITY_SUSP_STDT AS MARG_LEND_FACILITY_SUSP_START,
|
||||
MARG_LEND_FACILITY_SUSP_ENDT AS MARG_LEND_FACILITY_SUSP_END,
|
||||
MRR_EXEMPTION_STDT AS MRR_EXEMPT_START_DATE,
|
||||
MRR_EXEMPTION_ENDT AS MRR_EXEMPT_END_DATE,
|
||||
ACTION AS UPDATE_TYPE,
|
||||
ECB_ENTRY_DATE AS DATE_OF_ENTRY_INTO_DATABAS,
|
||||
CAST('Y' AS VARCHAR2(1 CHAR)) AS IS_CURRENT,
|
||||
CAST(NULL AS NUMBER(9,0)) AS REQUEST_ID,
|
||||
CAST(NULL AS NUMBER(10,0)) AS EXCHANGE_ID,
|
||||
CAST(NULL AS NUMBER(9,0)) AS PARENT_ID,
|
||||
CAST(NULL AS NUMBER(7,0)) AS OBJ_VERSION,
|
||||
FINE_TUN_REVOPE_ABS_SUSP_STDT AS FINE_TUNING_ABSORB_SUSP_START,
|
||||
FINE_TUN_REVOPE_ABS_SUSP_ENDT AS FINE_TUNING_ABSORB_SUSP_END,
|
||||
FINE_TUN_REVOP_PROV_SUSP_STDT AS FINE_TUNING_PROV_SUSP_START,
|
||||
FINE_TUN_REVOP_PROV_SUSP_ENDT AS FINE_TUNING_PROV_SUSP_END,
|
||||
ELIG_FTRO_PROVIDING AS FINE_TUNING_PROVIDING,
|
||||
ELIG_FTRO_ABSORBING AS FINE_TUNING_ABSORBING,
|
||||
FX_SWAP_ABS_SUSP_STDT AS FX_SWAP_ABSORBING_SUSP_START,
|
||||
FX_SWAP_ABS_SUSP_ENDT AS FX_SWAP_ABSORBING_SUSP_END,
|
||||
ELIG_FX_SWAP_ABSORBING AS FX_SWAP_ABSORBING,
|
||||
FX_SWAP_PROV_SUSP_STDT AS FX_SWAP_PROVIDING_SUSP_START,
|
||||
FX_SWAP_PROV_SUSP_ENDT AS FX_SWAP_PROVIDING_SUSP_END,
|
||||
ELIG_FX_SWAP_PROVIDING AS FX_SWAP_PROVIDING,
|
||||
DEPOSIT_FACILITY_SUSP_STDT AS DEPOSIT_FACILITY_SUSP_START,
|
||||
DEPOSIT_FACILITY_SUSP_ENDT AS DEPOSIT_FACILITY_SUSP_END,
|
||||
ECB_DEBT_CERTIF_SUSP_STDT AS ECB_DEBT_CERT_SUSP_START,
|
||||
ECB_DEBT_CERTIF_SUSP_ENDT AS ECB_DEBT_CERT_SUSP_END,
|
||||
FIX_TERM_DEPOSIT_SUSP_STDT AS FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
FIX_TERM_DEPOSIT_SUSP_ENDT AS FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
DEPOSIT_FACILITY_EXCL_STDT AS DEPOSIT_FACILITY_EXCL_START,
|
||||
DEPOSIT_FACILITY_EXCL_ENDT AS DEPOSIT_FACILITY_EXCL_END,
|
||||
DEPOSIT_FACILITY_LIMIT_STDT AS DEPOSIT_FACILITY_LIMIT_START,
|
||||
DEPOSIT_FACILITY_LIMIT_ENDT AS DEPOSIT_FACILITY_LIMIT_END,
|
||||
ECB_DEBT_CERTIF_EXCL_STDT AS ECB_DEBT_CERT_EXCL_START,
|
||||
ECB_DEBT_CERTIF_EXCL_ENDT AS ECB_DEBT_CERT_EXCL_END,
|
||||
ECB_DEBT_CERTIF_LIMIT_STDT AS ECB_DEBT_CERT_LIMIT_START,
|
||||
ECB_DEBT_CERTIF_LIMIT_ENDT AS ECB_DEBT_CERT_LIMIT_END,
|
||||
FIX_TERM_DEPOSIT_EXCL_STDT AS FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
FIX_TERM_DEPOSIT_EXCL_ENDT AS FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
FIX_TERM_DEPOSIT_LIMIT_STDT AS FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
FIX_TERM_DEPOSIT_LIMIT_ENDT AS FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
MARG_LEND_FACILITY_EXCL_STDT AS MARG_LEND_FACILITY_EXCL_START,
|
||||
MARG_LEND_FACILITY_EXCL_ENDT AS MARG_LEND_FACILITY_EXCL_END,
|
||||
MARG_LEND_FACILITY_LIMIT_STDT AS MARG_LEND_FACILITY_LIMIT_START,
|
||||
MARG_LEND_FACILITY_LIMIT_ENDT AS MARG_LEND_FACILITY_LIMIT_END,
|
||||
FINE_TUN_REVOPE_ABS_EXCL_STDT AS FINE_TUNING_ABSORB_EXCL_START,
|
||||
FINE_TUN_REVOPE_ABS_EXCL_ENDT AS FINE_TUNING_ABSORB_EXCL_END,
|
||||
FINE_TUN_REVOPE_ABS_LIMIT_STDT AS FINE_TUNING_ABSORB_LIMIT_START,
|
||||
FINE_TUN_REVOPE_ABS_LIMIT_ENDT AS FINE_TUNING_ABSORB_LIMIT_END,
|
||||
FINE_TUN_REVOP_PROV_EXCL_STDT AS FINE_TUNING_PROV_EXCL_START,
|
||||
FINE_TUN_REVOP_PROV_EXCL_ENDT AS FINE_TUNING_PROV_EXCL_END,
|
||||
FINE_TUN_REVOP_PROV_LIMIT_STDT AS FINE_TUNING_PROV_LIMIT_START,
|
||||
FINE_TUN_REVOP_PROV_LIMIT_ENDT AS FINE_TUNING_PROV_LIMIT_END,
|
||||
FX_SWAP_ABS_EXCL_STDT AS FX_SWAP_ABSORBING_EXCL_START,
|
||||
FX_SWAP_ABS_EXCL_ENDT AS FX_SWAP_ABSORBING_EXCL_END,
|
||||
FX_SWAP_ABS_LIMIT_STDT AS FX_SWAP_ABSORBING_LIMIT_START,
|
||||
FX_SWAP_ABS_LIMIT_ENDT AS FX_SWAP_ABSORBING_LIMIT_END,
|
||||
FX_SWAP_PROV_EXCL_STDT AS FX_SWAP_PROVIDING_EXCL_START,
|
||||
FX_SWAP_PROV_EXCL_ENDT AS FX_SWAP_PROVIDING_EXCL_END,
|
||||
FX_SWAP_PROV_LIMIT_STDT AS FX_SWAP_PROVIDING_LIMIT_START,
|
||||
FX_SWAP_PROV_LIMIT_ENDT AS FX_SWAP_PROVIDING_LIMIT_END,
|
||||
STD_TENDER_OPE_EXCL_STDT AS STANDARD_TENDER_EXCL_START,
|
||||
STD_TENDER_OPE_EXCL_ENDT AS STANDARD_TENDER_EXCL_END,
|
||||
STD_TENDER_OPE_LIMIT_STDT AS STANDARD_TENDER_LIMIT_START,
|
||||
STD_TENDER_OPE_LIMIT_ENDT AS STANDARD_TENDER_LIMIT_END,
|
||||
DELETION_REASON,
|
||||
NCB_COMMENT,
|
||||
WORKFLOW_START AS SNAPSHOT_DATE,
|
||||
CAST(NULL AS TIMESTAMP) AS CREATION_TIMESTAMP,
|
||||
USD_OPERATIONS,
|
||||
CAST(NULL AS NUMBER(38,0)) AS ENTTY_RIAD_ID,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref("m_MOPDB_MPEC_MPEC_FULL_OU_C2D_MPEC_CONTENT_FULL_SQ")}}
|
||||
WHERE
|
||||
MAX_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
{% if is_incremental() %}
|
||||
AND TRUNC(WORKFLOW_START) >= (
|
||||
SELECT MAX(DISTINCT trg.SNAPSHOT_DATE)
|
||||
FROM {{ this }} trg)
|
||||
{% endif %}
|
||||
)
|
||||
{% if is_incremental() %}
|
||||
,
|
||||
-- Step 2: Mark current records as expired (based on IS_CURRENT ='Y')
|
||||
expired_rows AS (
|
||||
SELECT
|
||||
tgt.ECB_ID_NUMBER,
|
||||
tgt.RIAD_CODE,
|
||||
tgt.BIC,
|
||||
tgt.DEPOSIT_FACILITY,
|
||||
tgt.MARGINAL_LENDING_FACILITY,
|
||||
tgt.STANDARD_TENDER_OPERATIONS,
|
||||
tgt.ECB_DEBT_CERTIFICATE,
|
||||
tgt.FOREIGN_EXCHANGE_SWAP,
|
||||
tgt.FINE_TUNING_REVERSE_OPERATION,
|
||||
tgt.FIXED_TERM_DEPOSIT,
|
||||
tgt.RTGS,
|
||||
tgt.CLM,
|
||||
tgt.INTRA_DAY_CREDIT,
|
||||
tgt.PRUDENTIAL_SUPERVISION,
|
||||
tgt.RESERVE,
|
||||
tgt.EXEMPT,
|
||||
tgt.INTERMEDIARY_RESERVE,
|
||||
tgt.VERIFIED_OPERATIONAL_CRITERIA,
|
||||
tgt.STANDARD_TENDER_SUSP_START,
|
||||
tgt.STANDARD_TENDER_SUSP_END,
|
||||
tgt.MARG_LEND_FACILITY_SUSP_START,
|
||||
tgt.MARG_LEND_FACILITY_SUSP_END,
|
||||
tgt.MRR_EXEMPT_START_DATE,
|
||||
tgt.MRR_EXEMPT_END_DATE,
|
||||
tgt.UPDATE_TYPE,
|
||||
tgt.DATE_OF_ENTRY_INTO_DATABAS,
|
||||
CAST('N' AS VARCHAR2(1 CHAR)) AS IS_CURRENT,
|
||||
tgt.REQUEST_ID,
|
||||
tgt.EXCHANGE_ID,
|
||||
tgt.PARENT_ID,
|
||||
tgt.OBJ_VERSION,
|
||||
tgt.FINE_TUNING_ABSORB_SUSP_START,
|
||||
tgt.FINE_TUNING_ABSORB_SUSP_END,
|
||||
tgt.FINE_TUNING_PROV_SUSP_START,
|
||||
tgt.FINE_TUNING_PROV_SUSP_END,
|
||||
tgt.FINE_TUNING_PROVIDING,
|
||||
tgt.FINE_TUNING_ABSORBING,
|
||||
tgt.FX_SWAP_ABSORBING_SUSP_START,
|
||||
tgt.FX_SWAP_ABSORBING_SUSP_END,
|
||||
tgt.FX_SWAP_ABSORBING,
|
||||
tgt.FX_SWAP_PROVIDING_SUSP_START,
|
||||
tgt.FX_SWAP_PROVIDING_SUSP_END,
|
||||
tgt.FX_SWAP_PROVIDING,
|
||||
tgt.DEPOSIT_FACILITY_SUSP_START,
|
||||
tgt.DEPOSIT_FACILITY_SUSP_END,
|
||||
tgt.ECB_DEBT_CERT_SUSP_START,
|
||||
tgt.ECB_DEBT_CERT_SUSP_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
tgt.DEPOSIT_FACILITY_EXCL_START,
|
||||
tgt.DEPOSIT_FACILITY_EXCL_END,
|
||||
tgt.DEPOSIT_FACILITY_LIMIT_START,
|
||||
tgt.DEPOSIT_FACILITY_LIMIT_END,
|
||||
tgt.ECB_DEBT_CERT_EXCL_START,
|
||||
tgt.ECB_DEBT_CERT_EXCL_END,
|
||||
tgt.ECB_DEBT_CERT_LIMIT_START,
|
||||
tgt.ECB_DEBT_CERT_LIMIT_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
tgt.MARG_LEND_FACILITY_EXCL_START,
|
||||
tgt.MARG_LEND_FACILITY_EXCL_END,
|
||||
tgt.MARG_LEND_FACILITY_LIMIT_START,
|
||||
tgt.MARG_LEND_FACILITY_LIMIT_END,
|
||||
tgt.FINE_TUNING_ABSORB_EXCL_START,
|
||||
tgt.FINE_TUNING_ABSORB_EXCL_END,
|
||||
tgt.FINE_TUNING_ABSORB_LIMIT_START,
|
||||
tgt.FINE_TUNING_ABSORB_LIMIT_END,
|
||||
tgt.FINE_TUNING_PROV_EXCL_START,
|
||||
tgt.FINE_TUNING_PROV_EXCL_END,
|
||||
tgt.FINE_TUNING_PROV_LIMIT_START,
|
||||
tgt.FINE_TUNING_PROV_LIMIT_END,
|
||||
tgt.FX_SWAP_ABSORBING_EXCL_START,
|
||||
tgt.FX_SWAP_ABSORBING_EXCL_END,
|
||||
tgt.FX_SWAP_ABSORBING_LIMIT_START,
|
||||
tgt.FX_SWAP_ABSORBING_LIMIT_END,
|
||||
tgt.FX_SWAP_PROVIDING_EXCL_START,
|
||||
tgt.FX_SWAP_PROVIDING_EXCL_END,
|
||||
tgt.FX_SWAP_PROVIDING_LIMIT_START,
|
||||
tgt.FX_SWAP_PROVIDING_LIMIT_END,
|
||||
tgt.STANDARD_TENDER_EXCL_START,
|
||||
tgt.STANDARD_TENDER_EXCL_END,
|
||||
tgt.STANDARD_TENDER_LIMIT_START,
|
||||
tgt.STANDARD_TENDER_LIMIT_END,
|
||||
tgt.DELETION_REASON,
|
||||
tgt.NCB_COMMENT,
|
||||
tgt.SNAPSHOT_DATE,
|
||||
tgt.CREATION_TIMESTAMP,
|
||||
tgt.USD_OPERATIONS,
|
||||
tgt.ENTTY_RIAD_ID,
|
||||
tgt.A_MOPDB_LOAD_SET_FK
|
||||
FROM {{ this }} tgt
|
||||
WHERE
|
||||
tgt.IS_CURRENT ='Y'
|
||||
AND EXISTS (SELECT 1 FROM SQ)
|
||||
),
|
||||
-- Step 3: Combine new and expired versions
|
||||
final_rows AS (
|
||||
SELECT
|
||||
ECB_ID_NUMBER,
|
||||
RIAD_CODE,
|
||||
BIC,
|
||||
DEPOSIT_FACILITY,
|
||||
MARGINAL_LENDING_FACILITY,
|
||||
STANDARD_TENDER_OPERATIONS,
|
||||
ECB_DEBT_CERTIFICATE,
|
||||
FOREIGN_EXCHANGE_SWAP,
|
||||
FINE_TUNING_REVERSE_OPERATION,
|
||||
FIXED_TERM_DEPOSIT,
|
||||
RTGS,
|
||||
CLM,
|
||||
INTRA_DAY_CREDIT,
|
||||
PRUDENTIAL_SUPERVISION,
|
||||
RESERVE,
|
||||
EXEMPT,
|
||||
INTERMEDIARY_RESERVE,
|
||||
VERIFIED_OPERATIONAL_CRITERIA,
|
||||
STANDARD_TENDER_SUSP_START,
|
||||
STANDARD_TENDER_SUSP_END,
|
||||
MARG_LEND_FACILITY_SUSP_START,
|
||||
MARG_LEND_FACILITY_SUSP_END,
|
||||
MRR_EXEMPT_START_DATE,
|
||||
MRR_EXEMPT_END_DATE,
|
||||
UPDATE_TYPE,
|
||||
DATE_OF_ENTRY_INTO_DATABAS,
|
||||
IS_CURRENT,
|
||||
REQUEST_ID,
|
||||
EXCHANGE_ID,
|
||||
PARENT_ID,
|
||||
OBJ_VERSION,
|
||||
FINE_TUNING_ABSORB_SUSP_START,
|
||||
FINE_TUNING_ABSORB_SUSP_END,
|
||||
FINE_TUNING_PROV_SUSP_START,
|
||||
FINE_TUNING_PROV_SUSP_END,
|
||||
FINE_TUNING_PROVIDING,
|
||||
FINE_TUNING_ABSORBING,
|
||||
FX_SWAP_ABSORBING_SUSP_START,
|
||||
FX_SWAP_ABSORBING_SUSP_END,
|
||||
FX_SWAP_ABSORBING,
|
||||
FX_SWAP_PROVIDING_SUSP_START,
|
||||
FX_SWAP_PROVIDING_SUSP_END,
|
||||
FX_SWAP_PROVIDING,
|
||||
DEPOSIT_FACILITY_SUSP_START,
|
||||
DEPOSIT_FACILITY_SUSP_END,
|
||||
ECB_DEBT_CERT_SUSP_START,
|
||||
ECB_DEBT_CERT_SUSP_END,
|
||||
FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
DEPOSIT_FACILITY_EXCL_START,
|
||||
DEPOSIT_FACILITY_EXCL_END,
|
||||
DEPOSIT_FACILITY_LIMIT_START,
|
||||
DEPOSIT_FACILITY_LIMIT_END,
|
||||
ECB_DEBT_CERT_EXCL_START,
|
||||
ECB_DEBT_CERT_EXCL_END,
|
||||
ECB_DEBT_CERT_LIMIT_START,
|
||||
ECB_DEBT_CERT_LIMIT_END,
|
||||
FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
MARG_LEND_FACILITY_EXCL_START,
|
||||
MARG_LEND_FACILITY_EXCL_END,
|
||||
MARG_LEND_FACILITY_LIMIT_START,
|
||||
MARG_LEND_FACILITY_LIMIT_END,
|
||||
FINE_TUNING_ABSORB_EXCL_START,
|
||||
FINE_TUNING_ABSORB_EXCL_END,
|
||||
FINE_TUNING_ABSORB_LIMIT_START,
|
||||
FINE_TUNING_ABSORB_LIMIT_END,
|
||||
FINE_TUNING_PROV_EXCL_START,
|
||||
FINE_TUNING_PROV_EXCL_END,
|
||||
FINE_TUNING_PROV_LIMIT_START,
|
||||
FINE_TUNING_PROV_LIMIT_END,
|
||||
FX_SWAP_ABSORBING_EXCL_START,
|
||||
FX_SWAP_ABSORBING_EXCL_END,
|
||||
FX_SWAP_ABSORBING_LIMIT_START,
|
||||
FX_SWAP_ABSORBING_LIMIT_END,
|
||||
FX_SWAP_PROVIDING_EXCL_START,
|
||||
FX_SWAP_PROVIDING_EXCL_END,
|
||||
FX_SWAP_PROVIDING_LIMIT_START,
|
||||
FX_SWAP_PROVIDING_LIMIT_END,
|
||||
STANDARD_TENDER_EXCL_START,
|
||||
STANDARD_TENDER_EXCL_END,
|
||||
STANDARD_TENDER_LIMIT_START,
|
||||
STANDARD_TENDER_LIMIT_END,
|
||||
DELETION_REASON,
|
||||
NCB_COMMENT,
|
||||
SNAPSHOT_DATE,
|
||||
CREATION_TIMESTAMP,
|
||||
USD_OPERATIONS,
|
||||
ENTTY_RIAD_ID,
|
||||
A_MOPDB_LOAD_SET_FK
|
||||
FROM SQ
|
||||
UNION ALL
|
||||
SELECT
|
||||
ECB_ID_NUMBER,
|
||||
RIAD_CODE,
|
||||
BIC,
|
||||
DEPOSIT_FACILITY,
|
||||
MARGINAL_LENDING_FACILITY,
|
||||
STANDARD_TENDER_OPERATIONS,
|
||||
ECB_DEBT_CERTIFICATE,
|
||||
FOREIGN_EXCHANGE_SWAP,
|
||||
FINE_TUNING_REVERSE_OPERATION,
|
||||
FIXED_TERM_DEPOSIT,
|
||||
RTGS,
|
||||
CLM,
|
||||
INTRA_DAY_CREDIT,
|
||||
PRUDENTIAL_SUPERVISION,
|
||||
RESERVE,
|
||||
EXEMPT,
|
||||
INTERMEDIARY_RESERVE,
|
||||
VERIFIED_OPERATIONAL_CRITERIA,
|
||||
STANDARD_TENDER_SUSP_START,
|
||||
STANDARD_TENDER_SUSP_END,
|
||||
MARG_LEND_FACILITY_SUSP_START,
|
||||
MARG_LEND_FACILITY_SUSP_END,
|
||||
MRR_EXEMPT_START_DATE,
|
||||
MRR_EXEMPT_END_DATE,
|
||||
UPDATE_TYPE,
|
||||
DATE_OF_ENTRY_INTO_DATABAS,
|
||||
IS_CURRENT,
|
||||
REQUEST_ID,
|
||||
EXCHANGE_ID,
|
||||
PARENT_ID,
|
||||
OBJ_VERSION,
|
||||
FINE_TUNING_ABSORB_SUSP_START,
|
||||
FINE_TUNING_ABSORB_SUSP_END,
|
||||
FINE_TUNING_PROV_SUSP_START,
|
||||
FINE_TUNING_PROV_SUSP_END,
|
||||
FINE_TUNING_PROVIDING,
|
||||
FINE_TUNING_ABSORBING,
|
||||
FX_SWAP_ABSORBING_SUSP_START,
|
||||
FX_SWAP_ABSORBING_SUSP_END,
|
||||
FX_SWAP_ABSORBING,
|
||||
FX_SWAP_PROVIDING_SUSP_START,
|
||||
FX_SWAP_PROVIDING_SUSP_END,
|
||||
FX_SWAP_PROVIDING,
|
||||
DEPOSIT_FACILITY_SUSP_START,
|
||||
DEPOSIT_FACILITY_SUSP_END,
|
||||
ECB_DEBT_CERT_SUSP_START,
|
||||
ECB_DEBT_CERT_SUSP_END,
|
||||
FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
DEPOSIT_FACILITY_EXCL_START,
|
||||
DEPOSIT_FACILITY_EXCL_END,
|
||||
DEPOSIT_FACILITY_LIMIT_START,
|
||||
DEPOSIT_FACILITY_LIMIT_END,
|
||||
ECB_DEBT_CERT_EXCL_START,
|
||||
ECB_DEBT_CERT_EXCL_END,
|
||||
ECB_DEBT_CERT_LIMIT_START,
|
||||
ECB_DEBT_CERT_LIMIT_END,
|
||||
FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
MARG_LEND_FACILITY_EXCL_START,
|
||||
MARG_LEND_FACILITY_EXCL_END,
|
||||
MARG_LEND_FACILITY_LIMIT_START,
|
||||
MARG_LEND_FACILITY_LIMIT_END,
|
||||
FINE_TUNING_ABSORB_EXCL_START,
|
||||
FINE_TUNING_ABSORB_EXCL_END,
|
||||
FINE_TUNING_ABSORB_LIMIT_START,
|
||||
FINE_TUNING_ABSORB_LIMIT_END,
|
||||
FINE_TUNING_PROV_EXCL_START,
|
||||
FINE_TUNING_PROV_EXCL_END,
|
||||
FINE_TUNING_PROV_LIMIT_START,
|
||||
FINE_TUNING_PROV_LIMIT_END,
|
||||
FX_SWAP_ABSORBING_EXCL_START,
|
||||
FX_SWAP_ABSORBING_EXCL_END,
|
||||
FX_SWAP_ABSORBING_LIMIT_START,
|
||||
FX_SWAP_ABSORBING_LIMIT_END,
|
||||
FX_SWAP_PROVIDING_EXCL_START,
|
||||
FX_SWAP_PROVIDING_EXCL_END,
|
||||
FX_SWAP_PROVIDING_LIMIT_START,
|
||||
FX_SWAP_PROVIDING_LIMIT_END,
|
||||
STANDARD_TENDER_EXCL_START,
|
||||
STANDARD_TENDER_EXCL_END,
|
||||
STANDARD_TENDER_LIMIT_START,
|
||||
STANDARD_TENDER_LIMIT_END,
|
||||
DELETION_REASON,
|
||||
NCB_COMMENT,
|
||||
SNAPSHOT_DATE,
|
||||
CREATION_TIMESTAMP,
|
||||
USD_OPERATIONS,
|
||||
ENTTY_RIAD_ID,
|
||||
A_MOPDB_LOAD_SET_FK
|
||||
FROM expired_rows
|
||||
)
|
||||
-- Final output
|
||||
SELECT
|
||||
ECB_ID_NUMBER,
|
||||
RIAD_CODE,
|
||||
BIC,
|
||||
DEPOSIT_FACILITY,
|
||||
MARGINAL_LENDING_FACILITY,
|
||||
STANDARD_TENDER_OPERATIONS,
|
||||
ECB_DEBT_CERTIFICATE,
|
||||
FOREIGN_EXCHANGE_SWAP,
|
||||
FINE_TUNING_REVERSE_OPERATION,
|
||||
FIXED_TERM_DEPOSIT,
|
||||
RTGS,
|
||||
CLM,
|
||||
INTRA_DAY_CREDIT,
|
||||
PRUDENTIAL_SUPERVISION,
|
||||
RESERVE,
|
||||
EXEMPT,
|
||||
INTERMEDIARY_RESERVE,
|
||||
VERIFIED_OPERATIONAL_CRITERIA,
|
||||
STANDARD_TENDER_SUSP_START,
|
||||
STANDARD_TENDER_SUSP_END,
|
||||
MARG_LEND_FACILITY_SUSP_START,
|
||||
MARG_LEND_FACILITY_SUSP_END,
|
||||
MRR_EXEMPT_START_DATE,
|
||||
MRR_EXEMPT_END_DATE,
|
||||
UPDATE_TYPE,
|
||||
DATE_OF_ENTRY_INTO_DATABAS,
|
||||
IS_CURRENT,
|
||||
REQUEST_ID,
|
||||
EXCHANGE_ID,
|
||||
PARENT_ID,
|
||||
OBJ_VERSION,
|
||||
FINE_TUNING_ABSORB_SUSP_START,
|
||||
FINE_TUNING_ABSORB_SUSP_END,
|
||||
FINE_TUNING_PROV_SUSP_START,
|
||||
FINE_TUNING_PROV_SUSP_END,
|
||||
FINE_TUNING_PROVIDING,
|
||||
FINE_TUNING_ABSORBING,
|
||||
FX_SWAP_ABSORBING_SUSP_START,
|
||||
FX_SWAP_ABSORBING_SUSP_END,
|
||||
FX_SWAP_ABSORBING,
|
||||
FX_SWAP_PROVIDING_SUSP_START,
|
||||
FX_SWAP_PROVIDING_SUSP_END,
|
||||
FX_SWAP_PROVIDING,
|
||||
DEPOSIT_FACILITY_SUSP_START,
|
||||
DEPOSIT_FACILITY_SUSP_END,
|
||||
ECB_DEBT_CERT_SUSP_START,
|
||||
ECB_DEBT_CERT_SUSP_END,
|
||||
FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
DEPOSIT_FACILITY_EXCL_START,
|
||||
DEPOSIT_FACILITY_EXCL_END,
|
||||
DEPOSIT_FACILITY_LIMIT_START,
|
||||
DEPOSIT_FACILITY_LIMIT_END,
|
||||
ECB_DEBT_CERT_EXCL_START,
|
||||
ECB_DEBT_CERT_EXCL_END,
|
||||
ECB_DEBT_CERT_LIMIT_START,
|
||||
ECB_DEBT_CERT_LIMIT_END,
|
||||
FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
MARG_LEND_FACILITY_EXCL_START,
|
||||
MARG_LEND_FACILITY_EXCL_END,
|
||||
MARG_LEND_FACILITY_LIMIT_START,
|
||||
MARG_LEND_FACILITY_LIMIT_END,
|
||||
FINE_TUNING_ABSORB_EXCL_START,
|
||||
FINE_TUNING_ABSORB_EXCL_END,
|
||||
FINE_TUNING_ABSORB_LIMIT_START,
|
||||
FINE_TUNING_ABSORB_LIMIT_END,
|
||||
FINE_TUNING_PROV_EXCL_START,
|
||||
FINE_TUNING_PROV_EXCL_END,
|
||||
FINE_TUNING_PROV_LIMIT_START,
|
||||
FINE_TUNING_PROV_LIMIT_END,
|
||||
FX_SWAP_ABSORBING_EXCL_START,
|
||||
FX_SWAP_ABSORBING_EXCL_END,
|
||||
FX_SWAP_ABSORBING_LIMIT_START,
|
||||
FX_SWAP_ABSORBING_LIMIT_END,
|
||||
FX_SWAP_PROVIDING_EXCL_START,
|
||||
FX_SWAP_PROVIDING_EXCL_END,
|
||||
FX_SWAP_PROVIDING_LIMIT_START,
|
||||
FX_SWAP_PROVIDING_LIMIT_END,
|
||||
STANDARD_TENDER_EXCL_START,
|
||||
STANDARD_TENDER_EXCL_END,
|
||||
STANDARD_TENDER_LIMIT_START,
|
||||
STANDARD_TENDER_LIMIT_END,
|
||||
DELETION_REASON,
|
||||
NCB_COMMENT,
|
||||
SNAPSHOT_DATE,
|
||||
CREATION_TIMESTAMP,
|
||||
USD_OPERATIONS,
|
||||
ENTTY_RIAD_ID,
|
||||
A_MOPDB_LOAD_SET_FK
|
||||
FROM final_rows
|
||||
{% else %}
|
||||
-- below part is used only if model is executed 1st time and target table doesn't exist
|
||||
-- Final output
|
||||
SELECT
|
||||
*
|
||||
FROM SQ
|
||||
{% endif %}
|
||||
@@ -0,0 +1,273 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "merge",
|
||||
unique_key = ["RIAD_CODE","VALID_FROM","A_MOPDB_LOAD_SET_FK"],
|
||||
merge_update_columns=["VALID_TO","IS_CURRENT"],
|
||||
schema = "MPEC",
|
||||
alias = "T_MPEC",
|
||||
tags = ["m_MOPDB_MPEC_MPEC_OU_C2D_MPEC_CONTENT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-05-05",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 ticket MARS-1340"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
-- Step 1: Get new or updated source rows
|
||||
WITH SQ AS(
|
||||
SELECT DISTINCT
|
||||
CAST(NULL AS NUMBER(9,0)) AS ECB_ID_NUMBER,
|
||||
RIAD_CODE,
|
||||
MPEC_BIC AS BIC,
|
||||
ELIG_DEPOSIT_FACILITY AS DEPOSIT_FACILITY,
|
||||
ELIG_MARGINAL_LENDING_FACILITY AS MARGINAL_LENDING_FACILITY,
|
||||
ELIG_STD_TENDER_OPERATIONS AS STANDARD_TENDER_OPERATIONS,
|
||||
ELIG_ECB_DEBT_CERTIFICATE AS ECB_DEBT_CERTIFICATE,
|
||||
CAST(NULL AS VARCHAR2(1)) AS FOREIGN_EXCHANGE_SWAP,
|
||||
CAST(NULL AS VARCHAR2(1)) AS FINE_TUNING_REVERSE_OPERATION,
|
||||
ELIG_FIX_TERM_DEPOSIT AS FIXED_TERM_DEPOSIT,
|
||||
CASE
|
||||
WHEN RTGS_ACCESS = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN RTGS_ACCESS = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(RTGS_ACCESS AS VARCHAR2(1 CHAR))
|
||||
END AS RTGS,
|
||||
CASE
|
||||
WHEN CLM_ACCESS = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN CLM_ACCESS = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
WHEN CLM_ACCESS IS NULL THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(CLM_ACCESS AS VARCHAR2(1 CHAR))
|
||||
END AS CLM,
|
||||
CASE
|
||||
WHEN INTRADAY_CREDIT_FACILITY = '1' THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN INTRADAY_CREDIT_FACILITY = '0' THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST(INTRADAY_CREDIT_FACILITY AS VARCHAR2(1 CHAR))
|
||||
END AS INTRA_DAY_CREDIT,
|
||||
PRUDENTIAL_SUPERVISION,
|
||||
CAST('Y' AS VARCHAR2(1 CHAR)) AS RESERVE,
|
||||
CASE
|
||||
WHEN MRR_EXEMPTION_STDT < SYSDATE AND (MRR_EXEMPTION_ENDT > SYSDATE OR MRR_EXEMPTION_ENDT IS NULL) THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN MRR_EXEMPTION_REORG_STDT < SYSDATE AND (MRR_EXEMPTION_REORG_ENDT > SYSDATE OR MRR_EXEMPTION_REORG_ENDT IS NULL) THEN CAST('R' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST('N' AS VARCHAR2(1 CHAR))
|
||||
END AS EXEMPT,
|
||||
CASE
|
||||
WHEN MRR_TYPE = 'mrr_via_intermediary'
|
||||
THEN CAST((MRR_INTERMEDIARY_HOST || MRR_INTERMEDIARY_ID) AS VARCHAR2(255 CHAR))
|
||||
ELSE CAST(NULL AS VARCHAR2(255 CHAR))
|
||||
END AS INTERMEDIARY_RESERVE,
|
||||
VERIFIED_OPERATIONAL_CRITERIA,
|
||||
STD_TENDER_OPE_SUSP_STDT AS STANDARD_TENDER_SUSP_START,
|
||||
STD_TENDER_OPE_SUSP_ENDT AS STANDARD_TENDER_SUSP_END,
|
||||
MARG_LEND_FACILITY_SUSP_STDT AS MARG_LEND_FACILITY_SUSP_START,
|
||||
MARG_LEND_FACILITY_SUSP_ENDT AS MARG_LEND_FACILITY_SUSP_END,
|
||||
MRR_EXEMPTION_STDT AS MRR_EXEMPT_START_DATE,
|
||||
MRR_EXEMPTION_ENDT AS MRR_EXEMPT_END_DATE,
|
||||
ACTION AS UPDATE_TYPE,
|
||||
ECB_ENTRY_DATE AS DATE_OF_ENTRY_INTO_DATABAS,
|
||||
CASE
|
||||
WHEN ACTION IN ('U', 'N') AND row_num2 = max_row_num3 THEN CAST('Y' AS VARCHAR2(1 CHAR))
|
||||
WHEN ACTION = 'D' AND row_num2 = max_row_num3 THEN CAST('N' AS VARCHAR2(1 CHAR))
|
||||
ELSE CAST('N' AS VARCHAR2(1 CHAR))
|
||||
END AS IS_CURRENT,
|
||||
CAST(NULL AS NUMBER(9,0)) AS REQUEST_ID,
|
||||
CAST(NULL AS NUMBER(10,0)) AS EXCHANGE_ID,
|
||||
CAST(NULL AS NUMBER(9,0)) AS PARENT_ID,
|
||||
CAST(NULL AS NUMBER(7,0)) AS OBJ_VERSION,
|
||||
FINE_TUN_REVOPE_ABS_SUSP_STDT AS FINE_TUNING_ABSORB_SUSP_START,
|
||||
FINE_TUN_REVOPE_ABS_SUSP_ENDT AS FINE_TUNING_ABSORB_SUSP_END,
|
||||
FINE_TUN_REVOP_PROV_SUSP_STDT AS FINE_TUNING_PROV_SUSP_START,
|
||||
FINE_TUN_REVOP_PROV_SUSP_ENDT AS FINE_TUNING_PROV_SUSP_END,
|
||||
ELIG_FTRO_PROVIDING AS FINE_TUNING_PROVIDING,
|
||||
ELIG_FTRO_ABSORBING AS FINE_TUNING_ABSORBING,
|
||||
FX_SWAP_ABS_SUSP_STDT AS FX_SWAP_ABSORBING_SUSP_START,
|
||||
FX_SWAP_ABS_SUSP_ENDT AS FX_SWAP_ABSORBING_SUSP_END,
|
||||
ELIG_FX_SWAP_ABSORBING AS FX_SWAP_ABSORBING,
|
||||
FX_SWAP_PROV_SUSP_STDT AS FX_SWAP_PROVIDING_SUSP_START,
|
||||
FX_SWAP_PROV_SUSP_ENDT AS FX_SWAP_PROVIDING_SUSP_END,
|
||||
ELIG_FX_SWAP_PROVIDING AS FX_SWAP_PROVIDING,
|
||||
DEPOSIT_FACILITY_SUSP_STDT AS DEPOSIT_FACILITY_SUSP_START,
|
||||
DEPOSIT_FACILITY_SUSP_ENDT AS DEPOSIT_FACILITY_SUSP_END,
|
||||
ECB_DEBT_CERTIF_SUSP_STDT AS ECB_DEBT_CERT_SUSP_START,
|
||||
ECB_DEBT_CERTIF_SUSP_ENDT AS ECB_DEBT_CERT_SUSP_END,
|
||||
FIX_TERM_DEPOSIT_SUSP_STDT AS FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
FIX_TERM_DEPOSIT_SUSP_ENDT AS FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
DEPOSIT_FACILITY_EXCL_STDT AS DEPOSIT_FACILITY_EXCL_START,
|
||||
DEPOSIT_FACILITY_EXCL_ENDT AS DEPOSIT_FACILITY_EXCL_END,
|
||||
DEPOSIT_FACILITY_LIMIT_STDT AS DEPOSIT_FACILITY_LIMIT_START,
|
||||
DEPOSIT_FACILITY_LIMIT_ENDT AS DEPOSIT_FACILITY_LIMIT_END,
|
||||
ECB_DEBT_CERTIF_EXCL_STDT AS ECB_DEBT_CERT_EXCL_START,
|
||||
ECB_DEBT_CERTIF_EXCL_ENDT AS ECB_DEBT_CERT_EXCL_END,
|
||||
ECB_DEBT_CERTIF_LIMIT_STDT AS ECB_DEBT_CERT_LIMIT_START,
|
||||
ECB_DEBT_CERTIF_LIMIT_ENDT AS ECB_DEBT_CERT_LIMIT_END,
|
||||
FIX_TERM_DEPOSIT_EXCL_STDT AS FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
FIX_TERM_DEPOSIT_EXCL_ENDT AS FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
FIX_TERM_DEPOSIT_LIMIT_STDT AS FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
FIX_TERM_DEPOSIT_LIMIT_ENDT AS FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
MARG_LEND_FACILITY_EXCL_STDT AS MARG_LEND_FACILITY_EXCL_START,
|
||||
MARG_LEND_FACILITY_EXCL_ENDT AS MARG_LEND_FACILITY_EXCL_END,
|
||||
MARG_LEND_FACILITY_LIMIT_STDT AS MARG_LEND_FACILITY_LIMIT_START,
|
||||
MARG_LEND_FACILITY_LIMIT_ENDT AS MARG_LEND_FACILITY_LIMIT_END,
|
||||
FINE_TUN_REVOPE_ABS_EXCL_STDT AS FINE_TUNING_ABSORB_EXCL_START,
|
||||
FINE_TUN_REVOPE_ABS_EXCL_ENDT AS FINE_TUNING_ABSORB_EXCL_END,
|
||||
FINE_TUN_REVOPE_ABS_LIMIT_STDT AS FINE_TUNING_ABSORB_LIMIT_START,
|
||||
FINE_TUN_REVOPE_ABS_LIMIT_ENDT AS FINE_TUNING_ABSORB_LIMIT_END,
|
||||
FINE_TUN_REVOP_PROV_EXCL_STDT AS FINE_TUNING_PROV_EXCL_START,
|
||||
FINE_TUN_REVOP_PROV_EXCL_ENDT AS FINE_TUNING_PROV_EXCL_END,
|
||||
FINE_TUN_REVOP_PROV_LIMIT_STDT AS FINE_TUNING_PROV_LIMIT_START,
|
||||
FINE_TUN_REVOP_PROV_LIMIT_ENDT AS FINE_TUNING_PROV_LIMIT_END,
|
||||
FX_SWAP_ABS_EXCL_STDT AS FX_SWAP_ABSORBING_EXCL_START,
|
||||
FX_SWAP_ABS_EXCL_ENDT AS FX_SWAP_ABSORBING_EXCL_END,
|
||||
FX_SWAP_ABS_LIMIT_STDT AS FX_SWAP_ABSORBING_LIMIT_START,
|
||||
FX_SWAP_ABS_LIMIT_ENDT AS FX_SWAP_ABSORBING_LIMIT_END,
|
||||
FX_SWAP_PROV_EXCL_STDT AS FX_SWAP_PROVIDING_EXCL_START,
|
||||
FX_SWAP_PROV_EXCL_ENDT AS FX_SWAP_PROVIDING_EXCL_END,
|
||||
FX_SWAP_PROV_LIMIT_STDT AS FX_SWAP_PROVIDING_LIMIT_START,
|
||||
FX_SWAP_PROV_LIMIT_ENDT AS FX_SWAP_PROVIDING_LIMIT_END,
|
||||
STD_TENDER_OPE_EXCL_STDT AS STANDARD_TENDER_EXCL_START,
|
||||
STD_TENDER_OPE_EXCL_ENDT AS STANDARD_TENDER_EXCL_END,
|
||||
STD_TENDER_OPE_LIMIT_STDT AS STANDARD_TENDER_LIMIT_START,
|
||||
STD_TENDER_OPE_LIMIT_ENDT AS STANDARD_TENDER_LIMIT_END,
|
||||
DELETION_REASON,
|
||||
NCB_COMMENT,
|
||||
VALID_FROM,
|
||||
CASE
|
||||
WHEN ACTION = 'D' AND row_num2 = max_row_num3 THEN VALID_FROM
|
||||
ELSE VALID_TO
|
||||
END AS VALID_TO,
|
||||
CREATION_TIME AS CREATION_TIMESTAMP,
|
||||
USD_OPERATIONS,
|
||||
CAST(NULL AS NUMBER(38,0)) AS ENTTY_RIAD_ID,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK
|
||||
FROM
|
||||
{{ ref('m_MOPDB_MPEC_MPEC_OU_C2D_MPEC_CONTENT_SQ')}}
|
||||
{% if is_incremental() %}
|
||||
WHERE VALID_FROM > (
|
||||
SELECT MAX(trg.VALID_FROM)
|
||||
FROM {{ this }} trg
|
||||
WHERE RIAD_CODE = trg.RIAD_CODE)
|
||||
{% endif %}
|
||||
)
|
||||
{% if is_incremental() %}
|
||||
,
|
||||
-- Step 2: Mark current records as expired (based on same RIAD_CODE)
|
||||
expired_rows AS (
|
||||
SELECT
|
||||
tgt.ECB_ID_NUMBER,
|
||||
tgt.RIAD_CODE,
|
||||
tgt.BIC,
|
||||
tgt.DEPOSIT_FACILITY,
|
||||
tgt.MARGINAL_LENDING_FACILITY,
|
||||
tgt.STANDARD_TENDER_OPERATIONS,
|
||||
tgt.ECB_DEBT_CERTIFICATE,
|
||||
tgt.FOREIGN_EXCHANGE_SWAP,
|
||||
tgt.FINE_TUNING_REVERSE_OPERATION,
|
||||
tgt.FIXED_TERM_DEPOSIT,
|
||||
tgt.RTGS,
|
||||
tgt.CLM,
|
||||
tgt.INTRA_DAY_CREDIT,
|
||||
tgt.PRUDENTIAL_SUPERVISION,
|
||||
tgt.RESERVE,
|
||||
tgt.EXEMPT,
|
||||
tgt.INTERMEDIARY_RESERVE,
|
||||
tgt.VERIFIED_OPERATIONAL_CRITERIA,
|
||||
tgt.STANDARD_TENDER_SUSP_START,
|
||||
tgt.STANDARD_TENDER_SUSP_END,
|
||||
tgt.MARG_LEND_FACILITY_SUSP_START,
|
||||
tgt.MARG_LEND_FACILITY_SUSP_END,
|
||||
tgt.MRR_EXEMPT_START_DATE,
|
||||
tgt.MRR_EXEMPT_END_DATE,
|
||||
tgt.UPDATE_TYPE,
|
||||
tgt.DATE_OF_ENTRY_INTO_DATABAS,
|
||||
CAST('N' AS VARCHAR2(1 CHAR)) AS IS_CURRENT,
|
||||
tgt.REQUEST_ID,
|
||||
tgt.EXCHANGE_ID,
|
||||
tgt.PARENT_ID,
|
||||
tgt.OBJ_VERSION,
|
||||
tgt.FINE_TUNING_ABSORB_SUSP_START,
|
||||
tgt.FINE_TUNING_ABSORB_SUSP_END,
|
||||
tgt.FINE_TUNING_PROV_SUSP_START,
|
||||
tgt.FINE_TUNING_PROV_SUSP_END,
|
||||
tgt.FINE_TUNING_PROVIDING,
|
||||
tgt.FINE_TUNING_ABSORBING,
|
||||
tgt.FX_SWAP_ABSORBING_SUSP_START,
|
||||
tgt.FX_SWAP_ABSORBING_SUSP_END,
|
||||
tgt.FX_SWAP_ABSORBING,
|
||||
tgt.FX_SWAP_PROVIDING_SUSP_START,
|
||||
tgt.FX_SWAP_PROVIDING_SUSP_END,
|
||||
tgt.FX_SWAP_PROVIDING,
|
||||
tgt.DEPOSIT_FACILITY_SUSP_START,
|
||||
tgt.DEPOSIT_FACILITY_SUSP_END,
|
||||
tgt.ECB_DEBT_CERT_SUSP_START,
|
||||
tgt.ECB_DEBT_CERT_SUSP_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_SUSP_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_SUSP_END,
|
||||
tgt.DEPOSIT_FACILITY_EXCL_START,
|
||||
tgt.DEPOSIT_FACILITY_EXCL_END,
|
||||
tgt.DEPOSIT_FACILITY_LIMIT_START,
|
||||
tgt.DEPOSIT_FACILITY_LIMIT_END,
|
||||
tgt.ECB_DEBT_CERT_EXCL_START,
|
||||
tgt.ECB_DEBT_CERT_EXCL_END,
|
||||
tgt.ECB_DEBT_CERT_LIMIT_START,
|
||||
tgt.ECB_DEBT_CERT_LIMIT_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_EXCL_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_EXCL_END,
|
||||
tgt.FIXED_TERM_DEPOSIT_LIMIT_START,
|
||||
tgt.FIXED_TERM_DEPOSIT_LIMIT_END,
|
||||
tgt.MARG_LEND_FACILITY_EXCL_START,
|
||||
tgt.MARG_LEND_FACILITY_EXCL_END,
|
||||
tgt.MARG_LEND_FACILITY_LIMIT_START,
|
||||
tgt.MARG_LEND_FACILITY_LIMIT_END,
|
||||
tgt.FINE_TUNING_ABSORB_EXCL_START,
|
||||
tgt.FINE_TUNING_ABSORB_EXCL_END,
|
||||
tgt.FINE_TUNING_ABSORB_LIMIT_START,
|
||||
tgt.FINE_TUNING_ABSORB_LIMIT_END,
|
||||
tgt.FINE_TUNING_PROV_EXCL_START,
|
||||
tgt.FINE_TUNING_PROV_EXCL_END,
|
||||
tgt.FINE_TUNING_PROV_LIMIT_START,
|
||||
tgt.FINE_TUNING_PROV_LIMIT_END,
|
||||
tgt.FX_SWAP_ABSORBING_EXCL_START,
|
||||
tgt.FX_SWAP_ABSORBING_EXCL_END,
|
||||
tgt.FX_SWAP_ABSORBING_LIMIT_START,
|
||||
tgt.FX_SWAP_ABSORBING_LIMIT_END,
|
||||
tgt.FX_SWAP_PROVIDING_EXCL_START,
|
||||
tgt.FX_SWAP_PROVIDING_EXCL_END,
|
||||
tgt.FX_SWAP_PROVIDING_LIMIT_START,
|
||||
tgt.FX_SWAP_PROVIDING_LIMIT_END,
|
||||
tgt.STANDARD_TENDER_EXCL_START,
|
||||
tgt.STANDARD_TENDER_EXCL_END,
|
||||
tgt.STANDARD_TENDER_LIMIT_START,
|
||||
tgt.STANDARD_TENDER_LIMIT_END,
|
||||
tgt.DELETION_REASON,
|
||||
tgt.NCB_COMMENT,
|
||||
tgt.VALID_FROM,
|
||||
SQ.VALID_FROM AS VALID_TO,
|
||||
tgt.CREATION_TIMESTAMP,
|
||||
tgt.USD_OPERATIONS,
|
||||
tgt.ENTTY_RIAD_ID,
|
||||
tgt.A_MOPDB_LOAD_SET_FK
|
||||
FROM {{ this }} tgt
|
||||
INNER JOIN SQ
|
||||
ON tgt.RIAD_CODE = SQ.RIAD_CODE
|
||||
WHERE
|
||||
tgt.VALID_TO = TO_DATE('31129999', 'dd-mm-yy') AND tgt.IS_CURRENT ='Y'
|
||||
),
|
||||
-- Step 3: Combine new and expired versions
|
||||
final_rows AS (
|
||||
SELECT * FROM SQ
|
||||
UNION ALL
|
||||
SELECT * FROM expired_rows
|
||||
)
|
||||
-- Final output
|
||||
SELECT
|
||||
*
|
||||
FROM final_rows
|
||||
{% else %}
|
||||
-- below part is used only if model is executed 1st time and target table doesn't exist
|
||||
-- Final output
|
||||
SELECT
|
||||
*
|
||||
FROM SQ
|
||||
{% endif %}
|
||||
@@ -0,0 +1,34 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "MPEC",
|
||||
alias = "T_MPEC_MID_FULL_MARS",
|
||||
tags = ["m_MOPDB_MPEC_T_MPEC_MID_FULL_OU_C2D_MPEC_MID_FULL"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-05-15",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2025-05-15"
|
||||
}
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
WORKFLOW_START AS SNAPSHOT_DATE,
|
||||
RIAD_CODE,
|
||||
BIC,
|
||||
COUNTRY_OF_REGISTRATION,
|
||||
NAME,
|
||||
BOX,
|
||||
ADDRESS,
|
||||
POSTAL,
|
||||
CITY,
|
||||
CATEGORY,
|
||||
HEAD_COUNTRY_OF_REGISTRATION,
|
||||
HEAD_NAME,
|
||||
HEAD_RIAD_CODE,
|
||||
RESERVE,
|
||||
EXEMPT
|
||||
FROM
|
||||
{{ ref("m_MOPDB_MPEC_T_MPEC_MID_FULL_OU_C2D_MPEC_MID_FULL_SQ")}}
|
||||
@@ -0,0 +1,21 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_CLSLNK_PSTNZ_CURRENT",
|
||||
tags = ["m_MOPDB_RIAD_T_CLSLNK_PSTNZ_CURRENT_OU_RIAD_RIAD_CLOSE_LINK"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_CLSLNK_PSTNZ_CURRENT_SQ)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CLSLNK_ENTTY_RIAD_ID_1,
|
||||
CLSLNK_ENTTY_RIAD_ID_2,
|
||||
CLSNK_PSTN,
|
||||
CLSLNK_SNPSHT_DT,
|
||||
SHARE_OWNERSHIP AS SHR_OWNERSHIP,
|
||||
PATH_ID,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_CLSLNK_PSTNZ_CURRENT_OU_RIAD_RIAD_CLOSE_LINK_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,24 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_CLSLNK_PSTNZ_HIST",
|
||||
tags = ["m_MOPDB_RIAD_T_CLSLNK_PSTNZ_HIST_OU_RIAD_RIAD_CLOSE_LINK"],
|
||||
pre_hook = "DELETE FROM {{ this }} where to_date(to_char(CLSLNK_SNPSHT_DT,'YYYYMMDD'),'YYYYMMDD')=to_date(to_char(sysdate,'YYYYMMDD'),'YYYYMMDD')"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
--iif (TRUNC(CLSLNK_SNPSHT_DT , 'DD') < TRUNC( SESSSTARTTIME , 'DD') ,SESSSTARTTIME ,CLSLNK_SNPSHT_DT )
|
||||
CASE WHEN TRUNC(CLSLNK_SNPSHT_DT) < TRUNC(SYSDATE) THEN (SYSDATE) ELSE CLSLNK_SNPSHT_DT END AS CLSLNK_SNPSHT_DT,
|
||||
CLSLNK_ENTTY_RIAD_ID_1,
|
||||
CLSLNK_ENTTY_RIAD_ID_2,
|
||||
SHARE_OWNERSHIP AS SHR_OWNERSHIP,
|
||||
--SESSSTARTTIME
|
||||
SYSDATE AS LD_DATE,
|
||||
PATH_ID,
|
||||
--setvariable($$Var_m_mopdb_load_set_key,null)
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_CLSLNK_PSTNZ_HIST_OU_RIAD_RIAD_CLOSE_LINK_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,20 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_CLSLNK_PSTNZ_HIST_ADHOCK",
|
||||
tags = ["m_MOPDB_RIAD_T_CLSLNK_PSTNZ_HIST_OU_RIAD_RIAD_CLOSE_LINK_ADHOCK"],
|
||||
pre_hook = "DELETE FROM {{ this }} a where exists ( select distinct CLSLNK_SNPSHT_DT from RIAD.T_CLSLNK_PSTNZ_HIST_ADHOCK_SQ b where a.CLSLNK_SNPSHT_DT = b.CLSLNK_SNPSHT_DT )"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CLSLNK_SNPSHT_DT,
|
||||
CLSLNK_ENTTY_RIAD_ID_1,
|
||||
CLSLNK_ENTTY_RIAD_ID_2,
|
||||
SHARE_OWNERSHIP AS SHR_OWNERSHIP,
|
||||
SYSDATE AS LD_DATE,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_CLSLNK_PSTNZ_HIST_OU_RIAD_RIAD_CLOSE_LINK_ADHOCK_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,23 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_C2D_CD_HIST",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_C2D_CD_HIST_OU_RIAD_ENTTY_FLTTND_C2D"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_C2D_CD_HIST_SQ)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
ENTTY_RIAD_ID ,
|
||||
ENTTY_CD,
|
||||
TYP_ENTTY_CD,
|
||||
ENTRY_DATE,
|
||||
BSNSS_VLD_FRM,
|
||||
BSNSS_VLD_T,
|
||||
VRSN_VLD_FRM,
|
||||
VRSN_VLD_T,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_ENTTY_C2D_CD_HIST_OU_RIAD_ENTTY_FLTTND_C2D_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,60 @@
|
||||
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_C2D_HIST",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_C2D_HIST_OU_RIAD_ENTTY_FLTTND_C2D"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_C2D_HIST_SQ)"
|
||||
) }}
|
||||
|
||||
select
|
||||
ENTTY_RIAD_ID ,
|
||||
CNTRY ,
|
||||
DT_BRTH ,
|
||||
DT_CLS ,
|
||||
ENTTY_RIAD_CD ,
|
||||
NM_ENTTY ,
|
||||
ECNMC_ACTVTY ,
|
||||
INSTTTNL_SCTR ,
|
||||
INSTTTNL_SCTR_DTL ,
|
||||
NMBR_EMPLYS ,
|
||||
ENTRPRS_SZ ,
|
||||
TYP_BNKNG_LCNS ,
|
||||
LGL_FRM ,
|
||||
PSTL_BX_CD ,
|
||||
STRT ,
|
||||
PSTL_CD ,
|
||||
CTY ,
|
||||
IS_INCTV ,
|
||||
IS_UCITS_CMPLNT ,
|
||||
INTRNTNL_ORGNSTN_CD ,
|
||||
BLNC_SHT_TTL_DMSTC ,
|
||||
BLNC_SHT_TTL ,
|
||||
BLNC_SHT_TTL_GRP ,
|
||||
NT_ASSTS_DMSTC ,
|
||||
COLLATERALGROUP ,
|
||||
INSTTTNL_SCTR_CNTRL ,
|
||||
CMMNT ,
|
||||
IS_C2D_RLVNT ,
|
||||
IS_RAR_RLVNT ,
|
||||
ARTCL_123_STTS ,
|
||||
CSPP_ASSSSMNT ,
|
||||
ENTRY_DATE ,
|
||||
BRANCHHEAD_ENTTY_RIAD_ID ,
|
||||
DIRECTHEAD_ENTTY_RIAD_ID ,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_CD ,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_ID ,
|
||||
BSNSS_VLD_FRM ,
|
||||
BSNSS_VLD_T ,
|
||||
VRSN_VLD_FRM ,
|
||||
VRSN_VLD_T ,
|
||||
FNCL_HLDNG_INVSTMNT_FRM as RIAD_FNCL_HLDNG_INVSTMNT_FRM ,
|
||||
IS_CNTRL_GVRNMNT_TRTD_LG as RIAD_IS_CNTRL_GVRNMNT_TRTD_LG ,
|
||||
IS_LCL_GVRNMNT_TRTD_PS as RIAD_IS_LCL_GVRNMNT_TRTD_PS ,
|
||||
IS_CNTRL_GVRNMNT_TRTD_PS as RIAD_IS_CNTRL_GVRNMNT_TRTD_PS ,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_ENTTY_C2D_HIST_OU_RIAD_ENTTY_FLTTND_C2D_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,23 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_ECMS_CD_HIST",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_ECMS_CD_HIST_OU_RIAD_ENTTY_FLTTND_ECMS"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_ECMS_CD_HIST_SQ)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
ENTTY_RIAD_ID,
|
||||
ENTTY_CD,
|
||||
TYP_ENTTY_CD,
|
||||
ENTRY_DATE,
|
||||
BSNSS_VLD_FRM,
|
||||
BSNSS_VLD_T,
|
||||
VRSN_VLD_FRM,
|
||||
VRSN_VLD_T,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_ENTTY_ECMS_CD_HIST_OU_RIAD_ENTTY_FLTTND_ECMS_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,61 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_ECMS_HIST",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_ECMS_HIST_OU_RIAD_ENTTY_FLTTND_ECMS"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_ECMS_HIST_SQ)"
|
||||
) }}
|
||||
|
||||
Select
|
||||
ENTTY_RIAD_ID ,
|
||||
CNTRY ,
|
||||
DT_BRTH ,
|
||||
DT_CLS ,
|
||||
ENTTY_RIAD_CD ,
|
||||
NM_ENTTY ,
|
||||
ECNMC_ACTVTY ,
|
||||
INSTTTNL_SCTR ,
|
||||
INSTTTNL_SCTR_DTL ,
|
||||
NMBR_EMPLYS ,
|
||||
ENTRPRS_SZ ,
|
||||
TYP_BNKNG_LCNS ,
|
||||
LGL_FRM ,
|
||||
PSTL_BX_CD ,
|
||||
STRT ,
|
||||
PSTL_CD ,
|
||||
CTY ,
|
||||
IS_INCTV ,
|
||||
IS_UCITS_CMPLNT ,
|
||||
INTRNTNL_ORGNSTN_CD ,
|
||||
BLNC_SHT_TTL_DMSTC ,
|
||||
BLNC_SHT_TTL ,
|
||||
0 BLNC_SHT_TTL_GRP ,
|
||||
NT_ASSTS_DMSTC ,
|
||||
COLLATERALGROUP ,
|
||||
INSTTTNL_SCTR_CNTRL ,
|
||||
CMMNT ,
|
||||
'Y' IS_ECMS_RLVNT ,
|
||||
IS_C2D_RLVNT ,
|
||||
IS_RAR_RLVNT ,
|
||||
ARTCL_123_STTS ,
|
||||
CSPP_ASSSSMNT ,
|
||||
ENTRY_DATE ,
|
||||
BRANCHHEAD_ENTTY_RIAD_ID ,
|
||||
DIRECTHEAD_ENTTY_RIAD_ID ,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_CD ,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_ID ,
|
||||
BSNSS_VLD_FRM ,
|
||||
BSNSS_VLD_T ,
|
||||
VRSN_VLD_FRM ,
|
||||
VRSN_VLD_T ,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY ,
|
||||
FNCL_HLDNG_INVSTMNT_FRM AS RIAD_FNCL_HLDNG_INVSTMNT_FRM ,
|
||||
IS_CNTRL_GVRNMNT_TRTD_LG AS RIAD_IS_CNTRL_GVRNMNT_TRTD_LG ,
|
||||
IS_LCL_GVRNMNT_TRTD_PS AS RIAD_IS_LCL_GVRNMNT_TRTD_PS ,
|
||||
IS_CNTRL_GVRNMNT_TRTD_PS AS RIAD_IS_CNTRL_GVRNMNT_TRTD_PS
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_ENTTY_ECMS_HIST_OU_RIAD_ENTTY_FLTTND_ECMS_SQ"
|
||||
) }}
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_FLTTND_ESSNTL_CURRENT",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_FLTTND_ESSNTL_CURRENT_OU_RIAD_ENTTY_IDNTFRS_FLTTND"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_FLTTND_ESSNTL_CURRENT_SQ)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY ,
|
||||
ENTTY_RIAD_ID,
|
||||
BSNSS_VLD_FRM,
|
||||
BSNSS_VLD_T,
|
||||
CNTRY,
|
||||
DT_BRTH,
|
||||
DT_CLS,
|
||||
ENTTY_RIAD_CD,
|
||||
NM_ENTTY,
|
||||
ECNMC_ACTVTY,
|
||||
INSTTTNL_SCTR,
|
||||
INSTTTNL_SCTR_DTL,
|
||||
PSTL_BX_CD,
|
||||
STRT,
|
||||
PSTL_CD,
|
||||
CTY,
|
||||
IS_INCTV,
|
||||
IS_UCITS_CMPLNT,
|
||||
INTRNTNL_ORGNSTN_CD,
|
||||
BLNC_SHT_TTL_DMSTC,
|
||||
NT_ASSTS_DMSTC,
|
||||
COLLATERALGROUP,
|
||||
INSTTTNL_SCTR_CNTRL,
|
||||
IS_C2D_RLVNT,
|
||||
IS_RAR_RLVNT,
|
||||
ARTCL_123_STTS,
|
||||
CSPP_ASSSSMNT,
|
||||
ENTRY_DATE,
|
||||
RIAD,
|
||||
AVID,
|
||||
BIC,
|
||||
LEI,
|
||||
NCB,
|
||||
REU,
|
||||
UCDB_CD,
|
||||
VAT,
|
||||
TMS_CD,
|
||||
BLMBRG_CD,
|
||||
C2D_CD,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_CD,
|
||||
ULTIMATEHEAD_ENTTY_RIAD_ID,
|
||||
NMBR_EMPLYS,
|
||||
ENTRPRS_SZ,
|
||||
TYP_BNKNG_LCNS,
|
||||
LGL_FRM,
|
||||
BLNC_SHT_TTL,
|
||||
BLNC_SHT_TTL_GRP,
|
||||
CMMNT,
|
||||
FNCL_HLDNG_INVSTMNT_FRM AS RIAD_FNCL_HLDNG_INVSTMNT_FRM,
|
||||
IS_CNTRL_GVRNMNT_TRTD_LG AS RIAD_IS_CNTRL_GVRNMNT_TRTD_LG,
|
||||
IS_LCL_GVRNMNT_TRTD_PS AS RIAD_IS_LCL_GVRNMNT_TRTD_PS,
|
||||
IS_CNTRL_GVRNMNT_TRTD_PS AS RIAD_IS_CNTRL_GVRNMNT_TRTD_PS
|
||||
FROM
|
||||
{{ref("m_MOPDB_RIAD_T_ENTTY_FLTTND_ESSNTL_CURRENT_OU_RIAD_ENTTY_IDNTFRS_FLTTND_SQ")}}
|
||||
WHERE
|
||||
MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,22 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "RIAD",
|
||||
alias = "T_ENTTY_RIAD_CD_ALS",
|
||||
tags = ["m_MOPDB_RIAD_T_ENTTY_RIAD_CD_ALS_OU_RIAD_ENTTY_RIAD_CD_ALS"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE EXISTS (select distinct 1 as key from RIAD.T_ENTTY_RIAD_CD_ALS_SQ)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
ENTTY_RIAD_ID,
|
||||
ENTTY_RIAD_CD_ALS,
|
||||
BSNSS_VLD_FRM,
|
||||
BSNSS_VLD_T,
|
||||
VRSN_VLD_FRM,
|
||||
VRSN_VLD_T,
|
||||
ENTRY_DATE,
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref(
|
||||
"m_MOPDB_RIAD_T_ENTTY_RIAD_CD_ALS_OU_RIAD_ENTTY_RIAD_CD_ALS_SQ"
|
||||
) }}
|
||||
@@ -0,0 +1,94 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_ANNEX_1_1_ALL_ODS_RQSD_OBSERVATIONS"],
|
||||
alias='ANNEX_1_1_ALL',
|
||||
schema='RQSD'
|
||||
) }}
|
||||
|
||||
WITH source_clean AS (
|
||||
SELECT
|
||||
OBLIGATIONMODULEREFERENCEDATE,
|
||||
REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
RECEIVEDFILEVERSIONNUMBER,
|
||||
RECEIVEDFILERECEIVEDDATE,
|
||||
REVALIDATIONDATE,
|
||||
SUBSTR(SERIESKEY, INSTR(SERIESKEY, ':') + 1) AS CTP_MFI_ID,
|
||||
LOWER(DATAPOINTSETDATAPOINTIDENTIFIER) AS DATAPOINTSETDATAPOINTIDENTIFIER,
|
||||
NVL(NVL(CAST(OBSERVATIONVALUE AS VARCHAR(200)), OBSERVATIONTEXTVALUE), OBSERVATIONDATEVALUE) AS OBSERVATIONVALUE,
|
||||
DATACOLLECTIONCODE,
|
||||
REPORTINGCYCLENAME,
|
||||
REPORTINGCYCLESTATUS,
|
||||
MODULECODE,
|
||||
MODULEVERSIONNUMBER,
|
||||
REPORTINGENTITYNAME,
|
||||
ENTITYATTRIBUTECOUNTRY,
|
||||
ENTITYGROUPENTITYNAME,
|
||||
OBLIGATIONMODULEREMITTANCEDATE,
|
||||
OBLIGATIONMODULEEXPECTED,
|
||||
REVALIDATIONVERSIONNUMBER,
|
||||
RECEIVEDFILESYSTEMFILENAME,
|
||||
OBLIGATIONSTATUSSTATUS,
|
||||
FILESTATUSSETSUBMISSIONSTATUS,
|
||||
FILESTATUSSETVALIDATIONSTATUS,
|
||||
NUMBEROFERRORS,
|
||||
NUMBEROFWARNINGS,
|
||||
DELAYINDAYS,
|
||||
FAILEDATTEMPTS,
|
||||
TABLENAME
|
||||
FROM {{ ref('m_MOPDB_RQSD_ANNEX_1_1_ALL_ODS_RQSD_OBSERVATIONS_SQ') }}),
|
||||
pivoted_data AS (
|
||||
SELECT *
|
||||
FROM source_clean
|
||||
PIVOT (
|
||||
MAX(OBSERVATIONVALUE) -- Aggregate function
|
||||
FOR DATAPOINTSETDATAPOINTIDENTIFIER IN (
|
||||
-- List of unique datapointsetdatapointidentifier values goes here
|
||||
'ann_1_1_ref_date' AS ANN_1_1_REF_DATE,
|
||||
'ctp_name' AS CTP_NAME,
|
||||
'ctp_country' AS CTP_COUNTRY,
|
||||
'ctp_legal_status' AS CTP_LEGAL_STATUS,
|
||||
'ctp_lprt' AS CTP_LPRT,
|
||||
'ctp_measure_start_date' AS CTP_MEASURE_START_DATE,
|
||||
'ann_1_1_etwdr_mfi_id' AS ANN_1_1_ETWDR_MFI_ID,
|
||||
'ann_1_1_etwdr_lei' AS ANN_1_1_ETWDR_LEI,
|
||||
'ann_1_1_submitter_comment' AS ANN_1_1_SUBMITTER_COMMENT
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(OBLIGATIONMODULEREFERENCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREFERENCEDATE,
|
||||
CAST(REPORTINGENTITYCOLLECTIONUNIQUEID AS VARCHAR2(200)) AS REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
CAST(RECEIVEDFILEVERSIONNUMBER AS NUMBER(38,10)) AS RECEIVEDFILEVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILERECEIVEDDATE AS VARCHAR2(30)) AS RECEIVEDFILERECEIVEDDATE,
|
||||
CAST(REVALIDATIONDATE AS VARCHAR2(30)) AS REVALIDATIONDATE,
|
||||
CAST(ANN_1_1_REF_DATE AS VARCHAR2(200)) AS ANN_1_1_REF_DATE,
|
||||
CAST(CTP_MFI_ID AS VARCHAR2(200)) AS CTP_MFI_ID,
|
||||
CAST(CTP_NAME AS VARCHAR2(200)) AS CTP_NAME,
|
||||
CAST(CTP_COUNTRY AS VARCHAR2(200)) AS CTP_COUNTRY,
|
||||
CAST(CTP_LEGAL_STATUS AS VARCHAR2(200)) AS CTP_LEGAL_STATUS,
|
||||
CAST(CTP_LPRT AS VARCHAR2(200)) AS CTP_LPRT,
|
||||
CAST(CTP_MEASURE_START_DATE AS VARCHAR2(200)) AS CTP_MEASURE_START_DATE,
|
||||
CAST(ANN_1_1_ETWDR_MFI_ID AS VARCHAR2(200)) AS ANN_1_1_ETWDR_MFI_ID,
|
||||
CAST(ANN_1_1_ETWDR_LEI AS VARCHAR2(200)) AS ANN_1_1_ETWDR_LEI,
|
||||
CAST(ANN_1_1_SUBMITTER_COMMENT AS VARCHAR2(200)) AS ANN_1_1_SUBMITTER_COMMENT,
|
||||
CAST(DATACOLLECTIONCODE AS VARCHAR2(200)) AS DATACOLLECTIONCODE,
|
||||
CAST(REPORTINGCYCLENAME AS VARCHAR2(200)) AS REPORTINGCYCLENAME,
|
||||
CAST(REPORTINGCYCLESTATUS AS VARCHAR2(200)) AS REPORTINGCYCLESTATUS,
|
||||
CAST(MODULECODE AS VARCHAR2(200)) AS MODULECODE,
|
||||
CAST(MODULEVERSIONNUMBER AS NUMBER(38,10)) AS MODULEVERSIONNUMBER,
|
||||
CAST(REPORTINGENTITYNAME AS VARCHAR2(200)) AS REPORTINGENTITYNAME,
|
||||
CAST(ENTITYATTRIBUTECOUNTRY AS VARCHAR2(200)) AS ENTITYATTRIBUTECOUNTRY,
|
||||
CAST(ENTITYGROUPENTITYNAME AS VARCHAR2(200)) AS ENTITYGROUPENTITYNAME,
|
||||
CAST(OBLIGATIONMODULEREMITTANCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREMITTANCEDATE,
|
||||
CAST(OBLIGATIONMODULEEXPECTED AS VARCHAR2(200)) AS OBLIGATIONMODULEEXPECTED,
|
||||
CAST(REVALIDATIONVERSIONNUMBER AS NUMBER(38,10)) AS REVALIDATIONVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILESYSTEMFILENAME AS VARCHAR2(200)) AS RECEIVEDFILESYSTEMFILENAME,
|
||||
CAST(OBLIGATIONSTATUSSTATUS AS VARCHAR2(200)) AS OBLIGATIONSTATUSSTATUS,
|
||||
CAST(FILESTATUSSETSUBMISSIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETSUBMISSIONSTATUS,
|
||||
CAST(FILESTATUSSETVALIDATIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETVALIDATIONSTATUS,
|
||||
CAST(NUMBEROFERRORS AS NUMBER(38,10)) AS NUMBEROFERRORS,
|
||||
CAST(NUMBEROFWARNINGS AS NUMBER(38,10)) AS NUMBEROFWARNINGS,
|
||||
CAST(DELAYINDAYS AS NUMBER(38,10)) AS DELAYINDAYS,
|
||||
CAST(FAILEDATTEMPTS AS NUMBER(38,10)) AS FAILEDATTEMPTS,
|
||||
CAST(TABLENAME AS VARCHAR2(200)) AS TABLENAME
|
||||
FROM pivoted_data
|
||||
@@ -0,0 +1,94 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_ANNEX_1_1_FIN_ALL_ODS_RQSD_OBSERVATIONS"],
|
||||
alias='ANNEX_1_1_FIN_ALL',
|
||||
schema='RQSD'
|
||||
) }}
|
||||
|
||||
WITH source_clean AS (
|
||||
SELECT
|
||||
OBLIGATIONMODULEREFERENCEDATE,
|
||||
REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
RECEIVEDFILEVERSIONNUMBER,
|
||||
RECEIVEDFILERECEIVEDDATE,
|
||||
REVALIDATIONDATE,
|
||||
SUBSTR(SERIESKEY, INSTR(SERIESKEY, ':') + 1) AS CTP_MFI_ID,
|
||||
LOWER(DATAPOINTSETDATAPOINTIDENTIFIER) AS DATAPOINTSETDATAPOINTIDENTIFIER,
|
||||
NVL(NVL(CAST(OBSERVATIONVALUE AS VARCHAR(200)), OBSERVATIONTEXTVALUE), OBSERVATIONDATEVALUE) AS OBSERVATIONVALUE,
|
||||
DATACOLLECTIONCODE,
|
||||
REPORTINGCYCLENAME,
|
||||
REPORTINGCYCLESTATUS,
|
||||
MODULECODE,
|
||||
MODULEVERSIONNUMBER,
|
||||
REPORTINGENTITYNAME,
|
||||
ENTITYATTRIBUTECOUNTRY,
|
||||
ENTITYGROUPENTITYNAME,
|
||||
OBLIGATIONMODULEREMITTANCEDATE,
|
||||
OBLIGATIONMODULEEXPECTED,
|
||||
REVALIDATIONVERSIONNUMBER,
|
||||
RECEIVEDFILESYSTEMFILENAME,
|
||||
OBLIGATIONSTATUSSTATUS,
|
||||
FILESTATUSSETSUBMISSIONSTATUS,
|
||||
FILESTATUSSETVALIDATIONSTATUS,
|
||||
NUMBEROFERRORS,
|
||||
NUMBEROFWARNINGS,
|
||||
DELAYINDAYS,
|
||||
FAILEDATTEMPTS,
|
||||
TABLENAME
|
||||
FROM {{ ref('m_MOPDB_RQSD_ANNEX_1_1_FIN_ALL_ODS_RQSD_OBSERVATIONS_SQ') }}),
|
||||
pivoted_data AS (
|
||||
SELECT *
|
||||
FROM source_clean
|
||||
PIVOT (
|
||||
MAX(OBSERVATIONVALUE) -- Aggregate function
|
||||
FOR DATAPOINTSETDATAPOINTIDENTIFIER IN (
|
||||
-- List of unique datapointsetdatapointidentifier values goes here
|
||||
'ann_1_1_ref_date' AS ANN_1_1_REF_DATE,
|
||||
'ctp_name' AS CTP_NAME,
|
||||
'ctp_country' AS CTP_COUNTRY,
|
||||
'ctp_legal_status' AS CTP_LEGAL_STATUS,
|
||||
'ctp_lprt' AS CTP_LPRT,
|
||||
'ctp_measure_start_date' AS CTP_MEASURE_START_DATE,
|
||||
'ann_1_1_etwdr_mfi_id' AS ANN_1_1_ETWDR_MFI_ID,
|
||||
'ann_1_1_etwdr_lei' AS ANN_1_1_ETWDR_LEI,
|
||||
'ann_1_1_submitter_comment' AS ANN_1_1_SUBMITTER_COMMENT
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(OBLIGATIONMODULEREFERENCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREFERENCEDATE,
|
||||
CAST(REPORTINGENTITYCOLLECTIONUNIQUEID AS VARCHAR2(200)) AS REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
CAST(RECEIVEDFILEVERSIONNUMBER AS NUMBER(38,10)) AS RECEIVEDFILEVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILERECEIVEDDATE AS VARCHAR2(30)) AS RECEIVEDFILERECEIVEDDATE,
|
||||
CAST(REVALIDATIONDATE AS VARCHAR2(30)) AS REVALIDATIONDATE,
|
||||
CAST(ANN_1_1_REF_DATE AS VARCHAR2(200)) AS ANN_1_1_REF_DATE,
|
||||
CAST(CTP_MFI_ID AS VARCHAR2(200)) AS CTP_MFI_ID,
|
||||
CAST(CTP_NAME AS VARCHAR2(200)) AS CTP_NAME,
|
||||
CAST(CTP_COUNTRY AS VARCHAR2(200)) AS CTP_COUNTRY,
|
||||
CAST(CTP_LEGAL_STATUS AS VARCHAR2(200)) AS CTP_LEGAL_STATUS,
|
||||
CAST(CTP_LPRT AS VARCHAR2(200)) AS CTP_LPRT,
|
||||
CAST(CTP_MEASURE_START_DATE AS VARCHAR2(200)) AS CTP_MEASURE_START_DATE,
|
||||
CAST(ANN_1_1_ETWDR_MFI_ID AS VARCHAR2(200)) AS ANN_1_1_ETWDR_MFI_ID,
|
||||
CAST(ANN_1_1_ETWDR_LEI AS VARCHAR2(200)) AS ANN_1_1_ETWDR_LEI,
|
||||
CAST(ANN_1_1_SUBMITTER_COMMENT AS VARCHAR2(200)) AS ANN_1_1_SUBMITTER_COMMENT,
|
||||
CAST(DATACOLLECTIONCODE AS VARCHAR2(200)) AS DATACOLLECTIONCODE,
|
||||
CAST(REPORTINGCYCLENAME AS VARCHAR2(200)) AS REPORTINGCYCLENAME,
|
||||
CAST(REPORTINGCYCLESTATUS AS VARCHAR2(200)) AS REPORTINGCYCLESTATUS,
|
||||
CAST(MODULECODE AS VARCHAR2(200)) AS MODULECODE,
|
||||
CAST(MODULEVERSIONNUMBER AS NUMBER(38,10)) AS MODULEVERSIONNUMBER,
|
||||
CAST(REPORTINGENTITYNAME AS VARCHAR2(200)) AS REPORTINGENTITYNAME,
|
||||
CAST(ENTITYATTRIBUTECOUNTRY AS VARCHAR2(200)) AS ENTITYATTRIBUTECOUNTRY,
|
||||
CAST(ENTITYGROUPENTITYNAME AS VARCHAR2(200)) AS ENTITYGROUPENTITYNAME,
|
||||
CAST(OBLIGATIONMODULEREMITTANCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREMITTANCEDATE,
|
||||
CAST(OBLIGATIONMODULEEXPECTED AS VARCHAR2(200)) AS OBLIGATIONMODULEEXPECTED,
|
||||
CAST(REVALIDATIONVERSIONNUMBER AS NUMBER(38,10)) AS REVALIDATIONVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILESYSTEMFILENAME AS VARCHAR2(200)) AS RECEIVEDFILESYSTEMFILENAME,
|
||||
CAST(OBLIGATIONSTATUSSTATUS AS VARCHAR2(200)) AS OBLIGATIONSTATUSSTATUS,
|
||||
CAST(FILESTATUSSETSUBMISSIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETSUBMISSIONSTATUS,
|
||||
CAST(FILESTATUSSETVALIDATIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETVALIDATIONSTATUS,
|
||||
CAST(NUMBEROFERRORS AS NUMBER(38,10)) AS NUMBEROFERRORS,
|
||||
CAST(NUMBEROFWARNINGS AS NUMBER(38,10)) AS NUMBEROFWARNINGS,
|
||||
CAST(DELAYINDAYS AS NUMBER(38,10)) AS DELAYINDAYS,
|
||||
CAST(FAILEDATTEMPTS AS NUMBER(38,10)) AS FAILEDATTEMPTS,
|
||||
CAST(TABLENAME AS VARCHAR2(200)) AS TABLENAME
|
||||
FROM pivoted_data
|
||||
@@ -0,0 +1,94 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_ANNEX_1_2_ALL_ODS_RQSD_OBSERVATIONS"],
|
||||
alias='ANNEX_1_2_ALL',
|
||||
schema='RQSD'
|
||||
) }}
|
||||
|
||||
WITH source_clean AS (
|
||||
SELECT
|
||||
OBLIGATIONMODULEREFERENCEDATE,
|
||||
REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
RECEIVEDFILEVERSIONNUMBER,
|
||||
RECEIVEDFILERECEIVEDDATE,
|
||||
REVALIDATIONDATE,
|
||||
SUBSTR(SERIESKEY, INSTR(SERIESKEY, ':') + 1) AS ETWDR_COMP_KEY,
|
||||
LOWER(DATAPOINTSETDATAPOINTIDENTIFIER) AS DATAPOINTSETDATAPOINTIDENTIFIER,
|
||||
NVL(NVL(CAST(OBSERVATIONVALUE AS VARCHAR(200)), OBSERVATIONTEXTVALUE), OBSERVATIONDATEVALUE) AS OBSERVATIONVALUE,
|
||||
DATACOLLECTIONCODE,
|
||||
REPORTINGCYCLENAME,
|
||||
REPORTINGCYCLESTATUS,
|
||||
MODULECODE,
|
||||
MODULEVERSIONNUMBER,
|
||||
REPORTINGENTITYNAME,
|
||||
ENTITYATTRIBUTECOUNTRY,
|
||||
ENTITYGROUPENTITYNAME,
|
||||
OBLIGATIONMODULEREMITTANCEDATE,
|
||||
OBLIGATIONMODULEEXPECTED,
|
||||
REVALIDATIONVERSIONNUMBER,
|
||||
RECEIVEDFILESYSTEMFILENAME,
|
||||
OBLIGATIONSTATUSSTATUS,
|
||||
FILESTATUSSETSUBMISSIONSTATUS,
|
||||
FILESTATUSSETVALIDATIONSTATUS,
|
||||
NUMBEROFERRORS,
|
||||
NUMBEROFWARNINGS,
|
||||
DELAYINDAYS,
|
||||
FAILEDATTEMPTS,
|
||||
TABLENAME
|
||||
FROM {{ ref('m_MOPDB_RQSD_ANNEX_1_2_ALL_ODS_RQSD_OBSERVATIONS_SQ') }}),
|
||||
pivoted_data AS (
|
||||
SELECT *
|
||||
FROM source_clean
|
||||
PIVOT (
|
||||
MAX(OBSERVATIONVALUE) -- Aggregate function
|
||||
FOR DATAPOINTSETDATAPOINTIDENTIFIER IN (
|
||||
-- List of unique datapointsetdatapointidentifier values goes here
|
||||
'ann_1_2_ref_date' AS ANN_1_2_REF_DATE,
|
||||
'etwdr_mfi_id' AS ETWDR_MFI_ID,
|
||||
'etwdr_lei' AS ETWDR_LEI,
|
||||
'etwdr_name' AS ETWDR_NAME,
|
||||
'etwdr_country' AS ETWDR_COUNTRY,
|
||||
'etwdr_in_eu' AS ETWDR_IN_EU,
|
||||
'etwdr_source' AS ETWDR_SOURCE,
|
||||
'etwdr_submitter' AS ETWDR_SUBMITTER,
|
||||
'ann_1_2_submitter_comment' AS ANN_1_2_SUBMITTER_COMMENT
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(OBLIGATIONMODULEREFERENCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREFERENCEDATE,
|
||||
CAST(REPORTINGENTITYCOLLECTIONUNIQUEID AS VARCHAR2(200)) AS REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
CAST(RECEIVEDFILEVERSIONNUMBER AS NUMBER(38,10)) AS RECEIVEDFILEVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILERECEIVEDDATE AS VARCHAR2(30)) AS RECEIVEDFILERECEIVEDDATE,
|
||||
CAST(REVALIDATIONDATE AS VARCHAR2(30)) AS REVALIDATIONDATE,
|
||||
CAST(ANN_1_2_REF_DATE AS VARCHAR2(200)) AS ANN_1_2_REF_DATE,
|
||||
CAST(ETWDR_COMP_KEY AS VARCHAR2(200)) AS ETWDR_COMP_KEY,
|
||||
CAST(ETWDR_MFI_ID AS VARCHAR2(200)) AS ETWDR_MFI_ID,
|
||||
CAST(ETWDR_LEI AS VARCHAR2(200)) AS ETWDR_LEI,
|
||||
CAST(ETWDR_NAME AS VARCHAR2(200)) AS ETWDR_NAME,
|
||||
CAST(ETWDR_COUNTRY AS VARCHAR2(200)) AS ETWDR_COUNTRY,
|
||||
CAST(ETWDR_IN_EU AS VARCHAR2(200)) AS ETWDR_IN_EU,
|
||||
CAST(ETWDR_SOURCE AS VARCHAR2(200)) AS ETWDR_SOURCE,
|
||||
CAST(ETWDR_SUBMITTER AS VARCHAR2(200)) AS ETWDR_SUBMITTER,
|
||||
CAST(ANN_1_2_SUBMITTER_COMMENT AS VARCHAR2(200)) AS ANN_1_2_SUBMITTER_COMMENT,
|
||||
CAST(DATACOLLECTIONCODE AS VARCHAR2(200)) AS DATACOLLECTIONCODE,
|
||||
CAST(REPORTINGCYCLENAME AS VARCHAR2(200)) AS REPORTINGCYCLENAME,
|
||||
CAST(REPORTINGCYCLESTATUS AS VARCHAR2(200)) AS REPORTINGCYCLESTATUS,
|
||||
CAST(MODULECODE AS VARCHAR2(200)) AS MODULECODE,
|
||||
CAST(MODULEVERSIONNUMBER AS NUMBER(38,10)) AS MODULEVERSIONNUMBER,
|
||||
CAST(REPORTINGENTITYNAME AS VARCHAR2(200)) AS REPORTINGENTITYNAME,
|
||||
CAST(ENTITYATTRIBUTECOUNTRY AS VARCHAR2(200)) AS ENTITYATTRIBUTECOUNTRY,
|
||||
CAST(ENTITYGROUPENTITYNAME AS VARCHAR2(200)) AS ENTITYGROUPENTITYNAME,
|
||||
CAST(OBLIGATIONMODULEREMITTANCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREMITTANCEDATE,
|
||||
CAST(OBLIGATIONMODULEEXPECTED AS VARCHAR2(200)) AS OBLIGATIONMODULEEXPECTED,
|
||||
CAST(REVALIDATIONVERSIONNUMBER AS NUMBER(38,10)) AS REVALIDATIONVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILESYSTEMFILENAME AS VARCHAR2(200)) AS RECEIVEDFILESYSTEMFILENAME,
|
||||
CAST(OBLIGATIONSTATUSSTATUS AS VARCHAR2(200)) AS OBLIGATIONSTATUSSTATUS,
|
||||
CAST(FILESTATUSSETSUBMISSIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETSUBMISSIONSTATUS,
|
||||
CAST(FILESTATUSSETVALIDATIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETVALIDATIONSTATUS,
|
||||
CAST(NUMBEROFERRORS AS NUMBER(38,10)) AS NUMBEROFERRORS,
|
||||
CAST(NUMBEROFWARNINGS AS NUMBER(38,10)) AS NUMBEROFWARNINGS,
|
||||
CAST(DELAYINDAYS AS NUMBER(38,10)) AS DELAYINDAYS,
|
||||
CAST(FAILEDATTEMPTS AS NUMBER(38,10)) AS FAILEDATTEMPTS,
|
||||
CAST(TABLENAME AS VARCHAR2(200)) AS TABLENAME
|
||||
FROM pivoted_data
|
||||
@@ -0,0 +1,94 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_ANNEX_1_2_FIN_ALL_ODS_RQSD_OBSERVATIONS"],
|
||||
alias='ANNEX_1_2_FIN_ALL',
|
||||
schema='RQSD'
|
||||
) }}
|
||||
|
||||
WITH source_clean AS (
|
||||
SELECT
|
||||
OBLIGATIONMODULEREFERENCEDATE,
|
||||
REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
RECEIVEDFILEVERSIONNUMBER,
|
||||
RECEIVEDFILERECEIVEDDATE,
|
||||
REVALIDATIONDATE,
|
||||
SUBSTR(SERIESKEY, INSTR(SERIESKEY, ':') + 1) AS ETWDR_COMP_KEY,
|
||||
LOWER(DATAPOINTSETDATAPOINTIDENTIFIER) AS DATAPOINTSETDATAPOINTIDENTIFIER,
|
||||
NVL(NVL(CAST(OBSERVATIONVALUE AS VARCHAR(200)), OBSERVATIONTEXTVALUE), OBSERVATIONDATEVALUE) AS OBSERVATIONVALUE,
|
||||
DATACOLLECTIONCODE,
|
||||
REPORTINGCYCLENAME,
|
||||
REPORTINGCYCLESTATUS,
|
||||
MODULECODE,
|
||||
MODULEVERSIONNUMBER,
|
||||
REPORTINGENTITYNAME,
|
||||
ENTITYATTRIBUTECOUNTRY,
|
||||
ENTITYGROUPENTITYNAME,
|
||||
OBLIGATIONMODULEREMITTANCEDATE,
|
||||
OBLIGATIONMODULEEXPECTED,
|
||||
REVALIDATIONVERSIONNUMBER,
|
||||
RECEIVEDFILESYSTEMFILENAME,
|
||||
OBLIGATIONSTATUSSTATUS,
|
||||
FILESTATUSSETSUBMISSIONSTATUS,
|
||||
FILESTATUSSETVALIDATIONSTATUS,
|
||||
NUMBEROFERRORS,
|
||||
NUMBEROFWARNINGS,
|
||||
DELAYINDAYS,
|
||||
FAILEDATTEMPTS,
|
||||
TABLENAME
|
||||
FROM {{ ref('m_MOPDB_RQSD_ANNEX_1_2_FIN_ALL_ODS_RQSD_OBSERVATIONS_SQ') }}),
|
||||
pivoted_data AS (
|
||||
SELECT *
|
||||
FROM source_clean
|
||||
PIVOT (
|
||||
MAX(OBSERVATIONVALUE) -- Aggregate function
|
||||
FOR DATAPOINTSETDATAPOINTIDENTIFIER IN (
|
||||
-- List of unique datapointsetdatapointidentifier values goes here
|
||||
'ann_1_2_ref_date' AS ANN_1_2_REF_DATE,
|
||||
'etwdr_mfi_id' AS ETWDR_MFI_ID,
|
||||
'etwdr_lei' AS ETWDR_LEI,
|
||||
'etwdr_name' AS ETWDR_NAME,
|
||||
'etwdr_country' AS ETWDR_COUNTRY,
|
||||
'etwdr_in_eu' AS ETWDR_IN_EU,
|
||||
'etwdr_source' AS ETWDR_SOURCE,
|
||||
'etwdr_submitter' AS ETWDR_SUBMITTER,
|
||||
'ann_1_2_submitter_comment' AS ANN_1_2_SUBMITTER_COMMENT
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(OBLIGATIONMODULEREFERENCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREFERENCEDATE,
|
||||
CAST(REPORTINGENTITYCOLLECTIONUNIQUEID AS VARCHAR2(200)) AS REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
CAST(RECEIVEDFILEVERSIONNUMBER AS NUMBER(38,10)) AS RECEIVEDFILEVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILERECEIVEDDATE AS VARCHAR2(30)) AS RECEIVEDFILERECEIVEDDATE,
|
||||
CAST(REVALIDATIONDATE AS VARCHAR2(30)) AS REVALIDATIONDATE,
|
||||
CAST(ANN_1_2_REF_DATE AS VARCHAR2(200)) AS ANN_1_2_REF_DATE,
|
||||
CAST(ETWDR_COMP_KEY AS VARCHAR2(200)) AS ETWDR_COMP_KEY,
|
||||
CAST(ETWDR_MFI_ID AS VARCHAR2(200)) AS ETWDR_MFI_ID,
|
||||
CAST(ETWDR_LEI AS VARCHAR2(200)) AS ETWDR_LEI,
|
||||
CAST(ETWDR_NAME AS VARCHAR2(200)) AS ETWDR_NAME,
|
||||
CAST(ETWDR_COUNTRY AS VARCHAR2(200)) AS ETWDR_COUNTRY,
|
||||
CAST(ETWDR_IN_EU AS VARCHAR2(200)) AS ETWDR_IN_EU,
|
||||
CAST(ETWDR_SOURCE AS VARCHAR2(200)) AS ETWDR_SOURCE,
|
||||
CAST(ETWDR_SUBMITTER AS VARCHAR2(200)) AS ETWDR_SUBMITTER,
|
||||
CAST(ANN_1_2_SUBMITTER_COMMENT AS VARCHAR2(200)) AS ANN_1_2_SUBMITTER_COMMENT,
|
||||
CAST(DATACOLLECTIONCODE AS VARCHAR2(200)) AS DATACOLLECTIONCODE,
|
||||
CAST(REPORTINGCYCLENAME AS VARCHAR2(200)) AS REPORTINGCYCLENAME,
|
||||
CAST(REPORTINGCYCLESTATUS AS VARCHAR2(200)) AS REPORTINGCYCLESTATUS,
|
||||
CAST(MODULECODE AS VARCHAR2(200)) AS MODULECODE,
|
||||
CAST(MODULEVERSIONNUMBER AS NUMBER(38,10)) AS MODULEVERSIONNUMBER,
|
||||
CAST(REPORTINGENTITYNAME AS VARCHAR2(200)) AS REPORTINGENTITYNAME,
|
||||
CAST(ENTITYATTRIBUTECOUNTRY AS VARCHAR2(200)) AS ENTITYATTRIBUTECOUNTRY,
|
||||
CAST(ENTITYGROUPENTITYNAME AS VARCHAR2(200)) AS ENTITYGROUPENTITYNAME,
|
||||
CAST(OBLIGATIONMODULEREMITTANCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREMITTANCEDATE,
|
||||
CAST(OBLIGATIONMODULEEXPECTED AS VARCHAR2(200)) AS OBLIGATIONMODULEEXPECTED,
|
||||
CAST(REVALIDATIONVERSIONNUMBER AS NUMBER(38,10)) AS REVALIDATIONVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILESYSTEMFILENAME AS VARCHAR2(200)) AS RECEIVEDFILESYSTEMFILENAME,
|
||||
CAST(OBLIGATIONSTATUSSTATUS AS VARCHAR2(200)) AS OBLIGATIONSTATUSSTATUS,
|
||||
CAST(FILESTATUSSETSUBMISSIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETSUBMISSIONSTATUS,
|
||||
CAST(FILESTATUSSETVALIDATIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETVALIDATIONSTATUS,
|
||||
CAST(NUMBEROFERRORS AS NUMBER(38,10)) AS NUMBEROFERRORS,
|
||||
CAST(NUMBEROFWARNINGS AS NUMBER(38,10)) AS NUMBEROFWARNINGS,
|
||||
CAST(DELAYINDAYS AS NUMBER(38,10)) AS DELAYINDAYS,
|
||||
CAST(FAILEDATTEMPTS AS NUMBER(38,10)) AS FAILEDATTEMPTS,
|
||||
CAST(TABLENAME AS VARCHAR2(200)) AS TABLENAME
|
||||
FROM pivoted_data
|
||||
@@ -0,0 +1,164 @@
|
||||
{{ config(materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_ANNEX_2_ALL_ODS_RQSD_OBSERVATIONS"],
|
||||
alias='ANNEX_2_ALL',
|
||||
schema='RQSD'
|
||||
) }}
|
||||
|
||||
WITH source_clean AS (
|
||||
SELECT
|
||||
OBLIGATIONMODULEREFERENCEDATE,
|
||||
REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
RECEIVEDFILEVERSIONNUMBER,
|
||||
RECEIVEDFILERECEIVEDDATE,
|
||||
REVALIDATIONDATE,
|
||||
SUBSTR(SERIESKEY, INSTR(SERIESKEY, ':') + 1) AS INST_COMP_KEY,
|
||||
LOWER(DATAPOINTSETDATAPOINTIDENTIFIER) AS DATAPOINTSETDATAPOINTIDENTIFIER,
|
||||
NVL(NVL(CAST(OBSERVATIONVALUE AS VARCHAR(200)), OBSERVATIONTEXTVALUE), OBSERVATIONDATEVALUE) AS OBSERVATIONVALUE,
|
||||
DATACOLLECTIONCODE,
|
||||
REPORTINGCYCLENAME,
|
||||
REPORTINGCYCLESTATUS,
|
||||
MODULECODE,
|
||||
MODULEVERSIONNUMBER,
|
||||
REPORTINGENTITYNAME,
|
||||
ENTITYATTRIBUTECOUNTRY,
|
||||
ENTITYGROUPENTITYNAME,
|
||||
OBLIGATIONMODULEREMITTANCEDATE,
|
||||
OBLIGATIONMODULEEXPECTED,
|
||||
REVALIDATIONVERSIONNUMBER,
|
||||
RECEIVEDFILESYSTEMFILENAME,
|
||||
OBLIGATIONSTATUSSTATUS,
|
||||
FILESTATUSSETSUBMISSIONSTATUS,
|
||||
FILESTATUSSETVALIDATIONSTATUS,
|
||||
NUMBEROFERRORS,
|
||||
NUMBEROFWARNINGS,
|
||||
DELAYINDAYS,
|
||||
FAILEDATTEMPTS,
|
||||
TABLENAME
|
||||
FROM {{ ref('m_MOPDB_RQSD_ANNEX_2_ALL_ODS_RQSD_OBSERVATIONS_SQ') }}),
|
||||
pivoted_data AS (
|
||||
SELECT *
|
||||
FROM source_clean
|
||||
PIVOT (
|
||||
MAX(OBSERVATIONVALUE) -- Aggregate function
|
||||
FOR DATAPOINTSETDATAPOINTIDENTIFIER IN (
|
||||
-- List of unique datapointsetdatapointidentifier values goes here
|
||||
'ref_date' AS REF_DATE,
|
||||
'mfi_id' AS MFI_ID,
|
||||
'legal_entity_id' AS LEGAL_ENTITY_ID,
|
||||
'inst_name' AS INST_NAME,
|
||||
'currency' AS CURRENCY,
|
||||
'reported_by_supervisor' AS REPORTED_BY_SUPERVISOR,
|
||||
'confirmed_by_supervisor' AS CONFIRMED_BY_SUPERVISOR,
|
||||
'exp_corep_cons' AS EXP_COREP_CONS,
|
||||
'exp_corep_solo' AS EXP_COREP_SOLO,
|
||||
'exp_finrep_cons' AS EXP_FINREP_CONS,
|
||||
'exp_finrep_solo' AS EXP_FINREP_SOLO,
|
||||
'exp_lev_cons' AS EXP_LEV_CONS,
|
||||
'exp_lev_solo' AS EXP_LEV_SOLO,
|
||||
'exp_lcr_cons' AS EXP_LCR_CONS,
|
||||
'exp_lcr_solo' AS EXP_LCR_SOLO,
|
||||
'exp_nsfr_cons' AS EXP_NSFR_CONS,
|
||||
'exp_nsfr_solo' AS EXP_NSFR_SOLO,
|
||||
'cons_cet1_amt' AS CONS_CET1_AMT,
|
||||
'cons_tier1_amt' AS CONS_TIER1_AMT,
|
||||
'cons_tot_cap_amt' AS CONS_TOT_CAP_AMT,
|
||||
'cons_cet1_ratio' AS CONS_CET1_RATIO,
|
||||
'çons_tier1_ratio' AS CONS_TIER1_RATIO,
|
||||
'cons_tot_cap_ratio' AS CONS_TOT_CAP_RATIO,
|
||||
'cons_risk_wght_assets' AS CONS_RISK_WGHT_ASSETS,
|
||||
'solo_cet1_amt' AS SOLO_CET1_AMT,
|
||||
'solo_tier1_amt' AS SOLO_TIER1_AMT,
|
||||
'solo_tot_cap_amt' AS SOLO_TOT_CAP_AMT,
|
||||
'solo_cet1_ratio' AS SOLO_CET1_RATIO,
|
||||
'solo_tier1_ratio' AS SOLO_TIER1_RATIO,
|
||||
'solo_tot_cap_ratio' AS SOLO_TOT_CAP_RATIO,
|
||||
'solo_risk_wght_assets' AS SOLO_RISK_WGHT_ASSETS,
|
||||
'cons_tot_assets' AS CONS_TOT_ASSETS,
|
||||
'solo_tot_assets' AS SOLO_TOT_ASSETS,
|
||||
'cons_lev_ratio_full' AS CONS_LEV_RATIO_FULL,
|
||||
'cons_lev_ratio_trans' AS CONS_LEV_RATIO_TRANS,
|
||||
'cons_lev_ratio_req' AS CONS_LEV_RATIO_REQ,
|
||||
'solo_lev_ratio_full' AS SOLO_LEV_RATIO_FULL,
|
||||
'solo_lev_ratio_trans' AS SOLO_LEV_RATIO_TRANS,
|
||||
'solo_lev_ratio_req' AS SOLO_LEV_RATIO_REQ,
|
||||
'cons_lc_ratio' AS CONS_LC_RATIO,
|
||||
'solo_lc_ratio' AS SOLO_LC_RATIO,
|
||||
'cons_nsfr_ratio' AS CONS_NSFR_RATIO,
|
||||
'solo_nsfr_ratio' AS SOLO_NSFR_RATIO,
|
||||
'submitter_comment' AS SUBMITTER_COMMENT
|
||||
)
|
||||
)
|
||||
)
|
||||
SELECT CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(OBLIGATIONMODULEREFERENCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREFERENCEDATE,
|
||||
CAST(REPORTINGENTITYCOLLECTIONUNIQUEID AS VARCHAR2(200)) AS REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
CAST(RECEIVEDFILEVERSIONNUMBER AS NUMBER(38,10)) AS RECEIVEDFILEVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILERECEIVEDDATE AS VARCHAR2(30)) AS RECEIVEDFILERECEIVEDDATE,
|
||||
CAST(REVALIDATIONDATE AS VARCHAR2(30)) AS REVALIDATIONDATE,
|
||||
CAST(REF_DATE AS VARCHAR2(200)) AS REF_DATE,
|
||||
CAST(INST_COMP_KEY AS VARCHAR2(200)) AS INST_COMP_KEY,
|
||||
CAST(MFI_ID AS VARCHAR2(200)) AS MFI_ID,
|
||||
CAST(LEGAL_ENTITY_ID AS VARCHAR2(200)) AS LEGAL_ENTITY_ID,
|
||||
CAST(INST_NAME AS VARCHAR2(200)) AS INST_NAME,
|
||||
CAST(CURRENCY AS VARCHAR2(200)) AS CURRENCY,
|
||||
CAST(REPORTED_BY_SUPERVISOR AS VARCHAR2(200)) AS REPORTED_BY_SUPERVISOR,
|
||||
CAST(CONFIRMED_BY_SUPERVISOR AS VARCHAR2(200)) AS CONFIRMED_BY_SUPERVISOR,
|
||||
CAST(EXP_COREP_CONS AS VARCHAR2(200)) AS EXP_COREP_CONS,
|
||||
CAST(EXP_COREP_SOLO AS VARCHAR2(200)) AS EXP_COREP_SOLO,
|
||||
CAST(EXP_FINREP_CONS AS VARCHAR2(200)) AS EXP_FINREP_CONS,
|
||||
CAST(EXP_FINREP_SOLO AS VARCHAR2(200)) AS EXP_FINREP_SOLO,
|
||||
CAST(EXP_LEV_CONS AS VARCHAR2(200)) AS EXP_LEV_CONS,
|
||||
CAST(EXP_LEV_SOLO AS VARCHAR2(200)) AS EXP_LEV_SOLO,
|
||||
CAST(EXP_LCR_CONS AS VARCHAR2(200)) AS EXP_LCR_CONS,
|
||||
CAST(EXP_LCR_SOLO AS VARCHAR2(200)) AS EXP_LCR_SOLO,
|
||||
CAST(EXP_NSFR_CONS AS VARCHAR2(200)) AS EXP_NSFR_CONS,
|
||||
CAST(EXP_NSFR_SOLO AS VARCHAR2(200)) AS EXP_NSFR_SOLO,
|
||||
CAST(CONS_CET1_AMT AS VARCHAR2(200)) AS CONS_CET1_AMT,
|
||||
CAST(CONS_TIER1_AMT AS VARCHAR2(200)) AS CONS_TIER1_AMT,
|
||||
CAST(CONS_TOT_CAP_AMT AS VARCHAR2(200)) AS CONS_TOT_CAP_AMT,
|
||||
CAST(CONS_CET1_RATIO AS VARCHAR2(200)) AS CONS_CET1_RATIO,
|
||||
CAST(CONS_TIER1_RATIO AS VARCHAR2(200)) AS CONS_TIER1_RATIO,
|
||||
CAST(CONS_TOT_CAP_RATIO AS VARCHAR2(200)) AS CONS_TOT_CAP_RATIO,
|
||||
CAST(CONS_RISK_WGHT_ASSETS AS VARCHAR2(200)) AS CONS_RISK_WGHT_ASSETS,
|
||||
CAST(SOLO_CET1_AMT AS VARCHAR2(200)) AS SOLO_CET1_AMT,
|
||||
CAST(SOLO_TIER1_AMT AS VARCHAR2(200)) AS SOLO_TIER1_AMT,
|
||||
CAST(SOLO_TOT_CAP_AMT AS VARCHAR2(200)) AS SOLO_TOT_CAP_AMT,
|
||||
CAST(SOLO_CET1_RATIO AS VARCHAR2(200)) AS SOLO_CET1_RATIO,
|
||||
CAST(SOLO_TIER1_RATIO AS VARCHAR2(200)) AS SOLO_TIER1_RATIO,
|
||||
CAST(SOLO_TOT_CAP_RATIO AS VARCHAR2(200)) AS SOLO_TOT_CAP_RATIO,
|
||||
CAST(SOLO_RISK_WGHT_ASSETS AS VARCHAR2(200)) AS SOLO_RISK_WGHT_ASSETS,
|
||||
CAST(CONS_TOT_ASSETS AS VARCHAR2(200)) AS CONS_TOT_ASSETS,
|
||||
CAST(SOLO_TOT_ASSETS AS VARCHAR2(200)) AS SOLO_TOT_ASSETS,
|
||||
CAST(CONS_LEV_RATIO_FULL AS VARCHAR2(200)) AS CONS_LEV_RATIO_FULL,
|
||||
CAST(CONS_LEV_RATIO_TRANS AS VARCHAR2(200)) AS CONS_LEV_RATIO_TRANS,
|
||||
CAST(CONS_LEV_RATIO_REQ AS VARCHAR2(200)) AS CONS_LEV_RATIO_REQ,
|
||||
CAST(SOLO_LEV_RATIO_FULL AS VARCHAR2(200)) AS SOLO_LEV_RATIO_FULL,
|
||||
CAST(SOLO_LEV_RATIO_TRANS AS VARCHAR2(200)) AS SOLO_LEV_RATIO_TRANS,
|
||||
CAST(SOLO_LEV_RATIO_REQ AS VARCHAR2(200)) AS SOLO_LEV_RATIO_REQ,
|
||||
CAST(CONS_LC_RATIO AS VARCHAR2(200)) AS CONS_LC_RATIO,
|
||||
CAST(SOLO_LC_RATIO AS VARCHAR2(200)) AS SOLO_LC_RATIO,
|
||||
CAST(CONS_NSFR_RATIO AS VARCHAR2(200)) AS CONS_NSFR_RATIO,
|
||||
CAST(SOLO_NSFR_RATIO AS VARCHAR2(200)) AS SOLO_NSFR_RATIO,
|
||||
CAST(SUBMITTER_COMMENT AS VARCHAR2(200)) AS SUBMITTER_COMMENT,
|
||||
CAST(DATACOLLECTIONCODE AS VARCHAR2(200)) AS DATACOLLECTIONCODE,
|
||||
CAST(REPORTINGCYCLENAME AS VARCHAR2(200)) AS REPORTINGCYCLENAME,
|
||||
CAST(REPORTINGCYCLESTATUS AS VARCHAR2(200)) AS REPORTINGCYCLESTATUS,
|
||||
CAST(MODULECODE AS VARCHAR2(200)) AS MODULECODE,
|
||||
CAST(MODULEVERSIONNUMBER AS NUMBER(38,10)) AS MODULEVERSIONNUMBER,
|
||||
CAST(REPORTINGENTITYNAME AS VARCHAR2(200)) AS REPORTINGENTITYNAME,
|
||||
CAST(ENTITYATTRIBUTECOUNTRY AS VARCHAR2(200)) AS ENTITYATTRIBUTECOUNTRY,
|
||||
CAST(ENTITYGROUPENTITYNAME AS VARCHAR2(200)) AS ENTITYGROUPENTITYNAME,
|
||||
CAST(OBLIGATIONMODULEREMITTANCEDATE AS VARCHAR2(30)) AS OBLIGATIONMODULEREMITTANCEDATE,
|
||||
CAST(OBLIGATIONMODULEEXPECTED AS VARCHAR2(200)) AS OBLIGATIONMODULEEXPECTED,
|
||||
CAST(REVALIDATIONVERSIONNUMBER AS NUMBER(38,10)) AS REVALIDATIONVERSIONNUMBER,
|
||||
CAST(RECEIVEDFILESYSTEMFILENAME AS VARCHAR2(200)) AS RECEIVEDFILESYSTEMFILENAME,
|
||||
CAST(OBLIGATIONSTATUSSTATUS AS VARCHAR2(200)) AS OBLIGATIONSTATUSSTATUS,
|
||||
CAST(FILESTATUSSETSUBMISSIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETSUBMISSIONSTATUS,
|
||||
CAST(FILESTATUSSETVALIDATIONSTATUS AS VARCHAR2(200)) AS FILESTATUSSETVALIDATIONSTATUS,
|
||||
CAST(NUMBEROFERRORS AS NUMBER(38,10)) AS NUMBEROFERRORS,
|
||||
CAST(NUMBEROFWARNINGS AS NUMBER(38,10)) AS NUMBEROFWARNINGS,
|
||||
CAST(DELAYINDAYS AS NUMBER(38,10)) AS DELAYINDAYS,
|
||||
CAST(FAILEDATTEMPTS AS NUMBER(38,10)) AS FAILEDATTEMPTS,
|
||||
CAST(TABLENAME AS VARCHAR2(200)) AS TABLENAME
|
||||
FROM pivoted_data
|
||||
@@ -0,0 +1,112 @@
|
||||
{{ config(
|
||||
materialized='incremental',
|
||||
incremental_strategy='append',
|
||||
tags=["m_MOPDB_RQSD_OUTPUT_CURR_RQSD_NCB_SUBA","m_MOPDB_RQSD_OUTPUT_CURR_RQSD_NCB_SUBA_MANUAL"],
|
||||
alias='OUTPUT_CUR_HIST',
|
||||
schema='RQSD',
|
||||
pre_hook="""
|
||||
DECLARE
|
||||
table_exists NUMBER;
|
||||
BEGIN
|
||||
-- Check if the table exists in the ALL_TABLES metadata view
|
||||
SELECT COUNT(1)
|
||||
INTO table_exists
|
||||
FROM ALL_TABLES
|
||||
WHERE OWNER = '{{ this.schema | upper }}'
|
||||
AND TABLE_NAME = '{{ this.table | upper }}';
|
||||
|
||||
-- If the table exists, run the UPDATE statement
|
||||
IF table_exists > 0 THEN
|
||||
EXECUTE IMMEDIATE 'UPDATE {{ this }} SET VALID_TO = SYSDATE WHERE VALID_TO = CAST(''31-DEC-9999'' AS DATE)';
|
||||
END IF;
|
||||
END;
|
||||
"""
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
A_WORKFLOW_HISTORY_KEY,
|
||||
SYSDATE AS VALID_FROM,
|
||||
CAST('31-DEC-9999' as DATE) AS VALID_TO,
|
||||
ANN_1_1_REF_DATE,
|
||||
CTP_MFI_ID,
|
||||
CTP_NAME,
|
||||
CTP_COUNTRY,
|
||||
CTP_LEGAL_STATUS,
|
||||
CTP_LPRT,
|
||||
CTP_MEASURE_START_DATE,
|
||||
ANN_1_2_REF_DATE,
|
||||
ETWDR_MFI_ID,
|
||||
ETWDR_LEI,
|
||||
ETWDR_NAME,
|
||||
ETWDR_COUNTRY,
|
||||
ETWDR_IN_EU,
|
||||
ETWDR_SOURCE,
|
||||
ETWDR_SUBMITTER,
|
||||
REF_DATE,
|
||||
CURRENCY,
|
||||
REPORTED_BY_SUPERVISOR,
|
||||
CONFIRMED_BY_SUPERVISOR,
|
||||
EXP_COREP_CONS,
|
||||
EXP_COREP_SOLO,
|
||||
EXP_FINREP_CONS,
|
||||
EXP_FINREP_SOLO,
|
||||
EXP_LEV_CONS,
|
||||
EXP_LEV_SOLO,
|
||||
EXP_LCR_CONS,
|
||||
EXP_LCR_SOLO,
|
||||
EXP_NSFR_CONS,
|
||||
EXP_NSFR_SOLO,
|
||||
CONS_CET1_AMT,
|
||||
CONS_CET1_AMT_EUR,
|
||||
CONS_TIER1_AMT,
|
||||
CONS_TIER1_AMT_EUR,
|
||||
CONS_TOT_CAP_AMT,
|
||||
CONS_TOT_CAP_AMT_EUR,
|
||||
CONS_CET1_RATIO,
|
||||
CONS_TIER1_RATIO,
|
||||
CONS_TOT_CAP_RATIO,
|
||||
CONS_RISK_WGHT_ASSETS,
|
||||
CONS_RISK_WGHT_ASSETS_EUR,
|
||||
SOLO_CET1_AMT,
|
||||
SOLO_CET1_AMT_EUR,
|
||||
SOLO_TIER1_AMT,
|
||||
SOLO_TIER1_AMT_EUR,
|
||||
SOLO_TOT_CAP_AMT,
|
||||
SOLO_TOT_CAP_AMT_EUR,
|
||||
SOLO_CET1_RATIO,
|
||||
SOLO_TIER1_RATIO,
|
||||
SOLO_TOT_CAP_RATIO,
|
||||
SOLO_RISK_WGHT_ASSETS,
|
||||
SOLO_RISK_WGHT_ASSETS_EUR,
|
||||
CONS_TOT_ASSETS,
|
||||
CONS_TOT_ASSETS_EUR,
|
||||
SOLO_TOT_ASSETS,
|
||||
SOLO_TOT_ASSETS_EUR,
|
||||
CONS_LEV_RATIO_FULL,
|
||||
CONS_LEV_RATIO_TRANS,
|
||||
CONS_LEV_RATIO_REQ,
|
||||
CONS_LEV_RATIO_ADJ,
|
||||
SOLO_LEV_RATIO_FULL,
|
||||
SOLO_LEV_RATIO_TRANS,
|
||||
SOLO_LEV_RATIO_REQ,
|
||||
SOLO_LEV_RATIO_ADJ,
|
||||
CONS_LC_RATIO,
|
||||
SOLO_LC_RATIO,
|
||||
CONS_NSFR_RATIO,
|
||||
SOLO_NSFR_RATIO,
|
||||
SUBMITTER_COMMENT,
|
||||
ANN_1_1_SUBMITTER_COMMENT,
|
||||
ANN_1_2_SUBMITTER_COMMENT,
|
||||
MPEC_SNAPSHOT_DATE,
|
||||
ACCESS_TO,
|
||||
SCOPF_OBLIGATIONMODULEREFERENCEDATE,
|
||||
SCOPF_REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
SCOPF_RECEIVEDFILEVERSIONNUMBER,
|
||||
SCOPF_RECEIVEDFILERECEIVEDDATE,
|
||||
SCOPF_REVALIDATIONDATE,
|
||||
DCT_OBLIGATIONMODULEREFERENCEDATE,
|
||||
DCT_REPORTINGENTITYCOLLECTIONUNIQUEID,
|
||||
DCT_RECEIVEDFILEVERSIONNUMBER,
|
||||
DCT_RECEIVEDFILERECEIVEDDATE,
|
||||
DCT_REVALIDATIONDATE
|
||||
FROM {{ ref('m_MOPDB_RQSD_OUTPUT_CURR_RQSD_NCB_SUBA_SQ') }}
|
||||
@@ -0,0 +1,29 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema="T2",
|
||||
alias="T_MAXIMA_CREDIT_LINE_AMOUNT_MARS",
|
||||
on_schema_change='ignore',
|
||||
tag=["m_MOPDB_T2_T_MAXIMA_CREDIT_LINE_AMOUNT_OU_T2_MAXIMA_CREDIT_LINE_AMOUNT"],
|
||||
pre_hook = "DELETE FROM {{ this }} TRG WHERE ( NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB') ) IN
|
||||
(SELECT DISTINCT NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB')
|
||||
FROM {{ ref('m_MOPDB_T2_T_MAXIMA_CREDIT_LINE_AMOUNT_OU_T2_MAXIMA_CREDIT_LINE_AMOUNT_SQ') }} ) ",
|
||||
meta={
|
||||
"author": "Atanas Georgiev",
|
||||
"created": "2026-02-00",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2026-02-00"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
select
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(BUSINESS_DATE AS DATE) as BUSINESS_DATE,
|
||||
CAST(CURRENCY AS VARCHAR2(3 CHAR)) as CURRENCY,
|
||||
CAST(SYSTEM_ENTITY AS VARCHAR2(4 CHAR)) as SYSTEM_ENTITY,
|
||||
CAST(PARTY_RIAD AS VARCHAR2(256 CHAR)) as PARTY_RIAD,
|
||||
CAST(PARTY_BIC AS VARCHAR2(256 CHAR)) as PARTY_BIC,
|
||||
CAST(MAXIMA_OF_CREDIT_LINE_AMOUNT AS NUMBER(28,10)) as MAXIMA_OF_CREDIT_LINE_AMOUNT
|
||||
from
|
||||
{{ref("m_MOPDB_T2_T_MAXIMA_CREDIT_LINE_AMOUNT_OU_T2_MAXIMA_CREDIT_LINE_AMOUNT_SQ")}}
|
||||
@@ -0,0 +1,23 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema="T2",
|
||||
alias="T_PEAK_INTRADAY_CREDIT_USE_MARS",
|
||||
on_schema_change='ignore',
|
||||
tags=["m_MOPDB_T2_T_PEAK_INTRADAY_CREDIT_USE_OU_T2_PEAK_INTRADAY_CREDIT_USE"],
|
||||
pre_hook = "DELETE FROM {{ this }} TRG WHERE ( NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB') ) IN
|
||||
(SELECT DISTINCT NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB')
|
||||
FROM {{ ref('m_MOPDB_T2_T_PEAK_INTRADAY_CREDIT_USE_OU_T2_PEAK_INTRADAY_CREDIT_USE_SQ') }} ) "
|
||||
)}}
|
||||
|
||||
select
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(BUSINESS_DATE AS DATE) as BUSINESS_DATE,
|
||||
CAST(CURRENCY AS VARCHAR2(3 CHAR)) as CURRENCY,
|
||||
CAST(SYSTEM_ENTITY AS VARCHAR2(4 CHAR)) as SYSTEM_ENTITY,
|
||||
CAST(PARTY_RIAD AS VARCHAR2(256 CHAR)) as PARTY_RIAD,
|
||||
CAST(PARTY_BIC AS VARCHAR2(256 CHAR)) as PARTY_BIC,
|
||||
CAST(PEAK_IDC_USE AS NUMBER(28,10)) as PEAK_IDC_USE
|
||||
FROM
|
||||
{{ref("m_MOPDB_T2_T_PEAK_INTRADAY_CREDIT_USE_OU_T2_PEAK_INTRADAY_CREDIT_USE_SQ")}}
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema="T2",
|
||||
alias="T_PEAK_LIQUIDITY_NEED_MARS",
|
||||
on_schema_change='ignore',
|
||||
tags=["m_MOPDB_T2_T_PEAK_LIQUIDITY_NEED_OU_T2_PEAK_LIQUIDITY_NEED"],
|
||||
pre_hook = "DELETE FROM {{ this }} TRG WHERE ( NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB') ) IN
|
||||
(SELECT DISTINCT NVL(BUSINESS_DATE,TO_DATE('01019999000000','DDMMYYYYHH24MISS')), NVL(PARTY_RIAD,'PR'), NVL(PARTY_BIC,'PB')
|
||||
FROM {{ ref('m_MOPDB_T2_T_PEAK_LIQUIDITY_NEED_OU_T2_PEAK_LIQUIDITY_NEED_SQ') }} ) "
|
||||
)}}
|
||||
|
||||
Select
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(BUSINESS_DATE AS DATE) as BUSINESS_DATE,
|
||||
CAST(CURRENCY AS VARCHAR2(3 CHAR)) as CURRENCY,
|
||||
CAST(SYSTEM_ENTITY AS VARCHAR2(4 CHAR)) as SYSTEM_ENTITY,
|
||||
CAST(PARTY_RIAD AS VARCHAR2(256 CHAR)) as PARTY_RIAD,
|
||||
CAST(PARTY_BIC AS VARCHAR2(256 CHAR)) as PARTY_BIC,
|
||||
CAST(MRG_LEND_INDIC AS VARCHAR2(256 CHAR)) as MRG_LEND_INC,
|
||||
CAST(PEAK_LIQUIDITY_NEED AS NUMBER(28,10)) as PEAK_LIQUIDITY_NEED,
|
||||
CAST(TIMESTAMP AS TIMESTAMP(6)) as TIMESTAMP
|
||||
FROM
|
||||
{{ref("m_MOPDB_T2_T_PEAK_LIQUIDITY_NEED_OU_T2_PEAK_LIQUIDITY_NEED_SQ")}}
|
||||
@@ -0,0 +1,118 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_ACMCURRENCYFLOW_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_ACMCURRENCYFLOW_OU_TMS_ACMCURRENCYFLOW"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-12",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-23 Alias changed to _MARS"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_ACMCURRENCYFLOW_OU_TMS_ACMCURRENCYFLOW_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
ACCOUNTINGTREATMENT_NAME,
|
||||
ACMBOOKKEEPINGTYPE_ID_USER,
|
||||
ACMCMMSTATE_ID_USER,
|
||||
ACMCMMVIEWTYPE_ID_USER,
|
||||
ACMCPTYRELATION_ID_USER,
|
||||
ACMCURRENCYENTRYSTATE_ID_USER,
|
||||
ACMCURRENCYPOSITION_ID_USER,
|
||||
ACMENTRY_ACCOUNT_HOLDER_ID,
|
||||
ACMENTRY_BANK_ACCOUNT,
|
||||
ACMENTRY_BANK_ACCOUNT_CCY_ID,
|
||||
ACMENTRY_BANK_ID,
|
||||
ACMENTRY_BOOK_VALUE,
|
||||
ACMENTRY_BOOKING_CURRENCY_ID,
|
||||
ACMENTRY_C_PAYMENT_DATE,
|
||||
ACMENTRY_CCY_FLOW_AMOUNT,
|
||||
ACMENTRY_CCY_FLOW_BOOKING_AMOUNT,
|
||||
ACMENTRY_CCY_GROUP_ID,
|
||||
ACMENTRY_CCY_RESULT,
|
||||
ACMENTRY_CLASSIFICATION_ID,
|
||||
ACMENTRY_CMM_GROUP_ID,
|
||||
ACMENTRY_CMM_PAYMENT_METHOD_ID,
|
||||
ACMENTRY_CMM_RECONCILIATION_ID,
|
||||
ACMENTRY_COUNTERPARTY_CODE,
|
||||
ACMENTRY_COUNTERPARTY_GROUP_ID,
|
||||
ACMENTRY_COUNTERPARTY_ID,
|
||||
ACMENTRY_CURRENCY_ID,
|
||||
ACMENTRY_DATE_BASIS,
|
||||
ACMENTRY_DEAL_PRICE,
|
||||
ACMENTRY_DEAL_RATE,
|
||||
ACMENTRY_DESCRIPTION,
|
||||
ACMENTRY_EVENT_DATE,
|
||||
ACMENTRY_EVENT_ID,
|
||||
ACMENTRY_FIGURE_ID,
|
||||
ACMENTRY_FX_RATE,
|
||||
ACMENTRY_ID,
|
||||
ACMENTRY_INSTRUMENT_ID,
|
||||
ACMENTRY_ISSUER_GROUP_ID,
|
||||
ACMENTRY_ISSUER_ID,
|
||||
ACMENTRY_LEG_GROUP,
|
||||
ACMENTRY_LEG_ID,
|
||||
ACMENTRY_LOAD_ID,
|
||||
ACMENTRY_NOMINAL_AMOUNT,
|
||||
ACMENTRY_NUMBER_,
|
||||
ACMENTRY_ONE_TIME_COUNTERPARTY_ID,
|
||||
ACMENTRY_PACKAGE_MAP_ID,
|
||||
ACMENTRY_PACKAGE_TYPE_ID,
|
||||
ACMENTRY_PARAM_0,
|
||||
ACMENTRY_PARAM_1,
|
||||
ACMENTRY_PARAM_10,
|
||||
ACMENTRY_PARAM_11,
|
||||
ACMENTRY_PARAM_12,
|
||||
ACMENTRY_PARAM_13,
|
||||
ACMENTRY_PARAM_14,
|
||||
ACMENTRY_PARAM_15,
|
||||
ACMENTRY_PARAM_16,
|
||||
ACMENTRY_PARAM_17,
|
||||
ACMENTRY_PARAM_18,
|
||||
ACMENTRY_PARAM_19,
|
||||
ACMENTRY_PARAM_2,
|
||||
ACMENTRY_PARAM_3,
|
||||
ACMENTRY_PARAM_4,
|
||||
ACMENTRY_PARAM_5,
|
||||
ACMENTRY_PARAM_6,
|
||||
ACMENTRY_PARAM_7,
|
||||
ACMENTRY_PARAM_8,
|
||||
ACMENTRY_PARAM_9,
|
||||
ACMENTRY_PORTFOLIO_ID,
|
||||
ACMENTRY_REVERSE_EVENT_ID,
|
||||
ACMENTRY_SOURCE_REFERENCE,
|
||||
ACMENTRY_T_CURRENCY_2_ID,
|
||||
ACMENTRY_T_CURRENCY_ID,
|
||||
ACMENTRY_T_MATURITY_DATE,
|
||||
ACMENTRY_T_OPENING_DATE,
|
||||
ACMENTRY_T_VALUE_DATE,
|
||||
ACMENTRY_ORIGIN_ID,
|
||||
ACMENTRY_ORIGIN_ENTITY_ID,
|
||||
ACMENTRY_ORIGIN_GROUP_ID,
|
||||
ACMENTRYTYPE_ID_USER,
|
||||
ACMEVENTTYPE_ID_USER,
|
||||
ACMGROUPINGRULE_ID,
|
||||
ACMGROUPINGRULE_ID_USER,
|
||||
ACMLEDGER_ID,
|
||||
ACMLEDGER_ID_USER,
|
||||
ACMMAPPINGRULE_ID,
|
||||
ACMMAPPINGRULE_ID_USER,
|
||||
ACMPERIOD_ID_USER,
|
||||
ACMPERIODORDERNUMBER_ORDER_NUMBER,
|
||||
ACMPLCATEGORY_ID_USER,
|
||||
ACMTRANSACTIONSIGN_NAME,
|
||||
ACMVOUCHER_BOOKING_DATE,
|
||||
ACMVOUCHER_ID,
|
||||
ACMVOUCHER_POSTING_DATE,
|
||||
ACMVOUCHER_VOUCHER_NUMBER,
|
||||
TRANSACTIONKIND_NAME,
|
||||
TRANSACTIONTYPE_NAME,
|
||||
UMPATHNODE_ID,
|
||||
UMPATHNODE_UPATH,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_ACMCURRENCYFLOW_OU_TMS_ACMCURRENCYFLOW_SQ")}}
|
||||
@@ -0,0 +1,210 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_ACMENTRYSTATELEDGERGROUP_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_ACMENTRYSTATELEDGERGROUP_OU_TMS_ACMENTRYSTATELEDGERGROUP"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-18",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-24 added on_schema_change"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_ACMENTRYSTATELEDGERGROUP_OU_TMS_ACMENTRYSTATELEDGERGROUP_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ACCOUNTINGTREATMENT_NAME,
|
||||
ACMACCOUNT1_ERP_ACCOUNT,
|
||||
ACMACCOUNT1_ID_USER,
|
||||
ACMACCOUNT1_NAME,
|
||||
ACMACCOUNT2_ID_USER,
|
||||
ACMBOOKKEEPINGTYPE_ID_USER,
|
||||
ACMCMMSTATE_ID_USER,
|
||||
ACMCMMVIEWTYPE_ID_USER,
|
||||
ACMCOSTCENTER_ID_USER,
|
||||
ACMCPTYRELATION_ID_USER,
|
||||
ACMCTBTYPERULE_ID_USER,
|
||||
ACMDRCR_ID_USER,
|
||||
ACMENTRY_ACC_HOLDER_CODE,
|
||||
ACMENTRY_ACC_HOLDER_GROUP_ID,
|
||||
ACMENTRY_ACCOUNT_HOLDER_ID,
|
||||
ACMENTRY_ACCOUNT_ID,
|
||||
ACMENTRY_ADJ_DISCHARGE_DATE,
|
||||
ACMENTRY_AGGREGATION_ID,
|
||||
ACMENTRY_AMOUNT,
|
||||
ACMENTRY_BANK_ACCOUNT,
|
||||
ACMENTRY_BANK_ACCOUNT_CCY_ID,
|
||||
ACMENTRY_BANK_ID,
|
||||
ACMENTRY_BATCH_ID,
|
||||
ACMENTRY_BOOK_VALUE,
|
||||
ACMENTRY_BOOKING_AMOUNT,
|
||||
ACMENTRY_BOOKING_CURRENCY_ID,
|
||||
ACMENTRY_BOOKING_DATE,
|
||||
ACMENTRY_C_PAYMENT_DATE,
|
||||
ACMENTRY_CCY_AMOUNT,
|
||||
ACMENTRY_CCY_BOOKING_AMOUNT,
|
||||
ACMENTRY_CCY_GROUP_ID,
|
||||
ACMENTRY_CCY_GROUPING_RULE_ID,
|
||||
ACMENTRY_CCY_RESULT,
|
||||
ACMENTRY_CLASSIFICATION_ID,
|
||||
ACMENTRY_CMM_GROUP_ID,
|
||||
ACMENTRY_CMM_PAYMENT_METHOD_ID,
|
||||
ACMENTRY_CMM_RECONCILIATION_ID,
|
||||
ACMENTRY_CMMSE_ID,
|
||||
ACMENTRY_CONTINUATION_NUMBER,
|
||||
ACMENTRY_COUNTERPARTY_CODE,
|
||||
ACMENTRY_COUNTERPARTY_GROUP_ID,
|
||||
ACMENTRY_COUNTERPARTY_ID,
|
||||
ACMENTRY_COUNTERPARTY_UNIT_ID,
|
||||
ACMENTRY_CTB_PREVIOUS_DATE,
|
||||
ACMENTRY_CTB_SEQUENCE_ID,
|
||||
ACMENTRY_CURRENCY_ID,
|
||||
ACMENTRY_DATE_BASIS,
|
||||
ACMENTRY_DEAL_PRICE,
|
||||
ACMENTRY_DEAL_RATE,
|
||||
ACMENTRY_DESCRIPTION,
|
||||
ACMENTRY_EVENT_DATE,
|
||||
ACMENTRY_EVENT_ID,
|
||||
ACMENTRY_EXPORT_ID,
|
||||
ACMENTRY_FAC_REP_GROUP,
|
||||
ACMENTRY_FACILITY_ID,
|
||||
ACMENTRY_FIGURE_AMOUNT,
|
||||
ACMENTRY_FIGURE_BOOKING_AMOUNT,
|
||||
ACMENTRY_FIGURE_ID,
|
||||
ACMENTRY_FLAGS,
|
||||
ACMENTRY_FLAGS_2,
|
||||
ACMENTRY_FX_RATE,
|
||||
ACMENTRY_HEDGE_BOOK_EFF_BAL,
|
||||
ACMENTRY_HEDGE_BOOK_INEFF_BAL,
|
||||
ACMENTRY_HEDGE_DESIGN_PERCENT,
|
||||
ACMENTRY_HEDGE_DOC_EFF_BAL,
|
||||
ACMENTRY_HEDGE_DOC_INEFF_BAL,
|
||||
ACMENTRY_HEDGE_EFF_PERCENT,
|
||||
ACMENTRY_HEDGE_ID,
|
||||
ACMENTRY_HEDGE_RISK,
|
||||
ACMENTRY_HEDGE_STRATEGY_CODE,
|
||||
ACMENTRY_HEDGE_TEST_METHOD,
|
||||
ACMENTRY_HEDGE_TYPE,
|
||||
ACMENTRY_ID,
|
||||
ACMENTRY_INSTRUMENT_ID,
|
||||
ACMENTRY_ISSUER_GROUP_ID,
|
||||
ACMENTRY_ISSUER_ID,
|
||||
ACMENTRY_ISSUER_UNIT_ID,
|
||||
ACMENTRY_LEDGER_ID,
|
||||
ACMENTRY_LEG_GROUP,
|
||||
ACMENTRY_LEG_ID,
|
||||
ACMENTRY_LOAD_ID,
|
||||
ACMENTRY_LOGICAL_REFERENCE_ID,
|
||||
ACMENTRY_MAPPING_DESCRIPTION,
|
||||
ACMENTRY_MATCH_ID,
|
||||
ACMENTRY_MODIFICATION_TIME,
|
||||
ACMENTRY_N_OPTION_DATE,
|
||||
ACMENTRY_NOMINAL_AMOUNT,
|
||||
ACMENTRY_NUMBER,
|
||||
ACMENTRY_ONE_TIME_CPTY_ID,
|
||||
ACMENTRY_ORIG_BOOKING_AMOUNT,
|
||||
ACMENTRY_ORIGINAL_AMOUNT,
|
||||
ACMENTRY_OWNER_UNIT_ID,
|
||||
ACMENTRY_PACKAGE_MAP_ID,
|
||||
ACMENTRY_PACKAGE_TYPE_ID,
|
||||
ACMENTRY_PARAM_0,
|
||||
ACMENTRY_PARAM_1,
|
||||
ACMENTRY_PARAM_10,
|
||||
ACMENTRY_PARAM_11,
|
||||
ACMENTRY_PARAM_12,
|
||||
ACMENTRY_PARAM_13,
|
||||
ACMENTRY_PARAM_14,
|
||||
ACMENTRY_PARAM_15,
|
||||
ACMENTRY_PARAM_16,
|
||||
ACMENTRY_PARAM_17,
|
||||
ACMENTRY_PARAM_18,
|
||||
ACMENTRY_PARAM_19,
|
||||
ACMENTRY_PARAM_2,
|
||||
ACMENTRY_PARAM_3,
|
||||
ACMENTRY_PARAM_4,
|
||||
ACMENTRY_PARAM_5,
|
||||
ACMENTRY_PARAM_6,
|
||||
ACMENTRY_PARAM_7,
|
||||
ACMENTRY_PARAM_8,
|
||||
ACMENTRY_PARAM_9,
|
||||
ACMENTRY_PARENT_ID,
|
||||
ACMENTRY_PASE_ID,
|
||||
ACMENTRY_PORTFOLIO_ID,
|
||||
ACMENTRY_PRE_VOUCHER_ID,
|
||||
ACMENTRY_REFERENCE_DATE,
|
||||
ACMENTRY_REVERSE_EVENT_ID,
|
||||
ACMENTRY_SECONDARY_ACCOUNT_ID,
|
||||
ACMENTRY_SOURCE_REFERENCE,
|
||||
ACMENTRY_STATUS,
|
||||
ACMENTRY_T_CURRENCY_2_ID,
|
||||
ACMENTRY_T_CURRENCY_ID,
|
||||
ACMENTRY_T_MATURITY_DATE,
|
||||
ACMENTRY_T_OPENING_DATE,
|
||||
ACMENTRY_T_VALUE_DATE,
|
||||
ACMENTRY_TAG,
|
||||
ACMENTRY_VOUCHER_ID,
|
||||
ACMENTRYORIGIN_ID_USER,
|
||||
ACMENTRYORIGINENTITY_ID_USER,
|
||||
ACMENTRYORIGINGROUP_ID_USER,
|
||||
ACMENTRYSTATE1_ID_USER,
|
||||
ACMENTRYSTATE2_ID_USER,
|
||||
ACMENTRYTYPE_ID_USER,
|
||||
ACMEVENTTYPE_ID_USER,
|
||||
ACMGROUPINGRULE1_ID,
|
||||
ACMGROUPINGRULE1_ID_USER,
|
||||
ACMGROUPINGRULE2_ID,
|
||||
ACMGROUPINGRULE2_ID_USER,
|
||||
ACMHEDGECOSTCAT_ID_USER,
|
||||
ACMHEDGEEFFCAT_ID_USER,
|
||||
ACMHEDGELEGCAT_ID_USER,
|
||||
ACMHEDGEQUALIFCAT_ID_USER,
|
||||
ACMLEDGER_CHART_ID,
|
||||
ACMLEDGER_ID_USER,
|
||||
ACMMAPPINGACTION_ID_USER,
|
||||
ACMMAPPINGRULE_ID,
|
||||
ACMMAPPINGRULE_ID_USER,
|
||||
ACMPERIOD_ID_USER,
|
||||
ACMPLCATEGORY_ID_USER,
|
||||
ACMPROJECT_ID_USER,
|
||||
ACMREBOOKINGTYPE_ID_USER,
|
||||
ACMREVCANCELSTATE1_ID_USER,
|
||||
ACMREVCANCELSTATE2_ID_USER,
|
||||
ACMREVCANCELSTATE3_ID_USER,
|
||||
ACMSIGN1_NAME,
|
||||
ACMSIGN2_NAME,
|
||||
ACMSPECIALTREATMENT_ID_USER,
|
||||
ACMTRANSACTIONSIGN_NAME,
|
||||
ACMVOUCHER_BOOKING_DATE,
|
||||
ACMVOUCHER_BUNDLE_ID,
|
||||
ACMVOUCHER_FLAGS,
|
||||
ACMVOUCHER_MODIFICATION_TIME,
|
||||
ACMVOUCHER_POSTING_DATE,
|
||||
ACMVOUCHER_REQ_BOOKING_DATE,
|
||||
ACMVOUCHER_REV_VOUCHER_ID,
|
||||
ACMVOUCHER_REVERSAL_BUNDLE_ID,
|
||||
ACMVOUCHER_VOUCHER_NUMBER,
|
||||
ACMVOUCHERSTATE_ID_USER,
|
||||
ACMVOUCHERTYPE_ID_USER,
|
||||
ACMVOUCHERTYPE2_ID_USER,
|
||||
CCY_GROUPING_RULE,
|
||||
CCY_POSITION,
|
||||
CCY_STATE,
|
||||
CLIENT_UNIT_RELATION_ID,
|
||||
CTB_CATEGORY,
|
||||
HEDGEDEDESIGNATIONTYPE_NAME,
|
||||
OPTION_SIGN,
|
||||
ORIGINAL_TIME_BAND,
|
||||
REPCCY,
|
||||
REPORT_OWNER_UNIT_GROUP_ID,
|
||||
REPORTCCYAMOUNT,
|
||||
TRANSACTIONKIND_NAME,
|
||||
TRANSACTIONTYPE_NAME,
|
||||
UMPATHNODE_ID,
|
||||
UMPATHNODE_UPATH,
|
||||
VALUATIONHIERARCHY_NAME
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_ACMENTRYSTATELEDGERGROUP_OU_TMS_ACMENTRYSTATELEDGERGROUP_SQ")}}
|
||||
@@ -0,0 +1,37 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_ACTIVITY_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_ACTIVITY_OU_TMS_ACTIVITY"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-26",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-25"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_ACTIVITY_OU_TMS_ACTIVITY_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
GROUP_ID,
|
||||
ID,
|
||||
TYPE_ID,
|
||||
DOMAIN_ID,
|
||||
FLAGS,
|
||||
NAME,
|
||||
SERVICE_NAME,
|
||||
SERVICE_GROUP,
|
||||
START_DATE,
|
||||
TIME_ZONE_ID,
|
||||
END_DATE,
|
||||
PREREQUISITE_ID,
|
||||
OWNER_ID,
|
||||
TYPE_NAME,
|
||||
START_DATE_LOCAL,
|
||||
END_DATE_LOCAL
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_ACTIVITY_OU_TMS_ACTIVITY_SQ")}}
|
||||
@@ -0,0 +1,25 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_BRANCH",
|
||||
tags = ["m_MOPDB_TMS_T_BRANCH_OU_TMS_BRANCH"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-23",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_BRANCH_OU_TMS_BRANCH_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
ID,
|
||||
NAME,
|
||||
NUMBER_,
|
||||
ORDER_NUMBER
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_BRANCH_OU_TMS_BRANCH_SQ")}}
|
||||
@@ -0,0 +1,26 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CALENDAR",
|
||||
tags = ["m_MOPDB_TMS_T_CALENDAR_OU_TMS_CALENDAR"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-06",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_CALENDAR_OU_TMS_CALENDAR_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
DEFAULT_HOLIDAYS,
|
||||
HOLIDAY_DATE,
|
||||
HOLIDAY_REASON,
|
||||
ID,
|
||||
NAME
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CALENDAR_OU_TMS_CALENDAR_SQ")}}
|
||||
@@ -0,0 +1,45 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CLIENTACCOUNT",
|
||||
tags = ["m_MOPDB_TMS_T_CLIENTACCOUNT_OU_TMS_CLIENTACCOUNT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-05-29",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_CLIENTACCOUNT_OU_TMS_CLIENTACCOUNT_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
ACCOUNT_1,
|
||||
ACCOUNT_2,
|
||||
ACCOUNT_3,
|
||||
ACCOUNT_4,
|
||||
ACTIVE_SINCE,
|
||||
ACTIVE_UNTIL,
|
||||
BANK1,
|
||||
BANK2,
|
||||
BANK3,
|
||||
BANK4,
|
||||
CLIENT_ID,
|
||||
COMMENT_,
|
||||
CURRENCY_ID,
|
||||
DELIVERY_VS_PAYMENT,
|
||||
FULL_CHAIN,
|
||||
KIND,
|
||||
LAST_LINK,
|
||||
NAME,
|
||||
NOT_RULE_ID,
|
||||
OWN_ACCOUNT,
|
||||
PREFER_ACCOUNT,
|
||||
PREFER_BANK,
|
||||
PRIORITY,
|
||||
RULE_ID
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CLIENTACCOUNT_OU_TMS_CLIENTACCOUNT_SQ")}}
|
||||
@@ -0,0 +1,28 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CLIENTGROUPMAP_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_CLIENTGROUPMAP_OU_TMS_CLIENTGROUPMAP"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-05",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2025-08-21 - change in load logic -> Jira ticket https://europeancentralbank.atlassian.net/browse/UCDB-3573"
|
||||
}
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ECBOPERATION,
|
||||
ECBTS,
|
||||
CLIENT_ID,
|
||||
MAIN_GROUP_ID,
|
||||
GROUP_ID,
|
||||
STAMP,
|
||||
MAIN_GROUP_NAME,
|
||||
GROUP_NAME
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CLIENTGROUPMAP_OU_TMS_CLIENTGROUPMAP_SQ")}}
|
||||
@@ -0,0 +1,109 @@
|
||||
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CLIENTINSTRUCTION_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_CLIENTINSTRUCTION_OU_TMS_CLIENTINSTRUCTION"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-01",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340, revert to write in _MARS - ticket MARS-1391"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_CLIENTINSTRUCTION_OU_TMS_CLIENTINSTRUCTION_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ACCOUNT_1_COMMENT,
|
||||
ACCOUNT_1_CURRENCY,
|
||||
ACCOUNT_1_GROUP,
|
||||
ACCOUNT_1_NAME,
|
||||
ACCOUNT_1_NUMBER,
|
||||
ACCOUNT_1_PARENT_ACCOUNT,
|
||||
ACCOUNT_1_SECONDARY_NUMBER,
|
||||
ACCOUNT_1_TARGET_CLOSING_DATE,
|
||||
ACCOUNT_1_TYPE,
|
||||
ACCOUNT_2_COMMENT,
|
||||
ACCOUNT_2_CURRENCY,
|
||||
ACCOUNT_2_GROUP,
|
||||
ACCOUNT_2_NAME,
|
||||
ACCOUNT_2_NUMBER,
|
||||
ACCOUNT_2_PARENT_ACCOUNT,
|
||||
ACCOUNT_2_SECONDARY_NUMBER,
|
||||
ACCOUNT_2_TARGET_CLOSING_DATE,
|
||||
ACCOUNT_2_TYPE,
|
||||
ACCOUNT_3_COMMENT,
|
||||
ACCOUNT_3_CURRENCY,
|
||||
ACCOUNT_3_GROUP,
|
||||
ACCOUNT_3_NAME,
|
||||
ACCOUNT_3_NUMBER,
|
||||
ACCOUNT_3_PARENT_ACCOUNT,
|
||||
ACCOUNT_3_SECONDARY_NUMBER,
|
||||
ACCOUNT_3_TARGET_CLOSING_DATE,
|
||||
ACCOUNT_3_TYPE,
|
||||
ACCOUNT_4_COMMENT,
|
||||
ACCOUNT_4_CURRENCY,
|
||||
ACCOUNT_4_GROUP,
|
||||
ACCOUNT_4_NAME,
|
||||
ACCOUNT_4_NUMBER,
|
||||
ACCOUNT_4_PARENT_ACCOUNT,
|
||||
ACCOUNT_4_SECONDARY_NUMBER,
|
||||
ACCOUNT_4_TARGET_CLOSING_DATE,
|
||||
ACCOUNT_4_TYPE,
|
||||
ACTIVE_SINCE,
|
||||
ACTIVE_UNTIL,
|
||||
BANK_1,
|
||||
BANK_2,
|
||||
BANK_3,
|
||||
BANK_4,
|
||||
CLIENT_ID,
|
||||
CLIENT_NAME,
|
||||
CLIENT_UNIT_ID,
|
||||
COMMENT_,
|
||||
CURRENCY_ID,
|
||||
INSTRUCTION_NAME,
|
||||
KIND,
|
||||
NOT_RULE_CF_CATEGORY_ID,
|
||||
NOT_RULE_CF_SUBTYPE_ID,
|
||||
NOT_RULE_CF_TYPE_ID,
|
||||
NOT_RULE_COUNTERPARTY,
|
||||
NOT_RULE_COUNTERPARTY_GROUP,
|
||||
NOT_RULE_CPTY_MAIN_GROUP,
|
||||
NOT_RULE_CURRENCY,
|
||||
NOT_RULE_CURRENCY_2,
|
||||
NOT_RULE_ID,
|
||||
NOT_RULE_INSTRUMENT,
|
||||
NOT_RULE_INSTRUMENT_GROUP,
|
||||
NOT_RULE_NAME,
|
||||
NOT_RULE_NUMBER,
|
||||
NOT_RULE_OWNER,
|
||||
NOT_RULE_PORTFOLIO,
|
||||
NOT_RULE_TRANSACTION_KIND,
|
||||
NOT_RULE_TRANSACTION_SIGN,
|
||||
NOT_RULE_TRANSACTION_TYPE,
|
||||
PRIORITY,
|
||||
RULE_CASHFLOW_CATEGORY,
|
||||
RULE_CF_SUBTYPE_ID,
|
||||
RULE_CF_TYPE_ID,
|
||||
RULE_CF_TYPE_NAME,
|
||||
RULE_COUNTERPARTY,
|
||||
RULE_COUNTERPARTY_GROUP,
|
||||
RULE_CPTY_MAIN_GROUP,
|
||||
RULE_CURRENCY,
|
||||
RULE_CURRENCY_2,
|
||||
RULE_ID,
|
||||
RULE_INSTRUMENT,
|
||||
RULE_INSTRUMENT_GROUP,
|
||||
RULE_NAME,
|
||||
RULE_NUMBER,
|
||||
RULE_OWNER,
|
||||
RULE_PORTFOLIO,
|
||||
RULE_TRANSACTION_KIND,
|
||||
RULE_TRANSACTION_SIGN,
|
||||
RULE_TRANSACTION_TYPE
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CLIENTINSTRUCTION_OU_TMS_CLIENTINSTRUCTION_SQ")}}
|
||||
@@ -0,0 +1,41 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CLIENT_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_CLIENT_OU_TMS_CLIENT"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-06-02",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-25 added on_schema_change"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_CLIENT_OU_TMS_CLIENT_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
ECBOPERATION,
|
||||
ECBTS,
|
||||
CLIENT_ID,
|
||||
DOMAIN_ID,
|
||||
COUNTRY_ID,
|
||||
ROLES,
|
||||
GROUPS,
|
||||
FLAGS,
|
||||
STAMP,
|
||||
TEMPLATE_ID,
|
||||
NAME,
|
||||
PARENT_ID,
|
||||
SHORT_NAME,
|
||||
POSTAL_ADDRESS,
|
||||
STREET_ADDRESS,
|
||||
PAYMENT_ADDRESS,
|
||||
CITY,
|
||||
RISK_COUNTRY_ID,
|
||||
SWIFT_CODE,
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CLIENT_FLAGS
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CLIENT_OU_TMS_CLIENT_SQ")}}
|
||||
@@ -0,0 +1,46 @@
|
||||
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_CUSTODYBALANCE_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_CUSTODYBALANCE_OU_TMS_CUSTODYBALANCE"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-03",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-25 added on_schema_change"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_CUSTODYBALANCE_OU_TMS_CUSTODYBALANCE_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ID,
|
||||
CLIENT_ID,
|
||||
CLIENT_UNIT_ID,
|
||||
CUSTODY_ID,
|
||||
CUSTODY_UNIT_ID,
|
||||
ACCOUNT_ID,
|
||||
DATE_,
|
||||
INSTRUMENT_ID,
|
||||
CURRENCY_ID,
|
||||
ISSUER_ID,
|
||||
ISSUER_UNIT_ID,
|
||||
MATURITY_DATE,
|
||||
BALANCE_AMOUNT,
|
||||
SELLABLE_AMOUNT,
|
||||
BALANCE_FACE_AMOUNT,
|
||||
SELLABLE_FACE_AMOUNT,
|
||||
BALANCE_UNITS,
|
||||
SELLABLE_UNITS,
|
||||
COMMENT_,
|
||||
FLAGS,
|
||||
INSTRUMENT_GROUP,
|
||||
ISIN_CODE,
|
||||
CUSIP_CODE,
|
||||
SEDOL_CODE
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_CUSTODYBALANCE_OU_TMS_CUSTODYBALANCE_SQ")}}
|
||||
@@ -0,0 +1,39 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_EFFECTIVEPERMISSIONS_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_EFFECTIVEPERMISSIONS_OU_TMS_EFFECTIVEPERMISSIONS"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-17",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2025-07-17"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_EFFECTIVEPERMISSIONS_OU_TMS_EFFECTIVEPERMISSIONS_SQ')) }}"
|
||||
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ID,
|
||||
NAME,
|
||||
ADMIN_CENTER_ID,
|
||||
TIME_ZONE_ID,
|
||||
MENU_NAME,
|
||||
WEB_HOME_GROUP_ID,
|
||||
COMMENT_,
|
||||
FLAGS,
|
||||
ACCESS_PROFILE_ID,
|
||||
ACCESS_PROFILE_NAME,
|
||||
ACCESS_PROFILE_TYPE_ID,
|
||||
ACCESS_PROFILE_TYPE_NAME,
|
||||
ENTITY_ID,
|
||||
PERMISSION_ID,
|
||||
RESOURCE_RULE,
|
||||
ACTIVE_FROM,
|
||||
ACTIVE_TO
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_EFFECTIVEPERMISSIONS_OU_TMS_EFFECTIVEPERMISSIONS_SQ")}}
|
||||
@@ -0,0 +1,37 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_EFFECTIVEROLEPROFILE_MARS",
|
||||
tags = ["m_MOPDB_TMS_T_EFFECTIVEROLEPROFILE_OU_TMS_EFFECTIVEROLEPROFILE"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-21",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-25 added on_schema_change"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_EFFECTIVEROLEPROFILE_OU_TMS_EFFECTIVEROLEPROFILE_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
ID,
|
||||
NAME,
|
||||
ADMIN_CENTER_ID,
|
||||
TIME_ZONE_ID,
|
||||
MENU_NAME,
|
||||
WEB_HOME_GROUP_ID,
|
||||
FLAGS,
|
||||
ACCESS_ROLE_ID,
|
||||
ACCESS_ROLE_NAME,
|
||||
DIRECT_P,
|
||||
ACTIVE_FROM,
|
||||
ACTIVE_TO,
|
||||
ACCESS_PROFILE_ID,
|
||||
ACCESS_PROFILE_NAME,
|
||||
ACCESS_PROFILE_TYPE_ID,
|
||||
ACCESS_PROFILE_TYPE_NAME
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_EFFECTIVEROLEPROFILE_OU_TMS_EFFECTIVEROLEPROFILE_SQ")}}
|
||||
@@ -0,0 +1,34 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_HISTORY_LOG",
|
||||
tags = ["m_MOPDB_TMS_T_HISTORY_LOG_OU_TMS_HISTORY_LOG"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-08-20",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "DELETE FROM {{ this }}
|
||||
WHERE trunc(DATE_ ) in ( SELECT DISTINCT trunc(DATE_ ) FROM {{ ref('m_MOPDB_TMS_T_HISTORY_LOG_OU_TMS_HISTORY_LOG_SQ')}})"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
OBJECT_ID,
|
||||
ACTION,
|
||||
USER_ID,
|
||||
DATE_,
|
||||
KEY_1_STRING,
|
||||
FIELD_NAME,
|
||||
KEY_2_STRING,
|
||||
KEY_3_STRING,
|
||||
KEY_4_STRING,
|
||||
FROM_VALUE,
|
||||
TO_VALUE,
|
||||
DOMAIN_ID
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_HISTORY_LOG_OU_TMS_HISTORY_LOG_SQ")}}
|
||||
@@ -0,0 +1,25 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_LIMIT_ACCESS",
|
||||
tags = ["m_MOPDB_TMS_T_LIMIT_ACCESS_OU_TMS_RARLIMITACCESS"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-07-21",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_LIMIT_ACCESS_OU_TMS_RARLIMITACCESS_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
ECBTS,
|
||||
LIMIT_ID,
|
||||
USER_ID,
|
||||
ECBUSRBDTS
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TMS_T_LIMIT_ACCESS_OU_TMS_RARLIMITACCESS_SQ")}}
|
||||
@@ -0,0 +1,25 @@
|
||||
{{
|
||||
config(
|
||||
materialized = "incremental",
|
||||
on_schema_change = 'ignore',
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_PORTFOLIO_ACCESS",
|
||||
tags = ["m_MOPDB_TMS_T_PORTFOLIO_ACCESS_OU_TMS_TEMP_RAR_PORTFOLIOACCESS"],
|
||||
meta={
|
||||
"author": "Adelina Borisova",
|
||||
"created": "2025-10-24",
|
||||
"last_updated_by": "Adelina Borisova",
|
||||
"last_updated": "2026-02-16 MARS-1340"
|
||||
},
|
||||
pre_hook = "{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_PORTFOLIO_ACCESS_OU_TMS_TEMP_RAR_PORTFOLIOACCESS_SQ')) }}"
|
||||
)
|
||||
}}
|
||||
SELECT
|
||||
CAST({{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK,
|
||||
ECBTS,
|
||||
PORTFOLIO_ID,
|
||||
USER_ID,
|
||||
ECBUSRBDTS
|
||||
FROM
|
||||
{{ref("m_MOPDB_TMS_T_PORTFOLIO_ACCESS_OU_TMS_TEMP_RAR_PORTFOLIOACCESS_SQ")}}
|
||||
@@ -0,0 +1,28 @@
|
||||
{{config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TMS",
|
||||
alias = "T_ROLEPORTFOLIOPROFILE_MARS",
|
||||
on_schema_change='ignore',
|
||||
tags = ["m_MOPDB_TMS_T_ROLEPORTFOLIOPROFILE_OU_TMS_ROLEPORTFOLIOPROFILE"],
|
||||
pre_hook="{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_ROLEPORTFOLIOPROFILE_OU_TMS_ROLEPORTFOLIOPROFILE_SQ')) }}",
|
||||
meta={
|
||||
"author": "Atanas Georgiev",
|
||||
"created": "2025-11-14",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-11-14"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_WORKFLOW_HISTORY_KEY,
|
||||
CAST(ROLE AS VARCHAR2(30 CHAR)) as ROLE,
|
||||
CAST(INHERITED_ROLE AS VARCHAR2(30 CHAR)) as INHERITED_ROLE,
|
||||
CAST(ACCESS_PROFILE_ID AS VARCHAR2(30 CHAR)) as ACCESS_PROFILE_ID,
|
||||
CAST(ACCESS_PROFILE_TYPE_ID AS VARCHAR2(128 CHAR)) as ACCESS_PROFILE_TYPE_ID,
|
||||
CAST(PERMISSION_ID AS VARCHAR2(255 CHAR)) as PERMISSION_ID,
|
||||
CAST(ENTITY_ID AS VARCHAR2(999 CHAR)) as ENTITY_ID
|
||||
from
|
||||
{{ref("m_MOPDB_TMS_T_ROLEPORTFOLIOPROFILE_OU_TMS_ROLEPORTFOLIOPROFILE_SQ")}}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
{{
|
||||
config(
|
||||
materialized="incremental",
|
||||
incremental_strategy= "append",
|
||||
schema="TMS",
|
||||
alias="T_SECURITYPOSITION_MARS",
|
||||
on_schema_change='ignore',
|
||||
tags=["m_MOPDB_TMS_T_SECURITYPOSITION_OU_TMS_SECURITYPOSITION"],
|
||||
pre_hook="{{ conditional_truncate(this, ref('m_MOPDB_TMS_T_SECURITYPOSITION_OU_TMS_SECURITYPOSITION_SQ')) }}",
|
||||
meta={
|
||||
"author": "Atanas Georgiev",
|
||||
"created": "2025-11-14",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-11-14"
|
||||
}
|
||||
)
|
||||
}}
|
||||
|
||||
SELECT
|
||||
{{ get_workflow_history_key() }} AS A_WORKFLOW_HISTORY_KEY,
|
||||
DATE_,
|
||||
PORTFOLIO_ID,
|
||||
INSTRUMENT_ID ,
|
||||
CONTEXTS,
|
||||
CURRENCY_ID ,
|
||||
PACKAGE_MAIN_TYPE_ID,
|
||||
PACKAGE_TYPE_ID ,
|
||||
CAST(PACKAGE_ID AS NUMBER(10,0)) as PACKAGE_ID,
|
||||
CAST(INFLOW_NOMINAL_AMOUNT AS NUMBER(19,4)) as INFLOW_NOMINAL_AMOUNT,
|
||||
CAST(OUTFLOW_NOMINAL_AMOUNT AS NUMBER(19,4)) as OUTFLOW_NOMINAL_AMOUNT,
|
||||
CAST(NOMINAL_AMOUNT AS NUMBER(19,4)) as NOMINAL_AMOUNT,
|
||||
CAST(INFLOW_UNITS AS NUMBER(19,4)) as INFLOW_UNITS,
|
||||
CAST(OUTFLOW_UNITS AS NUMBER(19,4)) as OUTFLOW_UNITS,
|
||||
CAST(UNITS AS NUMBER(19,4)) as UNITS,
|
||||
CAST(INFLOW_BOOK_VALUE AS NUMBER(19,4)) as INFLOW_BOOK_VALUE,
|
||||
CAST(OUTFLOW_BOOK_VALUE AS NUMBER(19,4)) as OUTFLOW_BOOK_VALUE,
|
||||
CAST(BOOK_VALUE AS NUMBER(19,4)) as BOOK_VALUE,
|
||||
CAST(REDEMPTION_AMOUNT AS NUMBER(19,4)) as REDEMPTION_AMOUNT,
|
||||
CAST(ACCRUED_PROFIT AS NUMBER(19,4)) as ACCRUED_PROFIT,
|
||||
CAST(INDEXATION_PROFIT AS NUMBER(19,4)) as INDEXATION_PROFIT,
|
||||
CAST(DISCOUNT_PREMIUM AS NUMBER(19,4)) as DISCOUNT_PREMIUM,
|
||||
CAST(ACCRUED_BOOK_VALUE AS NUMBER(19,4)) as ACCRUED_BOOK_VALUE,
|
||||
CAST(REALIZED_MTOM_PROFIT AS NUMBER(19,4)) as REALIZED_MTOM_PROFIT,
|
||||
CAST(REALIZED_ACCRUED_PROFIT AS NUMBER(19,4)) as REALIZED_ACCRUED_PROFIT,
|
||||
CAST(REALIZED_INDEXATION_PROFIT AS NUMBER(19,4)) as REALIZED_INDEXATION_PROFIT,
|
||||
CAST(BVC_MTOM_PROFIT AS NUMBER(19,4)) as BVC_MTOM_PROFIT,
|
||||
CAST(MTOM_PROFIT AS NUMBER(19,4)) as MTOM_PROFIT,
|
||||
CAST(MARKET_VALUE AS NUMBER(19,4)) as MARKET_VALUE,
|
||||
CAST(ACCRUED_INTEREST AS NUMBER(19,4)) as ACCRUED_INTEREST,
|
||||
CAST(ACCRUED_INTEREST_BOUGHT AS NUMBER(19,4)) as ACCRUED_INTEREST_BOUGHT,
|
||||
CAST(ACCRUED_INTEREST_SOLD AS NUMBER(19,4)) as ACCRUED_INTEREST_SOLD,
|
||||
CAST(YIELD AS FLOAT) as YIELD,
|
||||
CAST(PRICE AS FLOAT) as PRICE,
|
||||
CAST(MARKET_QUOTE AS FLOAT) as MARKET_QUOTE,
|
||||
CAST(INDEX_VALUE AS FLOAT) as INDEX_VALUE,
|
||||
CAST(ISSUER_ID AS VARCHAR2(20 CHAR)) as ISSUER_ID,
|
||||
CAST(ISSUE_DATE AS DATE) as ISSUE_DATE,
|
||||
MATURITY_DATE,
|
||||
ISIN_CODE,
|
||||
ACCRUAL_METHOD,
|
||||
ACCRUAL_INTEREST_TYPE,
|
||||
ACCRUAL_DATE_BASIS,
|
||||
INPUT_DATE,
|
||||
CAST(FLAGS AS NUMBER(10,0)) as FLAGS,
|
||||
CAST(FACE_AMOUNT AS NUMBER(19,4)) as FACE_AMOUNT
|
||||
FROM
|
||||
{{ref("m_MOPDB_TMS_T_SECURITYPOSITION_OU_TMS_SECURITYPOSITION_SQ")}}
|
||||
@@ -0,0 +1,56 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_AGGREGATED_ALLOTMENT",
|
||||
tags = ["m_MOPDB_TOP_T_AGGREGATED_ALLOTMENT_OU_TOP_AGGREGATED_ALLOTMENT"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_AGGREGATED_ALLOTMENT_OU_TOP_AGGREGATED_ALLOTMENT_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) AS A_MOPDB_LOAD_SET_FK ,
|
||||
CAST(REF_NO AS VARCHAR2(4000 CHAR)) as REF_NO,
|
||||
CAST(TIMESTAMP_SENDER AS VARCHAR2(4000 CHAR)) as TIMESTAMP_SENDER,
|
||||
CAST(ID AS NUMBER(28,0)) as ID,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM,
|
||||
CAST(REVISION AS NUMBER(28,0)) as REVISION,
|
||||
CAST(TRANSACTION_TYPE AS VARCHAR2(255 CHAR)) as TRANSACTION_TYPE,
|
||||
CAST(OPERATION_CURRENCY AS VARCHAR2(3 CHAR)) as OPERATION_CURRENCY,
|
||||
CAST(OPERATION_NAME AS VARCHAR2(255 CHAR)) as OPERATION_NAME,
|
||||
CAST(OPERATION_CATEGORY AS VARCHAR2(50 CHAR)) as OPERATION_CATEGORY,
|
||||
CAST(OPERATION_TYPE AS VARCHAR2(255 CHAR)) as OPERATION_TYPE,
|
||||
CAST(PROCEDURE AS VARCHAR2(255 CHAR)) as PROCEDURE,
|
||||
CAST(AUCTION_TYPE AS VARCHAR2(255 CHAR)) as AUCTION_TYPE,
|
||||
CAST(ALLOTMENT_METHOD AS VARCHAR2(255 CHAR)) as ALLOTMENT_METHOD,
|
||||
CAST(QUOTATION AS VARCHAR2(255 CHAR)) as QUOTATION,
|
||||
CAST(ALLOTMENT_DATE AS DATE) as ALLOTMENT_DATE,
|
||||
CAST(VALUE_DATE AS DATE) as VALUE_DATE,
|
||||
CAST(MATURITY_DATE AS DATE) as MATURITY_DATE,
|
||||
CAST(DURATION_OF_OPERATION AS NUMBER(10,0)) as DURATION_OF_OPERATION,
|
||||
CAST(REFERENCE_ENTITY AS VARCHAR2(60 CHAR)) as REFERENCE_ENTITY,
|
||||
CAST(SPOT_RATE AS NUMBER(20,9)) as SPOT_RATE,
|
||||
CAST(REPAID_REF_NO AS VARCHAR2(8 CHAR)) as REPAID_REF_NO,
|
||||
CAST(BUSINESS_VALUE_TYPE AS VARCHAR2(20 CHAR)) as BUSINESS_VALUE_TYPE,
|
||||
CAST(BID_CURRENCY AS VARCHAR2(3 CHAR)) as BID_CURRENCY,
|
||||
CAST(OTHER_CURRENCY AS VARCHAR2(3 CHAR)) as OTHER_CURRENCY,
|
||||
CAST(TOTAL_NUMBER_BIDDERS AS NUMBER(28,0)) as TOTAL_NUMBER_BIDDERS,
|
||||
CAST(TOTAL_BID_AMOUNT AS NUMBER(28,8)) as TOTAL_BID_AMOUNT,
|
||||
CAST(TOTAL_ALLOTTED_AMOUNT AS NUMBER(28,8)) as TOTAL_ALLOTTED_AMOUNT,
|
||||
CAST(NCB_SENDER_REFERENCE AS VARCHAR2(3 CHAR)) as NCB_SENDER_REFERENCE,
|
||||
CAST(NCB_NUMBER_BIDDERS AS NUMBER(28,0)) as NCB_NUMBER_BIDDERS,
|
||||
CAST(NCB_BID_AMOUNT AS NUMBER(28,8)) as NCB_BID_AMOUNT,
|
||||
CAST(NCB_ALLOTTED_AMOUNT AS NUMBER(28,8)) as NCB_ALLOTTED_AMOUNT,
|
||||
CAST(BIDDER_ID AS VARCHAR2(15 CHAR)) as BIDDER_ID,
|
||||
CAST(BIDDER_NAME AS VARCHAR2(255 CHAR)) as BIDDER_NAME,
|
||||
CAST(BIDDER_BID_AMOUNT AS NUMBER(28,8)) as BIDDER_BID_AMOUNT,
|
||||
CAST(BIDDER_ALLOTTED_AMOUNT AS NUMBER(28,8)) as BIDDER_ALLOTTED_AMOUNT,
|
||||
CAST(BIDDER_ALLOTTED_BUSINESS_VALUE AS NUMBER(28,8)) as BIDDER_ALLOTTED_BUSINESS_VALUE,
|
||||
CAST(BID_AMOUNT AS NUMBER(28,8)) as BID_AMOUNT,
|
||||
CAST(BID_BUSINESS_VALUE AS NUMBER(28,8)) as BID_BUSINESS_VALUE,
|
||||
CAST(BID_ALLOTTED_AMOUNT AS NUMBER(28,8)) as BID_ALLOTTED_AMOUNT,
|
||||
CAST(BID_ALLOTTED_BUSINESS_VALUE AS NUMBER(28,8)) as BID_ALLOTTED_BUSINESS_VALUE,
|
||||
CAST(BID_ALLOTTED_PERCENTAGE AS NUMBER(5,2)) as BID_ALLOTTED_PERCENTAGE
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TOP_T_AGGREGATED_ALLOTMENT_OU_TOP_AGGREGATED_ALLOTMENT_SQ") }}
|
||||
WHERE
|
||||
MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,33 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_ALLOTMENT_MODIFICATIONS_AGGREGATED",
|
||||
tags = ["m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_AGGREGATED_OU_TOP_ALLOTMENT_MOD_AGR_LOAD"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_AGGREGATED_OU_TOP_ALLOTMENT_MOD_AGR_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)",
|
||||
meta={
|
||||
"author": "Atanas Georgiev",
|
||||
"created": "2025-11-14",
|
||||
"last_updated_by": "Atanas Georgiev",
|
||||
"last_updated": "2025-11-14"
|
||||
}
|
||||
) }}
|
||||
|
||||
select
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM,
|
||||
CAST(ID AS NUMBER(38,0)) as ID,
|
||||
CAST(OPERATION_CURRENCY AS VARCHAR2(3 CHAR)) as OPERATION_CURRENCY,
|
||||
CAST(REF_NO AS VARCHAR2(8 CHAR)) as REF_NO,
|
||||
CAST(REVISION AS NUMBER(38,0)) as REVISION,
|
||||
CAST(TIMESTAMP_SENDER AS DATE) as TIMESTAMP_SENDER,
|
||||
CAST(AMOUNT_ITEM AS NUMBER(30,8)) as AMOUNT_ITEM,
|
||||
CAST(BIDDER_ID AS VARCHAR2(15 CHAR)) as BIDDER_ID,
|
||||
CAST(FREE_TEXT AS VARCHAR2(4000 CHAR)) as FREE_TEXT,
|
||||
CAST(SENDER_REFERENCE AS VARCHAR2(3 CHAR)) as SENDER_REFERENCE,
|
||||
CAST(VALUE_DATE AS DATE) as VALUE_DATE,
|
||||
CAST(NEW_BIDDER AS VARCHAR2(4000 CHAR)) as NEW_BIDDER
|
||||
FROM
|
||||
{{ref("m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_AGGREGATED_OU_TOP_ALLOTMENT_MOD_AGR_SQ")}}
|
||||
WHERE
|
||||
MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,28 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_ALLOTMENT_MODIFICATIONS",
|
||||
tags = ["m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_OU_TOP_ALLOTMENT_MODIFICATIONS"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_OU_TOP_ALLOTMENT_MODIFICATIONS_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
case when instr(TIMESTAMP_, '-')<> 0 then to_date (TIMESTAMP_ , 'YYYY-MM-DD"T"HH24:MI:SS' ) else null end AS TIMESTAMP_ ,
|
||||
NVL(TO_NUMBER(REVISION) , -1 ) as REVISION ,
|
||||
TO_DATE(REPLACE(TIMESTAMP_SENDER,'T',' '),'YYYY-MM-DD HH24:MI:SS') as TIMESTAMP_SENDER,
|
||||
CAST(ID AS NUMBER(38,0)) as ID,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM,
|
||||
CAST(AMOUNT_ITEM AS NUMBER(30,8)) as AMOUNT_ITEM,
|
||||
TO_DATE(VALUE_DATE,'YYYY-MM-DD') as VALUE_DATE,
|
||||
CAST(FREE_TEXT AS VARCHAR2(4000 CHAR)) as FREE_TEXT,
|
||||
CAST(REF_NO AS VARCHAR2(4000 BYTE)) as REF_NO,
|
||||
CAST(OPERATION_CURRENCY AS VARCHAR2(4000 BYTE)) as OPERATION_CURRENCY,
|
||||
CAST(SENDER_REFERENCE AS VARCHAR2(4000 BYTE)) as SENDER_REFERENCE,
|
||||
CAST(BIDDER_ID AS VARCHAR2(4000 BYTE)) as BIDDER_ID,
|
||||
CAST(FLOW_TYPE AS VARCHAR2(4000 BYTE)) as FLOW_TYPE
|
||||
FROM
|
||||
{{ref("m_MOPDB_TOP_T_ALLOTMENT_MODIFICATIONS_OU_TOP_ALLOTMENT_MODIFICATIONS_SQ")}}
|
||||
WHERE
|
||||
MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,48 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_ALLOTMENT",
|
||||
on_schema_change='ignore',
|
||||
tags = ["m_MOPDB_TOP_T_ALLOTMENT_OU_TOP_ALLOTMENT"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_ALLOTMENT_OU_TOP_ALLOTMENT_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
CAST(REF_NO AS VARCHAR2(8 CHAR)) as REF_NO,
|
||||
CAST(NULL AS VARCHAR2(3 CHAR)) as CURRENCY_INFO, -- not presented in ODS
|
||||
CAST(SENDER_REF AS VARCHAR2(3 CHAR)) as SENDER_REF,
|
||||
CAST(USER_REF AS VARCHAR2(20 CHAR)) as USER_REF,
|
||||
to_date(TIMESTAMP , 'YYYY-MM-DD"T"HH24:MI:SS' ) as TIMESTAMP,
|
||||
CAST(VERSION AS VARCHAR2(2 CHAR)) as VERSION,
|
||||
CAST(AMOUNT AS NUMBER(30,8)) as AMOUNT,
|
||||
CAST(NUMBER_BIDDERS AS NUMBER(32,0)) as NUMBER_BIDDERS,
|
||||
CAST(CUTOFF_LEVEL AS NUMBER(30,8)) as CUTOFF_LEVEL,
|
||||
CAST(AMNT_ALLOTED AS NUMBER(30,8)) as AMNT_ALLOTED,
|
||||
CAST(MIN_ALLOTMENT AS NUMBER(20,9)) as MIN_ALLOTMENT,
|
||||
CAST(PERC_ALLOTED AS NUMBER(30,8)) as PERC_ALLOTED,
|
||||
CAST(MARGINAL_RATE_TYPE AS VARCHAR2(20 CHAR)) as MARGINAL_RATE_TYPE,
|
||||
CAST(MARGINAL_RATE AS NUMBER(20,9)) as MARGINAL_RATE,
|
||||
CAST(MIN_RATE_TYPE AS VARCHAR2(20 CHAR)) as MIN_RATE_TYPE,
|
||||
CAST(MIN_RATE AS NUMBER(20,9)) as MIN_RATE,
|
||||
CAST(MAX_RATE_TYPE AS VARCHAR2(20 CHAR)) as MAX_RATE_TYPE,
|
||||
CAST(MAX_RATE AS NUMBER(20,9)) as MAX_RATE,
|
||||
CAST(AVG_RATE_TYPE AS VARCHAR2(20 CHAR)) as AVG_RATE_TYPE,
|
||||
CAST(AVG_RATE AS NUMBER(20,9)) as AVG_RATE,
|
||||
CAST(SPOT_RATE AS NUMBER(20,9)) as SPOT_RATE,
|
||||
CAST(FREE_TEXT AS VARCHAR2(4000 CHAR)) as FREE_TEXT,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM,
|
||||
CAST(NULL AS DATE) as PRINT_DATE, -- not presented in ODS
|
||||
CAST(ISIN AS VARCHAR2(30 CHAR)) as ISIN,
|
||||
CAST(REF_ENTITY AS VARCHAR2(255 CHAR)) as REF_ENTITY,
|
||||
CAST(REF_ENTITY_VALUE AS VARCHAR2(255 CHAR)) as REF_ENTITY_VALUE,
|
||||
CAST(SPOT_RATE_WITH_MARGIN AS NUMBER(20,9)) as SPOT_RATE_WITH_MARGIN,
|
||||
to_date (TIMESTAMP_SENDER , 'YYYY-MM-DD"T"HH24:MI:SS' ) as TIMESTAMP_SENDER,
|
||||
CAST(ID AS VARCHAR2(255 CHAR)) as ID,
|
||||
CAST(REPAID_REF_NO AS VARCHAR2(8 CHAR)) as REPAID_REF_NO,
|
||||
NVL(CAST(REVISION AS NUMBER(38,0)),-1) as REVISION
|
||||
from
|
||||
{{ ref("m_MOPDB_TOP_T_ALLOTMENT_OU_TOP_ALLOTMENT_SQ") }}
|
||||
WHERE
|
||||
MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,60 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_ANNOUNCEMENT",
|
||||
tags = ["m_MOPDB_TOP_T_ANNOUNCEMENT_OU_TOP_ANNOUNCEMENT"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_ANNOUNCEMENT_OU_TOP_ANNOUNCEMENT_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
CAST(REF_NO AS VARCHAR2(8 CHAR)) as REF_NO,
|
||||
CAST(NULL AS VARCHAR2(3 CHAR)) as CURRENCYINFO,
|
||||
CAST(SENDER_REF AS VARCHAR2(3 CHAR)) as SENDER_REF,
|
||||
CAST(USER_REF AS VARCHAR2(20 CHAR)) as USER_REF,
|
||||
TO_DATE( trim(TIMESTAMP) , 'YYYY-MM-DD"T"HH24:MI:SS' ) AS "TIMESTAMP" ,
|
||||
CAST( VERSION AS VARCHAR2(2 CHAR)) as VERSION ,
|
||||
CAST(OPERATION_TYPE AS VARCHAR2(255 CHAR)) as OPERATION_TYPE,
|
||||
CAST(PROCEDURE AS VARCHAR2(255 CHAR)) as PROCEDURE,
|
||||
CAST(TRANSACTION_TYPE AS VARCHAR2(255 CHAR)) as TRANSACTION_TYPE,
|
||||
CAST(OPERATION_NAME AS VARCHAR2(255 CHAR)) as OPERATION_NAME,
|
||||
CAST(AUCTION_TYPE AS VARCHAR2(255 CHAR)) as AUCTION_TYPE,
|
||||
CAST(ALL_METHOD AS VARCHAR2(255 CHAR)) as ALL_METHOD,
|
||||
CAST(QUOTATION AS VARCHAR2(255 CHAR)) as QUOTATION,
|
||||
CAST(BUSINESS_VALUE_TYPE AS VARCHAR2(20 CHAR)) as BUSINESS_VALUE_TYPE,
|
||||
CAST(BUSINESS_VALUE AS NUMBER(20,9)) as BUSINESS_VALUE,
|
||||
TO_DATE(ALLOTMENT_DATE, 'YYYY-MM-DD"T"HH24:MI:SS' ) AS ALLOTMENT_DATE,
|
||||
TO_DATE(VALUE_DATE,'YYYY-MM-DD') AS VALUE_DATE,
|
||||
TO_DATE(MATURITY_DATE,'YYYY-MM-DD') AS MATURITY_DATE,
|
||||
CAST(DURATION_OF_OPERATION AS NUMBER(10,0)) as DURATION_OF_OPERATION,
|
||||
CAST(SPOT_RATE AS NUMBER(20,9)) as SPOT_RATE,
|
||||
CAST(OTHER_CURRENCY AS VARCHAR2(3 CHAR)) as OTHER_CURRENCY,
|
||||
CAST(OPERATION_CURRENCY_LEG AS VARCHAR2(255 CHAR)) as OPERATION_CURRENCY_LEG,
|
||||
CAST(MIN_BID_AMT AS NUMBER(20,5)) as MIN_BID_AMT,
|
||||
CAST(MAX_BID_AMT AS NUMBER(20,5)) as MAX_BID_AMT,
|
||||
CAST(INTENDED_VOLUME AS NUMBER(20,5)) as INTENDED_VOLUME,
|
||||
CAST(MIN_ALLOTMENT AS NUMBER(20,5)) as MIN_ALLOTMENT,
|
||||
CAST(MIN_ALLOTMENT_RATIO AS NUMBER(20,5)) as MIN_ALLOTMENT_RATIO,
|
||||
TO_DATE(DEADLINE_CP,'YYYY-MM-DD"T"HH24:MI:SS')AS DEADLINE_CP,
|
||||
TO_DATE(DEADLINE_NCB,'YYYY-MM-DD"T"HH24:MI:SS') AS DEADLINE_NCB,
|
||||
CAST(PUBLIC_ANNOUNCEMENT AS VARCHAR2(1 CHAR)) as PUBLIC_ANNOUNCEMENT,
|
||||
CAST(FREE_TEXT AS VARCHAR2(4000 CHAR)) as FREE_TEXT,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM,
|
||||
CAST(NULL AS DATE) AS PRINT_DATE,
|
||||
CAST(OPER_CURRENCY AS VARCHAR2(3 CHAR)) as OPER_CURRENCY,
|
||||
CAST(ISIN AS VARCHAR2(30 CHAR)) as ISIN,
|
||||
CAST(REF_ENTITY AS VARCHAR2(60 CHAR)) as REF_ENTITY,
|
||||
CAST(SPOT_RATE_WITH_MARGIN AS NUMBER(20,9)) as SPOT_RATE_WITH_MARGIN,
|
||||
CAST(MAX_BIDS_COUNTER_PARTY AS NUMBER(10,0)) as MAX_BIDS_COUNTER_PARTY,
|
||||
CAST(EXACT_DENOMINATION AS NUMBER(20,5)) as EXACT_DENOMINATION,
|
||||
CAST(BID_CURRENCY AS VARCHAR2(3 CHAR)) as BID_CURRENCY,
|
||||
TO_DATE(TIMESTAMP_SENDER,'YYYY-MM-DD"T"HH24:MI:SS') AS TIMESTAMP_SENDER,
|
||||
CAST(ID AS VARCHAR2(255 CHAR)) as ID,
|
||||
CAST(REPAID_REF_NO AS VARCHAR2(8 CHAR)) as REPAID_REF_NO,
|
||||
NVL(CAST(REVISION AS NUMBER(38,0)),-1) as REVISION,
|
||||
CAST(OPERATION_CATEGORY AS VARCHAR2(50 CHAR)) as OPERATION_CATEGORY
|
||||
FROM
|
||||
{{ ref("m_MOPDB_TOP_T_ANNOUNCEMENT_OU_TOP_ANNOUNCEMENT_SQ") }} OU_TOP_ANNOUNCEMENT
|
||||
WHERE
|
||||
REF_NO IS NOT NULL AND A_WORKFLOW_HISTORY_KEY=MAX_A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,24 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_FBL_ITEM",
|
||||
on_schema_change='ignore',
|
||||
tags = ["m_MOPDB_TOP_T_FBL_ITEM_OU_TOP_FBL_ITEM_LOAD"],
|
||||
pre_hook = "DELETE FROM {{ this }} WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_FBL_ITEM_OU_TOP_FBL_ITEM_SQ') }} WHERE MAX_A_WORKFLOW_HISTORY_KEY = A_WORKFLOW_HISTORY_KEY)"
|
||||
) }}
|
||||
|
||||
SELECT
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
CAST(SEND_REF AS VARCHAR2(3 CHAR)) as SEND_REF,
|
||||
CAST(LARGE_BIDDER_NAME AS VARCHAR2(255 CHAR)) as LARGE_BIDDER_NAME,
|
||||
CAST(LARGE_BIDDER_ID AS VARCHAR2(15 CHAR)) as LARGE_BIDDER_ID,
|
||||
CAST(AMOUNT AS NUMBER(30,8)) as AMOUNT,
|
||||
CAST(AMOUNT_BUS_VALUE_TYPE AS VARCHAR2(20 CHAR)) as AMOUNT_BUS_VALUE_TYPE,
|
||||
CAST(AMOUNT_BUS_VALUE AS NUMBER(20,9)) as AMOUNT_BUS_VALUE,
|
||||
CAST(REF_NO AS VARCHAR2(8 CHAR)) as REF_NO,
|
||||
CAST( NVL(TO_NUMBER(REVISION),-1) AS NUMBER(38,0)) AS REVISION
|
||||
FROM
|
||||
{{ref("m_MOPDB_TOP_T_FBL_ITEM_OU_TOP_FBL_ITEM_SQ")}}
|
||||
WHERE
|
||||
A_WORKFLOW_HISTORY_KEY=MAX_A_WORKFLOW_HISTORY_KEY
|
||||
@@ -0,0 +1,31 @@
|
||||
{{ config(
|
||||
materialized = "incremental",
|
||||
incremental_strategy = "append",
|
||||
schema = "TOP",
|
||||
alias = "T_FULLBID_ARRAY_COMPILED",
|
||||
tags = ["m_MOPDB_TOP_T_FULLBID_ARRAY_COMPILED_OU_TOP_FULLBID_ARRAY_COMPILED_LOAD"],
|
||||
on_schema_change='ignore',
|
||||
pre_hook = "DELETE FROM {{ this }} TRG WHERE REF_NO IN (SELECT DISTINCT REF_NO FROM {{ ref('m_MOPDB_TOP_T_FULLBID_ARRAY_COMPILED_OU_TOP_FULLBID_ARRAY_COMPILED_SQ') }} SQ WHERE TRG.REF_NO=SQ.REF_NO)"
|
||||
) }}
|
||||
|
||||
select
|
||||
CAST( {{ get_workflow_history_key() }} AS NUMBER(38,0)) as A_MOPDB_LOAD_SET_FK,
|
||||
CAST(REF_NO AS VARCHAR2(8 CHAR)) as REF_NO,
|
||||
CAST(OPER_CURR AS VARCHAR2(3 CHAR)) as OPER_CURR,
|
||||
CAST(CURR_INFO AS VARCHAR2(255 CHAR)) as CURR_INFO,
|
||||
CAST(NUM_BIDDERS AS NUMBER(32,0)) as NUM_BIDDERS,
|
||||
CAST(NUM_BIDS AS NUMBER(32,0)) as NUM_BIDS,
|
||||
CAST(MIN_RATE_TYPE AS VARCHAR2(20 CHAR)) as MIN_RATE_TYPE,
|
||||
CAST(MIN_RATE AS NUMBER(20,9)) as MIN_RATE,
|
||||
CAST(MAX_RATE_TYPE AS VARCHAR2(20 CHAR)) as MAX_RATE_TYPE,
|
||||
CAST(MAX_RATE AS NUMBER(20,9)) as MAX_RATE,
|
||||
CAST(IS_ASCENDING AS VARCHAR2(255 CHAR)) as IS_ASCENDING,
|
||||
CAST(ID AS VARCHAR2(255 CHAR)) as ID,
|
||||
CAST(BUSINESS_VALUE AS NUMBER(20,9)) as BUSINESS_VALUE,
|
||||
CAST(BUSINESS_VALUE_TYPE AS VARCHAR2(20 CHAR)) as BUSINESS_VALUE_TYPE,
|
||||
CAST(REPAID_REF_NO AS VARCHAR2(8 CHAR)) as REPAID_REF_NO,
|
||||
TO_DATE(TIMESTAMP_SENDER,'YYYY-MM-DD"T"HH24:MI:SS' ) as TIMESTAMP_SENDER,
|
||||
CAST(REVISION AS NUMBER(38,0)) as REVISION,
|
||||
CAST(CHECKSUM AS VARCHAR2(4000 CHAR)) as CHECKSUM
|
||||
FROM
|
||||
{{ref("m_MOPDB_TOP_T_FULLBID_ARRAY_COMPILED_OU_TOP_FULLBID_ARRAY_COMPILED_SQ")}}
|
||||
Reference in New Issue
Block a user