diff --git a/tests/silver__blocks__block_hash-assert-no-gaps.sql b/tests/silver__blocks__block_hash-assert-no-gaps.sql new file mode 100644 index 00000000..6d885897 --- /dev/null +++ b/tests/silver__blocks__block_hash-assert-no-gaps.sql @@ -0,0 +1,22 @@ +{{ config(error_if = '>500', warn_if = '>400') }} + +WITH tmp AS ( + SELECT block_id, + block_hash, + previous_block_hash + FROM {{ ref('silver__blocks') }} +), + +hash AS ( + SELECT + t.block_id AS missing_slot, + t.block_hash + FROM tmp t + LEFT JOIN tmp t2 + ON t.previous_block_hash = t2.block_hash + WHERE t2.block_hash is null +) + +SELECT + count(*) AS num_missing +FROM hash diff --git a/tests/silver__transactions__block_id-assert-no-gaps.sql b/tests/silver__transactions__block_id-assert-no-gaps.sql new file mode 100644 index 00000000..19287f7a --- /dev/null +++ b/tests/silver__transactions__block_id-assert-no-gaps.sql @@ -0,0 +1,18 @@ +{{ config(error_if = '>500', warn_if = '>500') }} + +SELECT + block_id AS slot +FROM {{ ref('silver__blocks') }} +WHERE block_id NOT IN ( + SELECT + block_id + FROM {{ ref('silver__transactions') }} +) + +AND block_id NOT IN ( + SELECT + block_id + FROM {{ ref('silver__votes') }} +) + +AND tx_count > 0 \ No newline at end of file