near-models/models/silver/core/silver__receipts_final.yml
2025-04-08 11:12:14 -06:00

100 lines
2.6 KiB
YAML

version: 2
models:
- name: silver__receipts_final
description: |-
Table containing transaction receipts for NEAR blockchain.
tests:
- dbt_utils.recency:
datepart: hour
field: inserted_timestamp
interval: 1
columns:
- name: chunk_hash
description: "{{ doc('chunk_hash') }}"
tests:
- not_null:
where: block_id not in (34691244, 34691277)
- name: block_id
description: "{{ doc('block_id') }}"
tests:
- not_null
- name: block_timestamp
description: "{{ doc('block_timestamp') }}"
tests:
- not_null
- name: tx_hash
description: "{{ doc('tx_hash') }}"
tests:
- not_null
- name: receipt_id
description: "{{ doc('receipt_id') }}"
tests:
- not_null
- unique:
where: receipt_id != 'FA9zcm7WkWxdjkub7WFiKkQdnnQrcEmBht94VFzXfkm1'
- name: predecessor_id
description: "{{ doc('predecessor_id') }}"
tests:
- not_null
- name: receiver_id
description: "{{ doc('receiver_id') }}"
tests:
- not_null
- name: receipt_json
description: "{{ doc('receipt_json') }}"
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- VARIANT
- OBJECT
- name: outcome_json
description: "{{ doc('outcome_json') }}"
tests:
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- VARIANT
- OBJECT
- name: tx_succeeded
description: "{{ doc('tx_succeeded') }}"
tests:
- not_null
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- BOOLEAN
- name: receipt_succeeded
description: "{{ doc('receipt_succeeded') }}"
tests:
- not_null
- dbt_expectations.expect_column_values_to_be_in_type_list:
column_type_list:
- BOOLEAN
- name: _partition_by_block_number
description: "{{ doc('_partition_by_block_number') }}"
- name: receipts_final_id
description: "{{ doc('id') }}"
tests:
- not_null
- name: inserted_timestamp
description: "{{ doc('inserted_timestamp') }}"
- name: modified_timestamp
description: "{{ doc('modified_timestamp') }}"
- name: _invocation_id
description: "{{ doc('invocation_id') }}"