flow-models/tests/tests__streamline_blocks_gap.sql
Jack Forgash 45a07a1da8
An 4050/txs final test (#214)
* test on str txs final for pending response

* add events final gap test

* upd test to check gaps
2023-10-24 11:52:01 -06:00

55 lines
1.1 KiB
SQL

{{ config(
severity = 'error',
tags = ['streamline_test']
) }}
WITH streamline_blocks AS (
SELECT
*
FROM
{{ ref('silver__streamline_blocks') }}
{% if var(
'TEST_RANGE',
False
) %}
WHERE
block_height BETWEEN {{ var('START_HEIGHT', Null) }}
AND {{ var('END_HEIGHT', Null) }}
{% endif %}
),
determine_prior_block AS (
SELECT
block_height,
id,
parent_id,
LAG(id) over (
ORDER BY
block_height
) AS prev_block_id,
LAG(block_height) over (
ORDER BY
block_height
) AS prev_block_height,
_inserted_timestamp
FROM
streamline_blocks
)
SELECT
*,
block_height - prev_block_height AS gap
FROM
determine_prior_block
WHERE
(
prev_block_id != parent_id
OR (
prev_block_id IS NULL
AND block_height != {{ var('START_HEIGHT', 0) }}
)
)
AND _inserted_timestamp <= SYSDATE() - INTERVAL '1 day'
ORDER BY
1