This commit is contained in:
Grzegorz Michalski
2026-03-02 09:47:35 +01:00
commit 2c225d68ac
715 changed files with 130067 additions and 0 deletions

View File

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

View 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') }}

View 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 %}

View File

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

View 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")}}

View 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")}}

View File

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

View File

@@ -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")}}

View File

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

View File

@@ -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")}}

View File

@@ -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') }}

View File

@@ -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') }}

View File

@@ -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")}}

View File

@@ -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"
) }}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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 %}

View File

@@ -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 %}

View File

@@ -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")}}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

@@ -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"
) }}

View File

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

View File

@@ -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"
) }}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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') }}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

@@ -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")}}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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")}}