diff --git a/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.sql b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.sql new file mode 100644 index 0000000..1e425e1 --- /dev/null +++ b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.sql @@ -0,0 +1,9 @@ +{{ config ( + materialized = "view", + tags = ['full_evm_test'] +) }} + +SELECT + * +FROM + {{ ref('silver_evm__decoded_logs') }} \ No newline at end of file diff --git a/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.yml b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.yml new file mode 100644 index 0000000..02ce202 --- /dev/null +++ b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_full.yml @@ -0,0 +1,59 @@ +version: 2 +models: + - name: test_silver_evm__decoded_logs_full + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - DECODED_LOGS_ID + + columns: + - name: BLOCK_NUMBER + tests: + - not_null + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - NUMBER + - FLOAT + - name: TX_HASH + tests: + - not_null + - dbt_expectations.expect_column_values_to_match_regex: + regex: 0[xX][0-9a-fA-F]+ + - name: EVENT_INDEX + tests: + - not_null + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - NUMBER + - FLOAT + - name: CONTRACT_ADDRESS + tests: + - not_null + - dbt_expectations.expect_column_values_to_match_regex: + regex: 0[xX][0-9a-fA-F]+ + - name: EVENT_NAME + tests: + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - STRING + - VARCHAR + - name: INSERTED_TIMESTAMP + tests: + - not_null + - dbt_expectations.expect_row_values_to_have_recent_data: + datepart: hour + interval: 2 + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - TIMESTAMP_LTZ + - TIMESTAMP_NTZ + - name: MODIFIED_TIMESTAMP + tests: + - not_null + - dbt_expectations.expect_row_values_to_have_recent_data: + datepart: hour + interval: 2 + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - TIMESTAMP_LTZ + - TIMESTAMP_NTZ \ No newline at end of file diff --git a/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.sql b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.sql new file mode 100644 index 0000000..8868bab --- /dev/null +++ b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.sql @@ -0,0 +1,16 @@ +{{ config ( + materialized = "view", + tags = ['recent_evm_test'] +) }} + +SELECT + * +FROM + {{ ref('silver_evm__decoded_logs') }} +WHERE + block_number > ( + SELECT + block_number + FROM + {{ ref('_evm_block_lookback') }} + ) \ No newline at end of file diff --git a/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.yml b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.yml new file mode 100644 index 0000000..5521ff7 --- /dev/null +++ b/models/evm/silver/tests/decoded_logs/test_silver_evm__decoded_logs_recent.yml @@ -0,0 +1,59 @@ +version: 2 +models: + - name: test_silver_evm__decoded_logs_recent + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - DECODED_LOGS_ID + + columns: + - name: BLOCK_NUMBER + tests: + - not_null + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - NUMBER + - FLOAT + - name: TX_HASH + tests: + - not_null + - dbt_expectations.expect_column_values_to_match_regex: + regex: 0[xX][0-9a-fA-F]+ + - name: EVENT_INDEX + tests: + - not_null + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - NUMBER + - FLOAT + - name: CONTRACT_ADDRESS + tests: + - not_null + - dbt_expectations.expect_column_values_to_match_regex: + regex: 0[xX][0-9a-fA-F]+ + - name: EVENT_NAME + tests: + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - STRING + - VARCHAR + - name: INSERTED_TIMESTAMP + tests: + - not_null + - dbt_expectations.expect_row_values_to_have_recent_data: + datepart: hour + interval: 2 + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - TIMESTAMP_LTZ + - TIMESTAMP_NTZ + - name: MODIFIED_TIMESTAMP + tests: + - not_null + - dbt_expectations.expect_row_values_to_have_recent_data: + datepart: hour + interval: 2 + - dbt_expectations.expect_column_values_to_be_in_type_list: + column_type_list: + - TIMESTAMP_LTZ + - TIMESTAMP_NTZ \ No newline at end of file