{% snapshot m_DWH_FXCD_NH_F_CONSTANT %}
{{
    config(
      target_schema='dw_rar',
      alias = 'NH_F_CONSTANT_MARS',
      unique_key=['CONSTANT_NAME'],
      strategy='check',
      check_cols=['CONSTANT_VALUE', 
                  'CONSTANT_TYPE'],
      hard_deletes='invalidate',
      dbt_valid_to_current="TIMESTAMP '9999-12-31 00:00:00'",
      snapshot_meta_column_names={
        'dbt_valid_from': 'A_VALID_FROM',
        'dbt_valid_to': 'A_VALID_TO',
        'dbt_updated_at': 'UPDATED_AT',
        'dbt_scd_id': 'SCD_ID'
      },
      column_types={
        'A_VALID_FROM': 'DATE',
        'A_VALID_TO': 'DATE'
      },
      tags=["m_DWH_FXCD_NH_F_CONSTANT"]
    )
}}
SELECT
    (SELECT COALESCE(MAX(A_KEY), 0) FROM {{ this }}) + ROW_NUMBER() OVER (ORDER BY 1) as A_KEY,
    {{ get_workflow_history_key() }} AS A_DWH_LOAD_SET_FK,
    CONSTANT_NAME,
    CONSTANT_VALUE,
    CONSTANT_TYPE 
FROM {{ source('ods', 'F_CONSTANT') }}
WHERE 
    A_WORKFLOW_HISTORY_KEY = {{ filter_workflow_history_max_key("w_ODS_FXCD_F_CONSTANT",get_main_task_name(model.name))}}
{% endsnapshot %}

