{{ 
    config(
        materialized='incremental',
        engine="MergeTree",
        order_by="(date_id, ts_code)",
        unique_key=['date_id', 'ts_code'],
        incremental_strategy='delete+insert',
    )
}}

Select
    ts_code As ts_code,
    toYYYYMMDD(toDate(trade_date)) As date_id,
    adj_factor As adj_factor,
    dt As dt
From {{ source('finance', 'stg.tushare_adj_factor') }} As StgAdjFactor
{% if is_incremental() %}
Where `trade_date` >= (Select formatDateTimeInJodaSyntax(YYYYMMDDToDate(max(`date_id`)), 'yyyy-MM-dd') From {{ this }})
{% endif %}