ethereum-models/macros/tests/hour_gaps.sql
drethereum 782cd4df0d
add/missing-price-test (#390)
test for missing prices by hour
2023-02-16 13:30:48 -05:00

20 lines
451 B
SQL

{% test hour_gaps(
model,
column_name
) %}
WITH gap_times AS (
SELECT t1.{{ column_name }} AS start_time,
MIN(t2.{{ column_name }}) AS end_time
FROM {{ model }} t1
LEFT JOIN {{ model }} t2
ON t2.{{ column_name }} > t1.{{ column_name }}
GROUP BY 1
ORDER BY start_time DESC
)
SELECT *
FROM gap_times
WHERE end_time IS NOT NULL
AND start_time::timestamp + INTERVAL '1 hour' <> end_time::timestamp
{% endtest %}