blast-models/macros/tests/blitz_missing_products.sql
Matt Romano 1bf28e7a80
AN-5139/blitz-product-recency-bug (#70)
* push blitz test to three days

* switch
2024-08-27 09:30:34 +08:00

47 lines
1.0 KiB
SQL

{% test blitz_missing_products(
model,
filter) %}
with recent_records as (
select * from {{model}}
where modified_timestamp >= SYSDATE() - INTERVAL '12 hours'
),
invalid_product_ids as (
select distinct product_id
from {{ ref('silver__blitz_dim_products') }}
where product_id not in (select product_id from recent_records)
AND block_timestamp < sysdate() - INTERVAL '2 days'
{% if filter %}
AND {{ filter }}
{% endif %}
)
select *
from invalid_product_ids
{% endtest %}
{% test blitz_product_level_recency(
model,
filter) %}
with recent_records as (
select distinct(product_id) from {{model}}
where block_timestamp >= SYSDATE() - INTERVAL '7 DAY'
),
invalid_product_ids as (
select *
from {{ ref('silver__blitz_dim_products') }}
where product_id not in (select product_id from recent_records)
AND block_timestamp < sysdate() - INTERVAL '2 days'
{% if filter %}
AND {{ filter }}
{% endif %}
)
select *
from invalid_product_ids
{% endtest %}