blast-models/macros/tests/blitz_missing_products.sql
Matt Romano 2660aad913
pushback-vertex (#85)
* push

* revert start
2024-11-21 12:30:29 -05: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 '7 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 '30 days'
),
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 '7 days'
{% if filter %}
AND {{ filter }}
{% endif %}
)
select *
from invalid_product_ids
{% endtest %}