diff --git a/docs/catalog.json b/docs/catalog.json new file mode 100644 index 0000000..1d593c2 --- /dev/null +++ b/docs/catalog.json @@ -0,0 +1 @@ +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.8.8", "generated_at": "2025-11-17T14:55:10.697586Z", "invocation_id": "dab967ae-cd0f-4bc8-9598-5aa3138a67b3", "env": {}}, "nodes": {"model.movement_models.silver__transactions": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "TRANSACTIONS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": ""}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": ""}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": ""}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": ""}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": ""}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": ""}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": ""}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": ""}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": ""}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": ""}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": ""}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": ""}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": ""}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": ""}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": ""}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": ""}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": ""}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": ""}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": ""}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": ""}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": ""}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": ""}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": ""}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": ""}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": ""}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": ""}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:34UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__transactions"}, "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "NFT_MINTS_COMBINED_NFT_MINTS_COMBINED_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9"}, "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_CHANGES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f"}, "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d"}, "model.movement_models.bronze__blocks_tx": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "BLOCKS_TX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": ""}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": ""}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": ""}, "FILE_NAME": {"type": "TEXT", "index": 5, "name": "FILE_NAME", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__blocks_tx"}, "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_PROJECT_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c"}, "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_UNIQUE_SENDER_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2"}, "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89"}, "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_NFT_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633"}, "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_DAY", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f"}, "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_MINTS_V1_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48"}, "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_COMBINED_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9"}, "model.movement_models.price__ez_asset_metadata": {"metadata": {"type": "BASE TABLE", "schema": "PRICE", "name": "EZ_ASSET_METADATA", "database": "MOVEMENT", "comment": "A convenience table holding prioritized asset metadata and other relevant details pertaining to each token_address and native asset. This data set is highly curated and contains metadata for one unique asset per blockchain.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs."}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": "The unique identifier representing the asset."}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": "The symbol of asset."}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": "The name of asset."}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": "The number of decimals for the asset. May be NULL."}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": "The Blockchain, Network, or Platform for this asset."}, "IS_NATIVE": {"type": "BOOLEAN", "index": 7, "name": "IS_NATIVE", "comment": "A flag indicating assets native to the respective blockchain."}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 8, "name": "IS_DEPRECATED", "comment": "A flag indicating if the asset is deprecated or no longer supported by the provider."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "EZ_ASSET_METADATA_ID": {"type": "TEXT", "index": 11, "name": "EZ_ASSET_METADATA_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.price__ez_asset_metadata"}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "TRANSACTIONS_GAS_USED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_SENDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385"}, "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_TOKEN_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67"}, "model.movement_models.silver__fungiblestore_owners": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "FUNGIBLESTORE_OWNERS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": ""}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": ""}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": ""}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": ""}, "CHANGE_INDEX": {"type": "NUMBER", "index": 5, "name": "CHANGE_INDEX", "comment": ""}, "STORE_ADDRESS": {"type": "TEXT", "index": 6, "name": "STORE_ADDRESS", "comment": ""}, "OWNER_ADDRESS": {"type": "TEXT", "index": 7, "name": "OWNER_ADDRESS", "comment": ""}, "FUNGIBLESTORE_OWNERS_ID": {"type": "TEXT", "index": 8, "name": "FUNGIBLESTORE_OWNERS_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__fungiblestore_owners"}, "model.movement_models.bronze__complete_token_prices": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_TOKEN_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_token_prices"}, "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf"}, "test.movement_models.not_null_silver__transfers_amount.661024a7ec": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_AMOUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_amount.661024a7ec"}, "test.movement_models.not_null_silver__labels_address.af87bfd2e6": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_address.af87bfd2e6"}, "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8"}, "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_TRANSACTION_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153"}, "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_BUYER_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6"}, "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_MIN_BLOCK", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0"}, "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3"}, "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_PRICE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0"}, "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_MINTS_COMBINED_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462"}, "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f"}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b"}, "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "TRANSFERS_AMOUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3"}, "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_COMBINED_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839"}, "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_MIN_BLOCK", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041"}, "model.movement_models.core__fact_transactions_block_metadata": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_TRANSACTIONS_BLOCK_METADATA", "database": "MOVEMENT", "comment": "These transactions are inserted at the beginning of the block. A BlockMetadata transaction can also mark the end of an epoch and trigger reward distribution to validators.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "TX_TYPE": {"type": "TEXT", "index": 6, "name": "TX_TYPE", "comment": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator."}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": "A signature is the result of hashing the signing message with the client's private key. By default Movement uses the Ed25519 scheme to generate the signature of the raw transaction."}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": "The data that is being carried by a transaction."}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": "The function that is being called in the transaction payload."}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": "The changes that the transaction executed."}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": "The events that the transaction executed."}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 13, "name": "FAILED_PROPOSER_INDICES", "comment": ""}, "ID": {"type": "TEXT", "index": 14, "name": "ID", "comment": ""}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 15, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": ""}, "PROPOSER": {"type": "TEXT", "index": 16, "name": "PROPOSER", "comment": "The block proposer."}, "ROUND": {"type": "NUMBER", "index": 17, "name": "ROUND", "comment": "A round number is a shared counter used to select leaders during an epoch of the consensus protocol."}, "VM_STATUS": {"type": "TEXT", "index": 18, "name": "VM_STATUS", "comment": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`."}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 19, "name": "STATE_CHANGE_HASH", "comment": ""}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "ACCUMULATOR_ROOT_HASH", "comment": "The root hash of a Merkle accumulator."}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 21, "name": "EVENT_ROOT_HASH", "comment": "The root hash for the event."}, "FACT_TRANSACTIONS_BLOCK_METADATA_ID": {"type": "TEXT", "index": 22, "name": "FACT_TRANSACTIONS_BLOCK_METADATA_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 23, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 24, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_transactions_block_metadata"}, "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_EVENT_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80"}, "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_NATIVE_PRICES_COMPLETE_NATIVE_PRICES_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b"}, "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_BLOCK_NUMBER_MAX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca"}, "model.movement_models.silver__nft_mints_combined": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "NFT_MINTS_COMBINED", "database": "MOVEMENT", "comment": "Combined NFT mints from both v1 and v2 standards with currency address information", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "Timestamp of the block"}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Block number of the transaction"}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "Transaction version number"}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Index of the event within the transaction"}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "Type of the mint event"}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": "NFT token address"}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": "Name of the NFT project/collection"}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": "Address that minted the NFT (contract address)"}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": "Address that received the minted NFT"}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": "Token ID of the minted NFT"}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": "Token standard version (v1 or v2)"}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": "Number of NFTs minted"}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": "Total raw price paid for minting"}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": "Address of the currency/token used for payment"}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": "Unique identifier for the combined mint record"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": "Timestamp when the record was inserted"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the record was last modified"}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": "DBT invocation identifier"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__nft_mints_combined"}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA_ASSET_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2"}, "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5"}, "model.movement_models.silver__complete_token_prices": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_TOKEN_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_token_prices"}, "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192"}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "TRANSACTIONS_GAS_UNIT_PRICE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53"}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_SOURCE_CHAIN_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd"}, "model.movement_models.bronze__transactions": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "TRANSACTIONS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": ""}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": ""}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": ""}, "FILE_NAME": {"type": "TEXT", "index": 5, "name": "FILE_NAME", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__transactions"}, "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_INSERTED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "NFT_MINTS_COMBINED_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TX_HASH": {"type": "TEXT", "index": 1, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 2, "name": "EVENT_INDEX", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_SYMBOL", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYMBOL": {"type": "TEXT", "index": 1, "name": "SYMBOL", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_TOTAL_FEES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7"}, "model.movement_models.silver__transfers": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "TRANSFERS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": ""}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": ""}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": ""}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": ""}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": ""}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": ""}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": ""}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": ""}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": ""}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__transfers"}, "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_TOKENID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc"}, "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57"}, "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_TEST_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165"}, "model.movement_models.nft__fact_nft_mints": {"metadata": {"type": "BASE TABLE", "schema": "NFT", "name": "FACT_NFT_MINTS", "database": "MOVEMENT", "comment": "This table tracks NFT minting activities on the Movement network, capturing when new non-fungible tokens are created and minted to specific addresses. It includes details about the NFT collection, token IDs, and any associated pricing information.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource."}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_FROM_ADDRESS", "comment": "The address from which the NFT is being transferred or minted. For mint transactions, this is typically the zero address or null."}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 8, "name": "NFT_TO_ADDRESS", "comment": "The address to which the NFT is being transferred or minted."}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": "The contract address of the NFT collection or smart contract."}, "TOKEN_VERSION": {"type": "TEXT", "index": 10, "name": "TOKEN_VERSION", "comment": "The version of the token standard being used (e.g., v1, v2) for the NFT contract."}, "PROJECT_NAME": {"type": "TEXT", "index": 11, "name": "PROJECT_NAME", "comment": "The name of the project, protocol, or application associated with the transaction or event."}, "TOKENID": {"type": "TEXT", "index": 12, "name": "TOKENID", "comment": "The unique identifier of the specific NFT token within the collection."}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": "The number of NFT tokens involved in the transaction, typically 1 for unique NFTs."}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": "The raw total price paid for the NFT transaction, before any decimal adjustments."}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": "The contract address of the currency or token used for payment in the transaction."}, "FACT_NFT_MINTS_ID": {"type": "TEXT", "index": 16, "name": "FACT_NFT_MINTS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.nft__fact_nft_mints"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7"}, "test.movement_models.not_null_silver__transactions_version.b35d3391b9": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSACTIONS_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transactions_version.b35d3391b9"}, "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_MAX_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c"}, "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8"}, "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b"}, "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_NFT_MINTS_V1_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V2_PRICE_RAW", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92"}, "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_NFT_FROM_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_UNIQUE_PAYLOAD_FUNCTION_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85"}, "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_SELLER_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f"}, "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_BRIDGE_LAYERZERO_TRANSFERS_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "NFT_SALES_TRADEPORT_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TX_HASH": {"type": "TEXT", "index": 1, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 2, "name": "EVENT_INDEX", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0"}, "model.movement_models.bronze__transactions_FR": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "TRANSACTIONS_FR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": ""}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": ""}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": ""}, "FILE_NAME": {"type": "TEXT", "index": 5, "name": "FILE_NAME", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__transactions_FR"}, "model.movement_models.silver__nft_mints_v2": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "NFT_MINTS_V2", "database": "MOVEMENT", "comment": "NFT mints for v2 token standard using MintTokenEvent and DepositEvent", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "Timestamp of the block"}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Block number of the transaction"}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "Transaction version number"}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Index of the event within the transaction"}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "Type of the mint event"}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": "NFT token address"}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": "Name of the NFT project/collection"}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": "Address that minted the NFT (contract address)"}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": "Address that received the minted NFT"}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": "Token ID of the minted NFT"}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": "Token standard version (v2)"}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": "Number of NFTs minted"}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": "Raw price paid for minting"}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": "Unique identifier for the v2 mint record"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": "Timestamp when the record was inserted"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the record was last modified"}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": "DBT invocation identifier"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:16UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__nft_mints_v2"}, "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91"}, "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_EVENT_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7"}, "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_STATS", "name": "EZ_CORE_METRICS_HOURLY_TOTAL_FEES_USD", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES_NATIVE": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES_NATIVE", "comment": null}, "TOTAL_FEES_USD": {"type": "FLOAT", "index": 11, "name": "TOTAL_FEES_USD", "comment": null}, "EZ_CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 12, "name": "EZ_CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2"}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "TRANSACTIONS_EXPIRATION_TIMESTAMP_SECS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da"}, "test.movement_models.not_null_silver__transfers_event_index.22893a0c87": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_event_index.22893a0c87"}, "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109"}, "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_MAX_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V2_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036"}, "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_TRANSFERS_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e"}, "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_TRANSACTION_COUNT_FAILED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07"}, "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_MAX_BLOCK", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7"}, "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_PRICE", "name": "EZ_PRICES_HOURLY_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d"}, "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_NFT_TO_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d"}, "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_SEQUENTIAL_VALUES_SILVER", "name": "BLOCKS_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "PREVIOUS_BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "PREVIOUS_BLOCK_NUMBER", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b"}, "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_TRANSACTIONS_BLOCK_METADATA_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e"}, "model.movement_models.silver__complete_token_asset_metadata": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_token_asset_metadata"}, "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_PROJECT_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_BLOCK_NUMBER_MIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f"}, "test.movement_models.unique_silver__blocks_block_number.5d90635fae": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "BLOCKS_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "NUMBER", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__blocks_block_number.5d90635fae"}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "TRANSACTIONS_MAX_GAS_AMOUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_BRIDGE_LAYERZERO_TRANSFERS_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596"}, "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSACTIONS_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986"}, "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_NFT_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73"}, "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_NFT_MINTS_COMBINED_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f"}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_PLATFORM_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V2_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8"}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V2_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8"}, "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_NFT_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937"}, "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843"}, "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_TOKEN_PRICES_COMPLETE_TOKEN_PRICES_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79"}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_PLATFORM_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8"}, "model.movement_models.silver__nft_sales_tradeport": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "NFT_SALES_TRADEPORT", "database": "MOVEMENT", "comment": "NFT sales events from the Tradeport marketplace platform", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "Timestamp of the block"}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Block number of the transaction"}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "Transaction version number"}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Index of the event within the transaction"}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "Type of sale event (sale, bid_won)"}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": "Address of the NFT buyer"}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": "Address of the NFT seller"}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": "NFT token address"}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": "Name of the NFT project/collection"}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": "Token standard version (v2)"}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": "Address of the marketplace platform"}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": "Name of the marketplace platform"}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": "Version of the marketplace exchange"}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": "Total raw price of the sale"}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": "Unique identifier for the Tradeport sale record"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": "Timestamp when the record was inserted"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the record was last modified"}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": "DBT invocation identifier"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__nft_sales_tradeport"}, "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "TRANSACTIONS_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b"}, "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9"}, "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_BLOCKS_IMPACTED_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6"}, "model.movement_models.silver__nft_mints_v1": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "NFT_MINTS_V1", "database": "MOVEMENT", "comment": "NFT mints for v1 token standard using MintTokenEvent and DepositEvent", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "Timestamp of the block"}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Block number of the transaction"}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "Transaction version number"}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Index of the event within the transaction"}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "Type of the mint event"}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": "NFT token address"}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": "Name of the NFT project/collection"}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": "Address that minted the NFT (contract address)"}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": "Address that received the minted NFT"}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": "Token ID of the minted NFT"}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": "Token standard version (v1)"}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": "Number of NFTs minted"}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": "Raw price paid for minting"}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": "Unique identifier for the v1 mint record"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": "Timestamp when the record was inserted"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the record was last modified"}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": "DBT invocation identifier"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__nft_mints_v1"}, "model.movement_models.silver_observability__blocks_completeness": {"metadata": {"type": "BASE TABLE", "schema": "SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS", "database": "MOVEMENT", "comment": "Records of all blocks block gaps (missing blocks) with a timestamp the test was run", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": "Name for the test"}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": "The lowest block id in the test"}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": "The highest block id in the test"}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": "The lowest block timestamp in the test"}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": "The highest block timestamp in the test"}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": "Count of blocks in the test"}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": "Count of block gaps in the test"}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": "Array of affected blocks"}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": "When the test was run"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 08:03UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver_observability__blocks_completeness"}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b"}, "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_PRICE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae"}, "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TX_HASH": {"type": "TEXT", "index": 1, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 2, "name": "EVENT_INDEX", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62"}, "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81"}, "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_ACCOUNT_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b"}, "model.movement_models.silver__labels": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "LABELS", "database": "MOVEMENT", "comment": "Address labels and metadata from crosschain source filtered for movement blockchain", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": "System timestamp when the label was created"}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": "Date when the label was inserted"}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": "Blockchain name (movement)"}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": "Address being labeled"}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": "Creator of the address/contract"}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": "Type of label (e.g., cex, dex, defi)"}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": "Subtype of the label for more granular categorization"}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": "Human-readable name for the address"}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": "Name of the project associated with the address"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the label was last modified"}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__labels"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_TRANSACTION_COUNT_SUCCESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd"}, "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb"}, "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_BLOCK_TIMESTAMP_NUM", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V1_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3"}, "model.movement_models.silver__complete_provider_prices": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_PROVIDER_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": ""}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": ""}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": ""}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": ""}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_provider_prices"}, "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_TRANSACTIONS_STATE_CHECKPOINT_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906"}, "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_DEFI", "name": "FACT_BRIDGE_ACTIVITY_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d"}, "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_MINTS_V2_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4"}, "test.movement_models.not_null_silver__blocks_block_hash.35a688e647": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_BLOCK_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_block_hash.35a688e647"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_BLOCK_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b"}, "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_FIRST_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44"}, "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_CREATION_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7"}, "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec"}, "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_DIRECTION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c"}, "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_PROVIDER_PRICES_COMPLETE_PROVIDER_PRICES_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406"}, "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96"}, "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "NFT_MINTS_V2_NFT_MINTS_V2_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592"}, "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_BLOCKS_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0"}, "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "FUNGIBLESTORE_METADATA_METADATA_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_FIRST": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_FIRST", "comment": null}, "BLOCK_NUMBER_FIRST": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER_FIRST", "comment": null}, "STORE_ADDRESS": {"type": "TEXT", "index": 3, "name": "STORE_ADDRESS", "comment": null}, "METADATA_ADDRESS": {"type": "TEXT", "index": 4, "name": "METADATA_ADDRESS", "comment": null}, "FUNGIBLESTORE_METADATA_ID": {"type": "TEXT", "index": 5, "name": "FUNGIBLESTORE_METADATA_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 7, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 8, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7"}, "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_IS_IMPUTED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925"}, "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197"}, "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_TEST_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63"}, "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d"}, "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_TOKENID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d"}, "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_PRICES_ASSET_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": null}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": null}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": null}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": null}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30"}, "model.movement_models.streamline__transactions_complete": {"metadata": {"type": "BASE TABLE", "schema": "STREAMLINE", "name": "TRANSACTIONS_COMPLETE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "MULTIPLIER_NO": {"type": "NUMBER", "index": 2, "name": "MULTIPLIER_NO", "comment": null}, "TRANSACTIONS_COMPLETE_ID": {"type": "TEXT", "index": 3, "name": "TRANSACTIONS_COMPLETE_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MODIFIED_TIMESTAMP", "comment": null}, "FILE_NAME": {"type": "TEXT", "index": 6, "name": "FILE_NAME", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 7, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(ROUND(block_number, -3))", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__transactions_complete"}, "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA_ASSET_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_SALES_TRADEPORT_TOTAL_PRICE_RAW", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf"}, "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_NFT_SALES_TRADEPORT_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "NFT_MINTS_V2_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TX_HASH": {"type": "TEXT", "index": 1, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 2, "name": "EVENT_INDEX", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575"}, "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780"}, "model.movement_models.silver__complete_native_prices": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_NATIVE_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_native_prices"}, "model.movement_models.streamline__blocks_tx_realtime": {"metadata": {"type": "VIEW", "schema": "STREAMLINE", "name": "BLOCKS_TX_REALTIME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": ""}, "REQUEST": {"type": "VARIANT", "index": 3, "name": "REQUEST", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__blocks_tx_realtime"}, "test.movement_models.not_null_silver__blocks_block_number.108662fa4e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_block_number.108662fa4e"}, "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_NFT_TO_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_COMBINED_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661"}, "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa"}, "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_TEST_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63"}, "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_NFT", "name": "FACT_NFT_MINTS_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1"}, "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_NFT_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b"}, "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSACTIONS_TX_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9"}, "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "FUNGIBLESTORE_OWNERS_OWNER_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "CHANGE_INDEX": {"type": "NUMBER", "index": 5, "name": "CHANGE_INDEX", "comment": null}, "STORE_ADDRESS": {"type": "TEXT", "index": 6, "name": "STORE_ADDRESS", "comment": null}, "OWNER_ADDRESS": {"type": "TEXT", "index": 7, "name": "OWNER_ADDRESS", "comment": null}, "FUNGIBLESTORE_OWNERS_ID": {"type": "TEXT", "index": 8, "name": "FUNGIBLESTORE_OWNERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca"}, "model.movement_models.bronze__complete_provider_asset_metadata": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_PROVIDER_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": ""}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_provider_asset_metadata"}, "model.movement_models.core__fact_transactions_state_checkpoint": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_TRANSACTIONS_STATE_CHECKPOINT", "database": "MOVEMENT", "comment": "These transactions are appended at the end of the block and is used as a checkpoint milestone.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "TX_TYPE": {"type": "TEXT", "index": 6, "name": "TX_TYPE", "comment": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "VM_STATUS": {"type": "TEXT", "index": 7, "name": "VM_STATUS", "comment": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`."}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 8, "name": "STATE_CHECKPOINT_HASH", "comment": "Hash of the state checkpoint transaction"}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 9, "name": "ACCUMULATOR_ROOT_HASH", "comment": "The root hash of a Merkle accumulator."}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 10, "name": "EVENT_ROOT_HASH", "comment": "The root hash for the event."}, "FACT_TRANSACTIONS_STATE_CHECKPOINT_ID": {"type": "TEXT", "index": 11, "name": "FACT_TRANSACTIONS_STATE_CHECKPOINT_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_transactions_state_checkpoint"}, "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236"}, "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_TRANSACTIONS_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee"}, "model.movement_models.streamline__blocks": {"metadata": {"type": "VIEW", "schema": "STREAMLINE", "name": "BLOCKS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__blocks"}, "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_NFT_MINTS_V2_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470"}, "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_PRICES_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": null}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": null}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": null}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": null}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b"}, "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_PRICES_RECORDED_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": null}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": null}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": null}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": null}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_SALES_TRADEPORT_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460"}, "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_INSERTED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_TOKEN_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686"}, "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_MIN_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7"}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_SALES_TRADEPORT_PLATFORM_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da"}, "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_PROVIDER_PRICES_ASSET_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 3, "name": "PROVIDER", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1"}, "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_BLOCKS_TESTED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34"}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_SALES_TRADEPORT_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542"}, "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab"}, "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_SYSTEM_CREATED_AT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1"}, "model.movement_models.silver__complete_provider_asset_metadata": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": ""}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_provider_asset_metadata"}, "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_SYMBOL", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_TOKEN_PRICES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf"}, "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90"}, "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_BLOCK_NUMBER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_COMBINED_TOTAL_PRICE_RAW", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02"}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_PLATFORM_EXCHANGE_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8"}, "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA_COMPLETE_NATIVE_ASSET_METADATA_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9"}, "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_INSERTED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef"}, "model.movement_models.silver__transfers_fungible": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "TRANSFERS_FUNGIBLE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": ""}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": ""}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": ""}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": ""}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": ""}, "TRANSFER_EVENT": {"type": "TEXT", "index": 7, "name": "TRANSFER_EVENT", "comment": ""}, "STORE_ADDRESS": {"type": "TEXT", "index": 8, "name": "STORE_ADDRESS", "comment": ""}, "OWNER_ADDRESS": {"type": "TEXT", "index": 9, "name": "OWNER_ADDRESS", "comment": ""}, "METADATA_ADDRESS": {"type": "TEXT", "index": 10, "name": "METADATA_ADDRESS", "comment": ""}, "AMOUNT": {"type": "NUMBER", "index": 11, "name": "AMOUNT", "comment": ""}, "OS": {"type": "TEXT", "index": 12, "name": "OS", "comment": ""}, "OM": {"type": "TEXT", "index": 13, "name": "OM", "comment": ""}, "OM_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "OM_BLOCK_TIMESTAMP", "comment": ""}, "TRANSFERS_FUNGIBLE_ID": {"type": "TEXT", "index": 15, "name": "TRANSFERS_FUNGIBLE_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__transfers_fungible"}, "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_TOKEN_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_DIRECTION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_SALES_TRADEPORT_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_TX_SENDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39"}, "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c"}, "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSFERS_TRANSFER_EVENT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": null}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": null}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": null}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": null}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": null}, "TRANSFERS_ID": {"type": "TEXT", "index": 12, "name": "TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 15, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88"}, "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_TOKEN_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a"}, "model.movement_models.price__dim_asset_metadata": {"metadata": {"type": "BASE TABLE", "schema": "PRICE", "name": "DIM_ASSET_METADATA", "database": "MOVEMENT", "comment": "A comprehensive dimensional table holding asset metadata and other relevant details pertaining to each id, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this dimensional model. If you are interested in using a curated data set instead, please utilize ez_asset_metadata.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs."}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": "The unique identifier representing the asset."}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": "The symbol of asset."}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": "The name of asset."}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": "The Blockchain, Network, or Platform for this asset."}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN_ID", "comment": "The unique identifier of the Blockchain, Network, or Platform for this asset."}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": "The provider or source of the data."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 8, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "DIM_ASSET_METADATA_ID": {"type": "TEXT", "index": 10, "name": "DIM_ASSET_METADATA_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.price__dim_asset_metadata"}, "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961"}, "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a"}, "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca"}, "model.movement_models.silver_observability__transactions_completeness": {"metadata": {"type": "BASE TABLE", "schema": "SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS", "database": "MOVEMENT", "comment": "Records of all blocks with missing transactions with a timestamp the test was run", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": "Name for the test"}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": "The lowest block id in the test"}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": "The highest block id in the test"}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": "The lowest block timestamp in the test"}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": "The highest block timestamp in the test"}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": "Count of blocks in the test"}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": "Count of block gaps in the test"}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": "Array of affected blocks"}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": "When the test was run"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 08:03UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver_observability__transactions_completeness"}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef"}, "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_TEST_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c"}, "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62"}, "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_CORE", "name": "FACT_EVENTS_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e"}, "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_IS_IMPUTED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e"}, "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_NFT_TO_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305"}, "model.movement_models.bronze__complete_token_asset_metadata": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_TOKEN_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_token_asset_metadata"}, "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_TOKEN_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 2, "name": "BLOCKCHAIN", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b"}, "model.movement_models.price__fact_prices_ohlc_hourly": {"metadata": {"type": "BASE TABLE", "schema": "PRICE", "name": "FACT_PRICES_OHLC_HOURLY", "database": "MOVEMENT", "comment": "A comprehensive fact table holding id and provider specific open, high, low, close hourly prices, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this fact based model. If you are interested in using a curated data set instead, please utilize ez_prices_hourly.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": "The unique identifier representing the asset."}, "HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "HOUR", "comment": "Hour that the price was recorded at."}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": "Opening price of the recorded hour in USD."}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": "Highest price of the recorded hour in USD"}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": "Lowest price of the recorded hour in USD"}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": "Closing price of the recorded hour in USD"}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 8, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "FACT_PRICES_OHLC_HOURLY_ID": {"type": "TEXT", "index": 10, "name": "FACT_PRICES_OHLC_HOURLY_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(HOUR::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.price__fact_prices_ohlc_hourly"}, "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_BLOCKCHAIN_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322"}, "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_EVENT_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e"}, "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_NFT_FROM_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68"}, "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7"}, "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "TRANSACTIONS_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": null}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": null}, "TX_TYPE": {"type": "TEXT", "index": 5, "name": "TX_TYPE", "comment": null}, "SUCCESS": {"type": "BOOLEAN", "index": 6, "name": "SUCCESS", "comment": null}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": null}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": null}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": null}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": null}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": null}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": null}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": null}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": null}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": null}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": null}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": null}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": null}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": null}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": null}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": null}, "FAILED_PROPOSER_INDICES": {"type": "VARIANT", "index": 22, "name": "FAILED_PROPOSER_INDICES", "comment": null}, "ID": {"type": "TEXT", "index": 23, "name": "ID", "comment": null}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"type": "VARIANT", "index": 24, "name": "PREVIOUS_BLOCK_VOTES_BITVEC", "comment": null}, "PROPOSER": {"type": "TEXT", "index": 25, "name": "PROPOSER", "comment": null}, "ROUND": {"type": "NUMBER", "index": 26, "name": "ROUND", "comment": null}, "DATA": {"type": "VARIANT", "index": 27, "name": "DATA", "comment": null}, "TRANSACTIONS_ID": {"type": "TEXT", "index": 28, "name": "TRANSACTIONS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 29, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 30, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 31, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda"}, "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_EVENT_INDEX", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e"}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_DESTINATION_CHAIN_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde"}, "model.movement_models.defi__fact_bridge_activity": {"metadata": {"type": "BASE TABLE", "schema": "DEFI", "name": "FACT_BRIDGE_ACTIVITY", "database": "MOVEMENT", "comment": "This table captures cross-chain bridge activity on the Movement network, tracking transfers of assets between different blockchain networks. It includes details about the source and destination chains, amounts transferred, and the platforms facilitating these bridge transactions.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": "The platform or protocol from which the bridge transaction or event originates."}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": "The address of the contract responsible for handling the bridge deposit or transfer. This contract mediates the transfer and ensures that assets are sent and received appropriately."}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": "The name of the specific event being processed or emitted by the smart contract."}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": "The direction of the bridge transaction, typically indicating whether assets are being deposited or withdrawn."}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": "The address that sent or initiated the transaction."}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": "The address that initiated the bridge deposit or transfer. This address is the sender of the tokens/assets being bridged to the destination chain."}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": "The designated address set to receive the bridged tokens on the target chain after the completion of the bridge transaction. For non-evm chains, the hex address is decoded/encoded to match the data format of the destination chain, where possible."}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": "The numeric identifier associated with the source blockchain network. This is specific to the chain and helps in uniquely identifying it."}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": "The name of the blockchain network from which the assets are being bridged."}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": "The numeric identifier associated with the destination blockchain network. This is specific to the chain and helps in uniquely identifying it."}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": "The name of the blockchain network to which the assets are being bridged."}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": "The address associated with the token that is being bridged. It provides a unique identifier for the token within its origin blockchain."}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": "The raw, unadjusted amount of tokens or assets involved in the transaction, before any decimal adjustment."}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "FACT_BRIDGE_ACTIVITY_ID": {"type": "TEXT", "index": 19, "name": "FACT_BRIDGE_ACTIVITY_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.defi__fact_bridge_activity"}, "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "NFT_MINTS_V1_NFT_MINTS_V1_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8"}, "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_INSERTED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163"}, "model.movement_models.core__fact_transactions": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_TRANSACTIONS", "database": "MOVEMENT", "comment": "This table contains transaction level data for the Movement blockchain. Each transaction will have a unique transaction hash and version.\nFor more information see [docs.movementlabs.xyz docs] Each transaction will have a unique transaction hash", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "TX_TYPE": {"type": "TEXT", "index": 6, "name": "TX_TYPE", "comment": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator."}, "SIGNATURE": {"type": "TEXT", "index": 8, "name": "SIGNATURE", "comment": "A signature is the result of hashing the signing message with the client's private key. By default Movement uses the Ed25519 scheme to generate the signature of the raw transaction."}, "PAYLOAD": {"type": "VARIANT", "index": 9, "name": "PAYLOAD", "comment": "The data that is being carried by a transaction."}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 10, "name": "PAYLOAD_FUNCTION", "comment": "The function that is being called in the transaction payload."}, "CHANGES": {"type": "VARIANT", "index": 11, "name": "CHANGES", "comment": "The changes that the transaction executed."}, "EVENTS": {"type": "VARIANT", "index": 12, "name": "EVENTS", "comment": "The events that the transaction executed."}, "GAS_UNIT_PRICE": {"type": "NUMBER", "index": 13, "name": "GAS_UNIT_PRICE", "comment": "The cost per unit of gas, determining the transaction fee paid by the sender for each unit of computational resource consumed"}, "GAS_USED": {"type": "NUMBER", "index": 14, "name": "GAS_USED", "comment": "The amount of gas used for the transaction"}, "MAX_GAS_AMOUNT": {"type": "NUMBER", "index": 15, "name": "MAX_GAS_AMOUNT", "comment": "The maximum amount of gas allocated for the execution of a transaction"}, "EXPIRATION_TIMESTAMP_SECS": {"type": "NUMBER", "index": 16, "name": "EXPIRATION_TIMESTAMP_SECS", "comment": "The time at which the transaction ceases to valid."}, "VM_STATUS": {"type": "TEXT", "index": 17, "name": "VM_STATUS", "comment": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`."}, "STATE_CHANGE_HASH": {"type": "TEXT", "index": 18, "name": "STATE_CHANGE_HASH", "comment": ""}, "ACCUMULATOR_ROOT_HASH": {"type": "TEXT", "index": 19, "name": "ACCUMULATOR_ROOT_HASH", "comment": "The root hash of a Merkle accumulator."}, "EVENT_ROOT_HASH": {"type": "TEXT", "index": 20, "name": "EVENT_ROOT_HASH", "comment": "The root hash for the event."}, "STATE_CHECKPOINT_HASH": {"type": "TEXT", "index": 21, "name": "STATE_CHECKPOINT_HASH", "comment": ""}, "FACT_TRANSACTIONS_ID": {"type": "TEXT", "index": 22, "name": "FACT_TRANSACTIONS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 23, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 24, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_transactions"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "NFT_MINTS_V1_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TX_HASH": {"type": "TEXT", "index": 1, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 2, "name": "EVENT_INDEX", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db"}, "model.movement_models.silver__fungiblestore_metadata": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "FUNGIBLESTORE_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_FIRST": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_FIRST", "comment": ""}, "BLOCK_NUMBER_FIRST": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER_FIRST", "comment": ""}, "STORE_ADDRESS": {"type": "TEXT", "index": 3, "name": "STORE_ADDRESS", "comment": ""}, "METADATA_ADDRESS": {"type": "TEXT", "index": 4, "name": "METADATA_ADDRESS", "comment": ""}, "FUNGIBLESTORE_METADATA_ID": {"type": "TEXT", "index": 5, "name": "FUNGIBLESTORE_METADATA_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 7, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 8, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__fungiblestore_metadata"}, "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_BLOCKS_TESTED", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd"}, "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "LABELS_BLOCKCHAIN", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e"}, "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "BLOCKS_COMPLETENESS_BLOCKS_IMPACTED_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37"}, "model.movement_models.bronze__complete_native_prices": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_NATIVE_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_native_prices"}, "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2"}, "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_SALES_TRADEPORT_TOTAL_PRICE_RAW", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": null}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 10, "name": "PROJECT_NAME", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 11, "name": "TOKEN_VERSION", "comment": null}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 12, "name": "PLATFORM_ADDRESS", "comment": null}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": null}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": null}, "NFT_SALES_TRADEPORT_ID": {"type": "TEXT", "index": 16, "name": "NFT_SALES_TRADEPORT_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525"}, "model.movement_models.core__dim_labels": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "DIM_LABELS", "database": "MOVEMENT", "comment": "This table contains labeled addresses with associated metadata, providing human-readable names and categorization for blockchain addresses. This enables easier identification and analysis of different entities within the Movement ecosystem.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCKCHAIN": {"type": "TEXT", "index": 1, "name": "BLOCKCHAIN", "comment": "The name of the blockchain"}, "CREATOR": {"type": "TEXT", "index": 2, "name": "CREATOR", "comment": "Name of the label creator - for now, this will always be \"Flipside.\""}, "ADDRESS": {"type": "TEXT", "index": 3, "name": "ADDRESS", "comment": "Address unique to an individual wallet, validator, or token."}, "ADDRESS_NAME": {"type": "TEXT", "index": 4, "name": "ADDRESS_NAME", "comment": "The human-readable name or label associated with an address, making it easier to identify the entity behind the address."}, "LABEL_TYPE": {"type": "TEXT", "index": 5, "name": "LABEL_TYPE", "comment": "A broad category that describes what a label is representing."}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 6, "name": "LABEL_SUBTYPE", "comment": "Adds more detail to the label type."}, "PROJECT_NAME": {"type": "TEXT", "index": 7, "name": "PROJECT_NAME", "comment": "The name of the project, protocol, or application associated with the transaction or event."}, "DIM_LABELS_ID": {"type": "TEXT", "index": 8, "name": "DIM_LABELS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:34UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__dim_labels"}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_UNIQUE_COMBINATION_OF_COLUMNS_SILVER", "name": "COMPLETE_NATIVE_PRICES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916"}, "model.movement_models.silver__bridge_layerzero_transfers": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS", "database": "MOVEMENT", "comment": "LayerZero bridge transfers and legacy bridge events for cross-chain asset transfers", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Block number of the transaction"}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "Timestamp of the block"}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "Transaction version number"}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash"}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": "Bridge platform name (layerzero)"}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": "Address of the bridge contract"}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": "Name of the bridge event"}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": "Direction of the bridge transfer (inbound/outbound)"}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": "Transaction sender address"}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": "Bridge transfer sender address"}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": "Bridge transfer receiver address"}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": "Source chain ID"}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": "Source chain name"}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": "Destination chain ID"}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": "Destination chain name"}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": "Token contract address"}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": "Unadjusted amount transferred"}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": "Index of the event within the transaction"}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": "Unique identifier for the bridge transfer record"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": "Timestamp when the record was inserted"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": "Timestamp when the record was last modified"}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": "DBT invocation identifier"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__bridge_layerzero_transfers"}, "model.movement_models.silver__blocks": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "BLOCKS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": ""}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": ""}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": ""}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": ""}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": ""}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": ""}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:34UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__blocks"}, "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_TOKEN_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df"}, "model.movement_models.nft__fact_nft_sales": {"metadata": {"type": "BASE TABLE", "schema": "NFT", "name": "FACT_NFT_SALES", "database": "MOVEMENT", "comment": "This table captures NFT sale transactions on the Movement network, tracking secondary market activity where NFTs are bought and sold between users. It includes marketplace information, buyer/seller details, and transaction pricing.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource."}, "BUYER_ADDRESS": {"type": "TEXT", "index": 7, "name": "BUYER_ADDRESS", "comment": "The address of the buyer in an NFT sale transaction."}, "SELLER_ADDRESS": {"type": "TEXT", "index": 8, "name": "SELLER_ADDRESS", "comment": "The address of the seller in an NFT sale transaction."}, "NFT_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_ADDRESS", "comment": "The contract address of the NFT collection or smart contract."}, "TOKEN_VERSION": {"type": "TEXT", "index": 10, "name": "TOKEN_VERSION", "comment": "The version of the token standard being used (e.g., v1, v2) for the NFT contract."}, "PLATFORM_ADDRESS": {"type": "TEXT", "index": 11, "name": "PLATFORM_ADDRESS", "comment": "The contract address of the marketplace or platform facilitating the NFT transaction."}, "PROJECT_NAME": {"type": "TEXT", "index": 12, "name": "PROJECT_NAME", "comment": "The name of the project, protocol, or application associated with the transaction or event."}, "PLATFORM_NAME": {"type": "TEXT", "index": 13, "name": "PLATFORM_NAME", "comment": "The name of the marketplace or platform facilitating the NFT transaction."}, "PLATFORM_EXCHANGE_VERSION": {"type": "TEXT", "index": 14, "name": "PLATFORM_EXCHANGE_VERSION", "comment": "The version of the exchange or marketplace contract being used for the transaction."}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 15, "name": "TOTAL_PRICE_RAW", "comment": "The raw total price paid for the NFT transaction, before any decimal adjustments."}, "FACT_NFT_SALES_ID": {"type": "TEXT", "index": 16, "name": "FACT_NFT_SALES_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:44UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.nft__fact_nft_sales"}, "model.movement_models.core__fact_transfers": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_TRANSFERS", "database": "MOVEMENT", "comment": "This table contains Deposit and Withdraw events on the Movement blockchain. Note: transfers with a 0 amount are excluded.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "EVENT_INDEX": {"type": "NUMBER", "index": 6, "name": "EVENT_INDEX", "comment": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "CREATION_NUMBER": {"type": "NUMBER", "index": 7, "name": "CREATION_NUMBER", "comment": "Ceation number corresponding to the event stream originating from the given account."}, "TRANSFER_EVENT": {"type": "TEXT", "index": 8, "name": "TRANSFER_EVENT", "comment": "The type of transfer event. Value will either be 'WithdrawEvent' or 'DepositEvent'"}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 9, "name": "ACCOUNT_ADDRESS", "comment": "The top level address for this event."}, "AMOUNT": {"type": "NUMBER", "index": 10, "name": "AMOUNT", "comment": "The non-decimal adjusted amount of a token. For example, if a token has 18 decimals, then the amount of 1 token is 10^18."}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 11, "name": "TOKEN_ADDRESS", "comment": "The full address of the token. This string contains the account,module, and resource."}, "IS_FUNGIBLE": {"type": "BOOLEAN", "index": 12, "name": "IS_FUNGIBLE", "comment": "Boolean indicating whether the transfer was conducted using the legacy coin transfer mechanism (a simpler, original method for transferring coins) or the fungible_asset module (a newer, more flexible system for managing fungible assets)."}, "STORE_ADDRESS": {"type": "TEXT", "index": 13, "name": "STORE_ADDRESS", "comment": "Address of the fungible store"}, "FACT_TRANSFERS_ID": {"type": "TEXT", "index": 14, "name": "FACT_TRANSFERS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 15, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE, modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_transfers"}, "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BLOCKS_TX_COUNT_FROM_VERSIONS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad"}, "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_NFT", "name": "FACT_NFT_SALES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e"}, "model.movement_models.price__ez_prices_hourly": {"metadata": {"type": "BASE TABLE", "schema": "PRICE", "name": "EZ_PRICES_HOURLY", "database": "MOVEMENT", "comment": "A convenience table for determining token prices by address and blockchain, and native asset prices by symbol and blockchain. This data set is highly curated and contains metadata for one price per hour per unique asset and blockchain.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": "Hour that the price was recorded at."}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs."}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": "The symbol of asset."}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": "The number of decimals for the asset. May be NULL."}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": "Closing price of the recorded hour in USD."}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": "The Blockchain, Network, or Platform for this asset."}, "IS_NATIVE": {"type": "BOOLEAN", "index": 8, "name": "IS_NATIVE", "comment": "A flag indicating assets native to the respective blockchain."}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 9, "name": "IS_IMPUTED", "comment": "A flag indicating if the price was imputed, or derived, from the last arriving record. This is generally used for tokens with low-liquidity or inconsistent reporting."}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 10, "name": "IS_DEPRECATED", "comment": "A flag indicating if the asset is deprecated or no longer supported by the provider."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "EZ_PRICES_HOURLY_ID": {"type": "TEXT", "index": 13, "name": "EZ_PRICES_HOURLY_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(HOUR::DATE, is_native)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.price__ez_prices_hourly"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_SOURCE_CHAIN_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46"}, "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791"}, "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V2_TOKENID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V2_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V2_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94"}, "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317"}, "model.movement_models.stats__ez_core_metrics_hourly": {"metadata": {"type": "BASE TABLE", "schema": "STATS", "name": "EZ_CORE_METRICS_HOURLY", "database": "MOVEMENT", "comment": "A convenience table that aggregates block and transaction related metrics using various aggregate functions such as SUM, COUNT, MIN and MAX from the fact_transactions table, on an hourly basis. Stats for the current hour will be updated as new data arrives.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": "The hour of the timestamp of the block."}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": "The minimum block number in the hour."}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": "The maximum block number in the hour."}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": "The number of blocks in the hour."}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": "The number of transactions in the hour."}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": "The number of successful transactions in the hour."}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": "The number of failed transactions in the hour."}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": "The number of unique sender address in the hour."}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": "The number of unique payload functions in the hour."}, "TOTAL_FEES_NATIVE": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES_NATIVE", "comment": "The sum of all fees in the hour, in the native fee currency."}, "TOTAL_FEES_USD": {"type": "FLOAT", "index": 11, "name": "TOTAL_FEES_USD", "comment": "The sum of all fees in the hour, in USD."}, "EZ_CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 12, "name": "EZ_CORE_METRICS_HOURLY_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 13:09UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp_hour::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.stats__ez_core_metrics_hourly"}, "model.movement_models.streamline__chainhead": {"metadata": {"type": "VIEW", "schema": "STREAMLINE", "name": "CHAINHEAD", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__chainhead"}, "model.movement_models.core__fact_blocks": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_BLOCKS", "database": "MOVEMENT", "comment": "This table contains \"block\" level data for the Movement blockchain. This table can be used to analyze trends at a block level, for example total transactions over time.\n\"The Movement blockchain doesn't have an explicit notion of a block \u2014 it only uses blocks for batching and executing transactions.\nA transaction at height 0 is the first transaction (genesis transaction), and a transaction at height 100 is the 101st transaction in the transaction store.\"", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "BLOCK_HASH": {"type": "TEXT", "index": 3, "name": "BLOCK_HASH", "comment": "The hash of the block header for a given block."}, "FIRST_VERSION": {"type": "NUMBER", "index": 4, "name": "FIRST_VERSION", "comment": "The version number of the first transaction in the block."}, "LAST_VERSION": {"type": "NUMBER", "index": 5, "name": "LAST_VERSION", "comment": "The version number of the last transaction in the block."}, "TX_COUNT": {"type": "NUMBER", "index": 6, "name": "TX_COUNT", "comment": "The count of transactions in this block."}, "FACT_BLOCKS_ID": {"type": "TEXT", "index": 7, "name": "FACT_BLOCKS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 8, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_blocks"}, "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_BLOCKCHAIN_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e"}, "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_DAY", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f"}, "model.movement_models.bronze__complete_native_asset_metadata": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_NATIVE_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_native_asset_metadata"}, "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA_COMPLETE_TOKEN_ASSET_METADATA_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588"}, "model.movement_models.silver_stats__core_metrics_hourly": {"metadata": {"type": "VIEW", "schema": "SILVER_STATS", "name": "CORE_METRICS_HOURLY", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": ""}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": ""}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": ""}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": ""}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": ""}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": ""}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": ""}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": ""}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": ""}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": ""}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver_stats__core_metrics_hourly"}, "model.movement_models.silver__complete_native_asset_metadata": {"metadata": {"type": "VIEW", "schema": "SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.silver__complete_native_asset_metadata"}, "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_PROJECT_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_PLATFORM", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a"}, "model.movement_models.streamline__transactions_realtime": {"metadata": {"type": "VIEW", "schema": "STREAMLINE", "name": "TRANSACTIONS_REALTIME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": ""}, "BLOCK_TIMESTAMP": {"type": "NUMBER", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": ""}, "FIRST_VERSION": {"type": "NUMBER", "index": 3, "name": "FIRST_VERSION", "comment": ""}, "LAST_VERSION": {"type": "NUMBER", "index": 4, "name": "LAST_VERSION", "comment": ""}, "TX_VERSION": {"type": "NUMBER", "index": 5, "name": "TX_VERSION", "comment": ""}, "MULTIPLIER": {"type": "NUMBER", "index": 6, "name": "MULTIPLIER", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 7, "name": "PARTITION_KEY", "comment": ""}, "REQUEST": {"type": "VARIANT", "index": 8, "name": "REQUEST", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__transactions_realtime"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_EVENT_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d"}, "test.movement_models.not_null_silver__labels_insert_date.6990ce922c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_INSERT_DATE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_insert_date.6990ce922c"}, "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_SEQUENTIAL_VALUES_SILVER_STATS", "name": "CORE_METRICS_HOURLY_BLOCK_TIMESTAMP_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "PREVIOUS_BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "PREVIOUS_BLOCK_TIMESTAMP_HOUR", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae"}, "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_COMBINED_NFT_FROM_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "TOTAL_PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "TOTAL_PRICE_RAW", "comment": null}, "CURRENCY_ADDRESS": {"type": "TEXT", "index": 15, "name": "CURRENCY_ADDRESS", "comment": null}, "NFT_MINTS_COMBINED_ID": {"type": "TEXT", "index": 16, "name": "NFT_MINTS_COMBINED_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 18, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd"}, "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "NFT_MINTS_V1_EVENT_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de"}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_AMOUNT_UNADJ", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V1_PRICE_RAW", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6"}, "model.movement_models.bronze__blocks_tx_FR": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "BLOCKS_TX_FR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": ""}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": ""}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": ""}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": ""}, "FILE_NAME": {"type": "TEXT", "index": 5, "name": "FILE_NAME", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 6, "name": "INSERTED_TIMESTAMP", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__blocks_tx_FR"}, "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_TOKEN_PRICES_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": null}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": null}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b"}, "test.movement_models.unique_silver__transactions_version.20224647d7": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "TRANSACTIONS_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "NUMBER", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__transactions_version.20224647d7"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_BRIDGE_ADDRESS", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287"}, "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "NFT_SALES_TRADEPORT_NFT_SALES_TRADEPORT_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f"}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "NFT_SALES_TRADEPORT_EVENT_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f"}, "model.movement_models.core__fact_changes": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_CHANGES", "database": "MOVEMENT", "comment": "This table contains the flattened changes from the transaction. Each change will have a unique change index within a transaction.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "TX_TYPE": {"type": "TEXT", "index": 6, "name": "TX_TYPE", "comment": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator."}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 8, "name": "PAYLOAD_FUNCTION", "comment": "The function that is being called in the transaction payload."}, "CHANGE_INDEX": {"type": "NUMBER", "index": 9, "name": "CHANGE_INDEX", "comment": "Unique identifier for the change. This is a monotonically increasing integer that is incremented for each change. This is useful for determining the order of changes."}, "CHANGE_DATA": {"type": "VARIANT", "index": 10, "name": "CHANGE_DATA", "comment": "The \"data\" object within this change."}, "CHANGE_TYPE": {"type": "TEXT", "index": 11, "name": "CHANGE_TYPE", "comment": "The \"type\" object from within this change. Values are: delete_resource, delete_table_item, write_module, write_resource, write_table_item."}, "ADDRESS": {"type": "TEXT", "index": 12, "name": "ADDRESS", "comment": "The top level address for this change."}, "HANDLE": {"type": "TEXT", "index": 13, "name": "HANDLE", "comment": "The top level handle for this change."}, "INNER_CHANGE_TYPE": {"type": "TEXT", "index": 14, "name": "INNER_CHANGE_TYPE", "comment": "The full three-part descriptive change type from change. The inner change type consists of the change_address :: change_module :: change_resource."}, "CHANGE_ADDRESS": {"type": "TEXT", "index": 15, "name": "CHANGE_ADDRESS", "comment": "The first segment of the inner change type"}, "CHANGE_MODULE": {"type": "TEXT", "index": 16, "name": "CHANGE_MODULE", "comment": "The second segment of the inner change type"}, "CHANGE_RESOURCE": {"type": "TEXT", "index": 17, "name": "CHANGE_RESOURCE", "comment": "The third segment of the inner change type"}, "KEY": {"type": "TEXT", "index": 18, "name": "KEY", "comment": "The key value for the write_table_item change"}, "VALUE": {"type": "TEXT", "index": 19, "name": "VALUE", "comment": "The value for the write_table_item change"}, "STATE_KEY_HASH": {"type": "TEXT", "index": 20, "name": "STATE_KEY_HASH", "comment": ""}, "FACT_CHANGES_ID": {"type": "TEXT", "index": 21, "name": "FACT_CHANGES_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 22, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 23, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_changes"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_TX_HASH", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136"}, "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84": {"metadata": {"type": "BASE TABLE", "schema": "ACCEPTED_VALUES_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_PLATFORM", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"VALUE_FIELD": {"type": "TEXT", "index": 1, "name": "VALUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84"}, "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_MAX_BLOCK", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_DESTINATION_CHAIN_NAME", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1"}, "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "LABELS_LABEL_TYPE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": null}, "INSERT_DATE": {"type": "DATE", "index": 2, "name": "INSERT_DATE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": null}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": null}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": null}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": null}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": null}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad"}, "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_OBSERVABILITY", "name": "TRANSACTIONS_COMPLETENESS_MIN_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"TEST_NAME": {"type": "TEXT", "index": 1, "name": "TEST_NAME", "comment": null}, "MIN_BLOCK": {"type": "NUMBER", "index": 2, "name": "MIN_BLOCK", "comment": null}, "MAX_BLOCK": {"type": "NUMBER", "index": 3, "name": "MAX_BLOCK", "comment": null}, "MIN_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "MIN_BLOCK_TIMESTAMP", "comment": null}, "MAX_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 5, "name": "MAX_BLOCK_TIMESTAMP", "comment": null}, "BLOCKS_TESTED": {"type": "NUMBER", "index": 6, "name": "BLOCKS_TESTED", "comment": null}, "BLOCKS_IMPACTED_COUNT": {"type": "NUMBER", "index": 7, "name": "BLOCKS_IMPACTED_COUNT", "comment": null}, "BLOCKS_IMPACTED_ARRAY": {"type": "ARRAY", "index": 8, "name": "BLOCKS_IMPACTED_ARRAY", "comment": null}, "TEST_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "TEST_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c"}, "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882": {"metadata": {"type": "BASE TABLE", "schema": "UNIQUE_SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA_COMPLETE_PROVIDER_ASSET_METADATA_ID", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"UNIQUE_FIELD": {"type": "TEXT", "index": 1, "name": "UNIQUE_FIELD", "comment": null}, "N_RECORDS": {"type": "NUMBER", "index": 2, "name": "N_RECORDS", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V1_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea"}, "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_SYMBOL", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109"}, "model.movement_models.streamline__blocks_tx_complete": {"metadata": {"type": "BASE TABLE", "schema": "STREAMLINE", "name": "BLOCKS_TX_COMPLETE", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "NUMBER", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 3, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 4, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 5, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_TX_COMPLETE_ID": {"type": "TEXT", "index": 6, "name": "BLOCKS_TX_COMPLETE_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 7, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 8, "name": "MODIFIED_TIMESTAMP", "comment": null}, "FILE_NAME": {"type": "TEXT", "index": 9, "name": "FILE_NAME", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 10, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(ROUND(block_number, -3))", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.streamline__blocks_tx_complete"}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER_STATS", "name": "CORE_METRICS_HOURLY_BLOCK_TIMESTAMP_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP_HOUR", "comment": null}, "BLOCK_NUMBER_MIN": {"type": "FLOAT", "index": 2, "name": "BLOCK_NUMBER_MIN", "comment": null}, "BLOCK_NUMBER_MAX": {"type": "FLOAT", "index": 3, "name": "BLOCK_NUMBER_MAX", "comment": null}, "BLOCK_COUNT": {"type": "NUMBER", "index": 4, "name": "BLOCK_COUNT", "comment": null}, "TRANSACTION_COUNT": {"type": "NUMBER", "index": 5, "name": "TRANSACTION_COUNT", "comment": null}, "TRANSACTION_COUNT_SUCCESS": {"type": "NUMBER", "index": 6, "name": "TRANSACTION_COUNT_SUCCESS", "comment": null}, "TRANSACTION_COUNT_FAILED": {"type": "NUMBER", "index": 7, "name": "TRANSACTION_COUNT_FAILED", "comment": null}, "UNIQUE_SENDER_COUNT": {"type": "NUMBER", "index": 8, "name": "UNIQUE_SENDER_COUNT", "comment": null}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"type": "NUMBER", "index": 9, "name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "comment": null}, "TOTAL_FEES": {"type": "NUMBER", "index": 10, "name": "TOTAL_FEES", "comment": null}, "CORE_METRICS_HOURLY_ID": {"type": "TEXT", "index": 11, "name": "CORE_METRICS_HOURLY_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 12, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 14, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:51UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98"}, "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_RECENCY_PRICE", "name": "FACT_PRICES_OHLC_HOURLY_HOUR", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"MOST_RECENT": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "MOST_RECENT", "comment": null}, "THRESHOLD": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "THRESHOLD", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:07UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_INSERTED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf"}, "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_NATIVE_PRICES_MODIFIED_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": null}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": null}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": null}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": null}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": null}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": null}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": null}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": null}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2"}, "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "COMPLETE_PROVIDER_PRICES_PROVIDER", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": null}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": null}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": null}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": null}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": null}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": null}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": null}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": null}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": null}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287"}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BRIDGE_LAYERZERO_TRANSFERS_BLOCK_TIMESTAMP", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": null}, "BRIDGE_ADDRESS": {"type": "TEXT", "index": 6, "name": "BRIDGE_ADDRESS", "comment": null}, "EVENT_NAME": {"type": "TEXT", "index": 7, "name": "EVENT_NAME", "comment": null}, "DIRECTION": {"type": "TEXT", "index": 8, "name": "DIRECTION", "comment": null}, "TX_SENDER": {"type": "TEXT", "index": 9, "name": "TX_SENDER", "comment": null}, "SENDER": {"type": "TEXT", "index": 10, "name": "SENDER", "comment": null}, "RECEIVER": {"type": "TEXT", "index": 11, "name": "RECEIVER", "comment": null}, "SOURCE_CHAIN_ID": {"type": "NUMBER", "index": 12, "name": "SOURCE_CHAIN_ID", "comment": null}, "SOURCE_CHAIN_NAME": {"type": "TEXT", "index": 13, "name": "SOURCE_CHAIN_NAME", "comment": null}, "DESTINATION_CHAIN_ID": {"type": "NUMBER", "index": 14, "name": "DESTINATION_CHAIN_ID", "comment": null}, "DESTINATION_CHAIN_NAME": {"type": "TEXT", "index": 15, "name": "DESTINATION_CHAIN_NAME", "comment": null}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 16, "name": "TOKEN_ADDRESS", "comment": null}, "AMOUNT_UNADJ": {"type": "NUMBER", "index": 17, "name": "AMOUNT_UNADJ", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 18, "name": "EVENT_INDEX", "comment": null}, "BRIDGE_LAYERZERO_TRANSFERS_ID": {"type": "TEXT", "index": 19, "name": "BRIDGE_LAYERZERO_TRANSFERS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 21, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 22, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b"}, "model.movement_models.core__fact_events": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_EVENTS", "database": "MOVEMENT", "comment": "This table contains the flattened events from the transaction. Each event will have a unique event index within a transaction.", "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "The date and time at which the block was produced."}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "VERSION": {"type": "NUMBER", "index": 4, "name": "VERSION", "comment": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "SUCCESS": {"type": "BOOLEAN", "index": 5, "name": "SUCCESS", "comment": "The boolean value indicating whether the transaction was successful or not."}, "TX_TYPE": {"type": "TEXT", "index": 6, "name": "TX_TYPE", "comment": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "SENDER": {"type": "TEXT", "index": 7, "name": "SENDER", "comment": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator."}, "PAYLOAD_FUNCTION": {"type": "TEXT", "index": 8, "name": "PAYLOAD_FUNCTION", "comment": "The function that is being called in the transaction payload."}, "EVENT_INDEX": {"type": "NUMBER", "index": 9, "name": "EVENT_INDEX", "comment": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "EVENT_TYPE": {"type": "TEXT", "index": 10, "name": "EVENT_TYPE", "comment": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource."}, "EVENT_ADDRESS": {"type": "TEXT", "index": 11, "name": "EVENT_ADDRESS", "comment": "The first segment of the event type"}, "EVENT_MODULE": {"type": "TEXT", "index": 12, "name": "EVENT_MODULE", "comment": "The second segment of the event type"}, "EVENT_RESOURCE": {"type": "TEXT", "index": 13, "name": "EVENT_RESOURCE", "comment": "The third segment of the event type"}, "EVENT_DATA": {"type": "VARIANT", "index": 14, "name": "EVENT_DATA", "comment": "The \"data\" object within this event."}, "ACCOUNT_ADDRESS": {"type": "TEXT", "index": 15, "name": "ACCOUNT_ADDRESS", "comment": "The top level address for this event."}, "CREATION_NUMBER": {"type": "NUMBER", "index": 16, "name": "CREATION_NUMBER", "comment": "Ceation number corresponding to the event stream originating from the given account."}, "SEQUENCE_NUMBER": {"type": "NUMBER", "index": 17, "name": "SEQUENCE_NUMBER", "comment": "The sequence number for an account indicates the number of transactions that have been submitted and committed on chain from that account. It is incremented every time a transaction sent from that account is executed or aborted and stored in the blockchain."}, "FACT_EVENTS_ID": {"type": "TEXT", "index": 18, "name": "FACT_EVENTS_ID", "comment": "The unique identifier for each row in the table."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 19, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:35UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.core__fact_events"}, "model.movement_models.bronze__complete_provider_prices": {"metadata": {"type": "VIEW", "schema": "BRONZE", "name": "COMPLETE_PROVIDER_PRICES", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": ""}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": ""}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": ""}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": ""}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.movement_models.bronze__complete_provider_prices"}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8": {"metadata": {"type": "BASE TABLE", "schema": "DBT_UTILS_EXPRESSION_IS_TRUE_SILVER", "name": "NFT_MINTS_V1_NFT_COUNT", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "BLOCK_TIMESTAMP", "comment": null}, "BLOCK_NUMBER": {"type": "NUMBER", "index": 2, "name": "BLOCK_NUMBER", "comment": null}, "VERSION": {"type": "NUMBER", "index": 3, "name": "VERSION", "comment": null}, "TX_HASH": {"type": "TEXT", "index": 4, "name": "TX_HASH", "comment": null}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": null}, "EVENT_TYPE": {"type": "TEXT", "index": 6, "name": "EVENT_TYPE", "comment": null}, "NFT_ADDRESS": {"type": "TEXT", "index": 7, "name": "NFT_ADDRESS", "comment": null}, "PROJECT_NAME": {"type": "TEXT", "index": 8, "name": "PROJECT_NAME", "comment": null}, "NFT_FROM_ADDRESS": {"type": "TEXT", "index": 9, "name": "NFT_FROM_ADDRESS", "comment": null}, "NFT_TO_ADDRESS": {"type": "TEXT", "index": 10, "name": "NFT_TO_ADDRESS", "comment": null}, "TOKENID": {"type": "TEXT", "index": 11, "name": "TOKENID", "comment": null}, "TOKEN_VERSION": {"type": "TEXT", "index": 12, "name": "TOKEN_VERSION", "comment": null}, "NFT_COUNT": {"type": "NUMBER", "index": 13, "name": "NFT_COUNT", "comment": null}, "PRICE_RAW": {"type": "NUMBER", "index": 14, "name": "PRICE_RAW", "comment": null}, "NFT_MINTS_V1_ID": {"type": "TEXT", "index": 15, "name": "NFT_MINTS_V1_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 18, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8"}, "test.movement_models.not_null_silver__blocks_last_version.05819117b8": {"metadata": {"type": "BASE TABLE", "schema": "NOT_NULL_SILVER", "name": "BLOCKS_LAST_VERSION", "database": "MOVEMENT", "comment": null, "owner": "DBT_CLOUD_MOVEMENT"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": null}, "BLOCK_HASH": {"type": "TEXT", "index": 2, "name": "BLOCK_HASH", "comment": null}, "BLOCK_TIMESTAMP_NUM": {"type": "NUMBER", "index": 3, "name": "BLOCK_TIMESTAMP_NUM", "comment": null}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 4, "name": "BLOCK_TIMESTAMP", "comment": null}, "FIRST_VERSION": {"type": "NUMBER", "index": 5, "name": "FIRST_VERSION", "comment": null}, "LAST_VERSION": {"type": "NUMBER", "index": 6, "name": "LAST_VERSION", "comment": null}, "TX_COUNT_FROM_VERSIONS": {"type": "NUMBER", "index": 7, "name": "TX_COUNT_FROM_VERSIONS", "comment": null}, "BLOCKS_ID": {"type": "TEXT", "index": 8, "name": "BLOCKS_ID", "comment": null}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": null}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": null}, "_INVOCATION_ID": {"type": "TEXT", "index": 11, "name": "_INVOCATION_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": false, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 00:50UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": false, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "test.movement_models.not_null_silver__blocks_last_version.05819117b8"}}, "sources": {"source.movement_models.crosschain_silver.complete_provider_prices": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_PROVIDER_PRICES", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "RECORDED_HOUR": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "RECORDED_HOUR", "comment": ""}, "OPEN": {"type": "FLOAT", "index": 3, "name": "OPEN", "comment": ""}, "HIGH": {"type": "FLOAT", "index": 4, "name": "HIGH", "comment": ""}, "LOW": {"type": "FLOAT", "index": 5, "name": "LOW", "comment": ""}, "CLOSE": {"type": "FLOAT", "index": 6, "name": "CLOSE", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_PRICES_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:48UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(_inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_provider_prices"}, "source.movement_models.crosschain_silver.labels_combined": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "LABELS_COMBINED", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_LTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": ""}, "INSERT_DATE": {"type": "TIMESTAMP_LTZ", "index": 2, "name": "INSERT_DATE", "comment": "The date the label was inserted in the table"}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": "The name of the blockchain"}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": "Address that the label is for. This is the field that should be used to join other tables with labels."}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": "The name of the creator of the label"}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": "A high-level category describing the addresses main function or ownership"}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": "A sub-category nested within label type providing further detail"}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": "Name of the address"}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": "Name of the controlling entity of the address"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "LABELS_COMBINED_ID": {"type": "TEXT", "index": 12, "name": "LABELS_COMBINED_ID", "comment": "The unique identifier for each row in the table."}, "SOURCE": {"type": "TEXT", "index": 13, "name": "SOURCE", "comment": ""}, "_IS_DELETED": {"type": "BOOLEAN", "index": 14, "name": "_IS_DELETED", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 02:46UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(blockchain, _is_deleted, modified_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.labels_combined"}, "source.movement_models.crosschain.dim_date_hours": {"metadata": {"type": "VIEW", "schema": "CORE", "name": "DIM_DATE_HOURS", "database": "CROSSCHAIN", "comment": "Hold rows for each hour from 2017 to current timestamp (UTC)", "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"DATE_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "DATE_HOUR", "comment": "Specific hour of a given date"}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain.dim_date_hours"}, "source.movement_models.crosschain_silver.complete_token_prices": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_TOKEN_PRICES", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 3, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 5, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 6, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 7, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 10, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 11, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 12, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 13, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 14, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 15, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 16, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 17, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_PRICES_ID": {"type": "TEXT", "index": 18, "name": "COMPLETE_TOKEN_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 19, "name": "_INVOCATION_ID", "comment": ""}, "IS_VERIFIED": {"type": "BOOLEAN", "index": 21, "name": "IS_VERIFIED", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:54UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(hour::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_token_prices"}, "source.movement_models.crosschain_silver.complete_provider_asset_metadata": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_PROVIDER_ASSET_METADATA", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "TOKEN_ADDRESS": {"type": "TEXT", "index": 2, "name": "TOKEN_ADDRESS", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 4, "name": "SYMBOL", "comment": ""}, "PLATFORM": {"type": "TEXT", "index": 5, "name": "PLATFORM", "comment": ""}, "PLATFORM_ID": {"type": "TEXT", "index": 6, "name": "PLATFORM_ID", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:41UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(_inserted_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_provider_asset_metadata"}, "source.movement_models.crosschain_silver.complete_token_asset_metadata": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_TOKEN_ASSET_METADATA", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"TOKEN_ADDRESS": {"type": "TEXT", "index": 1, "name": "TOKEN_ADDRESS", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 6, "name": "BLOCKCHAIN", "comment": ""}, "BLOCKCHAIN_NAME": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN_NAME", "comment": ""}, "BLOCKCHAIN_ID": {"type": "TEXT", "index": 8, "name": "BLOCKCHAIN_ID", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "IS_VERIFIED": {"type": "BOOLEAN", "index": 13, "name": "IS_VERIFIED", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 15, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"type": "TEXT", "index": 16, "name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 17, "name": "_INVOCATION_ID", "comment": ""}, "IS_VERIFIED_MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 19, "name": "IS_VERIFIED_MODIFIED_TIMESTAMP", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:42UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(blockchain)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_token_asset_metadata"}, "source.movement_models.crosschain.dim_dates": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "DIM_DATES", "database": "CROSSCHAIN", "comment": "Hold rows for each date from 2017 - 2030", "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"DATE_DAY": {"type": "DATE", "index": 1, "name": "DATE_DAY", "comment": "date for the row"}, "PRIOR_DATE_DAY": {"type": "DATE", "index": 2, "name": "PRIOR_DATE_DAY", "comment": "date before DATE_DAY"}, "NEXT_DATE_DAY": {"type": "DATE", "index": 3, "name": "NEXT_DATE_DAY", "comment": "date after DATE_DAY"}, "PRIOR_YEAR_DATE_DAY": {"type": "DATE", "index": 4, "name": "PRIOR_YEAR_DATE_DAY", "comment": "date exactly 1 year before DATE_DAY"}, "PRIOR_YEAR_OVER_YEAR_DATE_DAY": {"type": "DATE", "index": 5, "name": "PRIOR_YEAR_OVER_YEAR_DATE_DAY", "comment": "date exactly 1 year after DATE_DAY"}, "DAY_OF_WEEK": {"type": "NUMBER", "index": 6, "name": "DAY_OF_WEEK", "comment": "number representing day of week for DATE_DAY where 1=Sunday"}, "DAY_OF_WEEK_ISO": {"type": "NUMBER", "index": 7, "name": "DAY_OF_WEEK_ISO", "comment": "number representing day of week for DATE_DAY where 1=Monday"}, "DAY_OF_WEEK_NAME": {"type": "TEXT", "index": 8, "name": "DAY_OF_WEEK_NAME", "comment": "day of week name for DATE_DAY"}, "DAY_OF_WEEK_NAME_SHORT": {"type": "TEXT", "index": 9, "name": "DAY_OF_WEEK_NAME_SHORT", "comment": "day of week abbreviation for DATE_DAY"}, "DAY_OF_MONTH": {"type": "NUMBER", "index": 10, "name": "DAY_OF_MONTH", "comment": "day of month for DATE_DAY"}, "DAY_OF_YEAR": {"type": "NUMBER", "index": 11, "name": "DAY_OF_YEAR", "comment": "day of year for DATE_DAY"}, "WEEK_START_DATE": {"type": "DATE", "index": 12, "name": "WEEK_START_DATE", "comment": "date representing the start of the week for DATE_DAY"}, "WEEK_END_DATE": {"type": "DATE", "index": 13, "name": "WEEK_END_DATE", "comment": "date representing the end of the week for DATE_DAY"}, "PRIOR_YEAR_WEEK_START_DATE": {"type": "DATE", "index": 14, "name": "PRIOR_YEAR_WEEK_START_DATE", "comment": "date representing the start of the week for PRIOR_YEAR_DATE_DAY"}, "PRIOR_YEAR_WEEK_END_DATE": {"type": "DATE", "index": 15, "name": "PRIOR_YEAR_WEEK_END_DATE", "comment": "date representing the end of the week for PRIOR_YEAR_DATE_DAY"}, "WEEK_OF_YEAR": {"type": "NUMBER", "index": 16, "name": "WEEK_OF_YEAR", "comment": "number representing the week of the year for DATE_DAY"}, "ISO_WEEK_START_DATE": {"type": "DATE", "index": 17, "name": "ISO_WEEK_START_DATE", "comment": "ISO date representing the start of the week for DATE_DAY"}, "ISO_WEEK_END_DATE": {"type": "DATE", "index": 18, "name": "ISO_WEEK_END_DATE", "comment": "ISO date representing the end of the week for DATE_DAY"}, "PRIOR_YEAR_ISO_WEEK_START_DATE": {"type": "DATE", "index": 19, "name": "PRIOR_YEAR_ISO_WEEK_START_DATE", "comment": "ISO date representing the start of the week for PRIOR_YEAR_DATE_DAY"}, "PRIOR_YEAR_ISO_WEEK_END_DATE": {"type": "DATE", "index": 20, "name": "PRIOR_YEAR_ISO_WEEK_END_DATE", "comment": "ISO date representing the end of the week for PRIOR_YEAR_DATE_DAY"}, "ISO_WEEK_OF_YEAR": {"type": "NUMBER", "index": 21, "name": "ISO_WEEK_OF_YEAR", "comment": "number representing the ISO week of the year for DATE_DAY"}, "PRIOR_YEAR_WEEK_OF_YEAR": {"type": "NUMBER", "index": 22, "name": "PRIOR_YEAR_WEEK_OF_YEAR", "comment": "number representing the week of the year for PRIOR_YEAR_DATE_DAY"}, "PRIOR_YEAR_ISO_WEEK_OF_YEAR": {"type": "NUMBER", "index": 23, "name": "PRIOR_YEAR_ISO_WEEK_OF_YEAR", "comment": "number representing the ISO week of the year for PRIOR_YEAR_DATE_DAY"}, "MONTH_OF_YEAR": {"type": "NUMBER", "index": 24, "name": "MONTH_OF_YEAR", "comment": "number representing the month of the year for DATE_DAY"}, "MONTH_NAME": {"type": "TEXT", "index": 25, "name": "MONTH_NAME", "comment": "month of year name for DATE_DAY"}, "MONTH_NAME_SHORT": {"type": "TEXT", "index": 26, "name": "MONTH_NAME_SHORT", "comment": "month of year abbreviation for DATE_DAY"}, "MONTH_START_DATE": {"type": "DATE", "index": 27, "name": "MONTH_START_DATE", "comment": "first date of month for DATE_DAY"}, "MONTH_END_DATE": {"type": "DATE", "index": 28, "name": "MONTH_END_DATE", "comment": "last date of month for DATE_DAY"}, "PRIOR_YEAR_MONTH_START_DATE": {"type": "DATE", "index": 29, "name": "PRIOR_YEAR_MONTH_START_DATE", "comment": "first date of month for PRIOR_YEAR_DATE_DAY"}, "PRIOR_YEAR_MONTH_END_DATE": {"type": "DATE", "index": 30, "name": "PRIOR_YEAR_MONTH_END_DATE", "comment": "last date of month for PRIOR_YEAR_DATE_DAY"}, "QUARTER_OF_YEAR": {"type": "NUMBER", "index": 31, "name": "QUARTER_OF_YEAR", "comment": "number representing quarter for DATE_DAY"}, "QUARTER_START_DATE": {"type": "DATE", "index": 32, "name": "QUARTER_START_DATE", "comment": "first date of quarter for DATE_DAY"}, "QUARTER_END_DATE": {"type": "DATE", "index": 33, "name": "QUARTER_END_DATE", "comment": "last date of quarter for DATE_DAY"}, "YEAR_NUMBER": {"type": "NUMBER", "index": 34, "name": "YEAR_NUMBER", "comment": "number presenting the year for DATE_DAY"}, "YEAR_START_DATE": {"type": "DATE", "index": 35, "name": "YEAR_START_DATE", "comment": "first date of year for DATE_DAY"}, "YEAR_END_DATE": {"type": "DATE", "index": 36, "name": "YEAR_END_DATE", "comment": "last date of year for DATE_DAY"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-01-12 01:06UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain.dim_dates"}, "source.movement_models.crosschain.dim_labels": {"metadata": {"type": "VIEW", "schema": "CORE", "name": "DIM_LABELS", "database": "CROSSCHAIN", "comment": "The labels table is a store of one-to-one address identifiers, or an address name. Labels are broken out into a \"type\" (such as cex, dex, dapp, games, etc.) and a \"subtype\" (ex: contract_deployer, hot_wallet, token_contract, etc.) in order to help classify each address name into similar groups. Our labels are sourced from many different places, but can primarily be grouped into two categories: automatic and manual. Automatic labels are continuously labeled based on certain criteria, such as a known contract deploying another contract, behavior based algorithms for finding deposit wallets, and consistent data pulls of custom protocol APIs. Manual labels are done periodically to find addresses that cannot be found programatically such as finding new protocol addresses, centralized exchange hot wallets, or trending addresses. Labels can also be added by our community by using our add-a-label tool (https://science.flipsidecrypto.xyz/add-a-label/) or on-chain with near (https://near.social/lord1.near/widget/Form) and are reviewed by our labels team. A label can be removed by our labels team if it is found to be incorrect or no longer relevant; this generally will only happen for mislabeled deposit wallets.", "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"SYSTEM_CREATED_AT": {"type": "TIMESTAMP_LTZ", "index": 1, "name": "SYSTEM_CREATED_AT", "comment": ""}, "INSERT_DATE": {"type": "TIMESTAMP_LTZ", "index": 2, "name": "INSERT_DATE", "comment": "The date the label was inserted in the table"}, "BLOCKCHAIN": {"type": "TEXT", "index": 3, "name": "BLOCKCHAIN", "comment": "The name of the blockchain"}, "ADDRESS": {"type": "TEXT", "index": 4, "name": "ADDRESS", "comment": "Address that the label is for. This is the field that should be used to join other tables with labels."}, "CREATOR": {"type": "TEXT", "index": 5, "name": "CREATOR", "comment": "The name of the creator of the label"}, "LABEL_TYPE": {"type": "TEXT", "index": 6, "name": "LABEL_TYPE", "comment": "A high-level category describing the addresses main function or ownership"}, "LABEL_SUBTYPE": {"type": "TEXT", "index": 7, "name": "LABEL_SUBTYPE", "comment": "A sub-category nested within label type providing further detail"}, "ADDRESS_NAME": {"type": "TEXT", "index": 8, "name": "ADDRESS_NAME", "comment": "Name of the address"}, "PROJECT_NAME": {"type": "TEXT", "index": 9, "name": "PROJECT_NAME", "comment": "Name of the controlling entity of the address"}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "DIM_LABELS_ID": {"type": "TEXT", "index": 12, "name": "DIM_LABELS_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain.dim_labels"}, "source.movement_models.crosschain_silver.number_sequence": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "NUMBER_SEQUENCE", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"_ID": {"type": "NUMBER", "index": 1, "name": "_ID", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-01-13 08:28UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(round(_id,-3))", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.number_sequence"}, "source.movement_models.crosschain_silver.complete_native_prices": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_NATIVE_PRICES", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "HOUR", "comment": ""}, "ASSET_ID": {"type": "TEXT", "index": 2, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 3, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 4, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 5, "name": "DECIMALS", "comment": ""}, "PRICE": {"type": "FLOAT", "index": 6, "name": "PRICE", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 7, "name": "BLOCKCHAIN", "comment": ""}, "IS_IMPUTED": {"type": "BOOLEAN", "index": 8, "name": "IS_IMPUTED", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 9, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 10, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 11, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 12, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 13, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 14, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_PRICES_ID": {"type": "TEXT", "index": 15, "name": "COMPLETE_NATIVE_PRICES_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 16, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:42UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(hour::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_native_prices"}, "source.movement_models.crosschain_silver.complete_native_asset_metadata": {"metadata": {"type": "BASE TABLE", "schema": "SILVER", "name": "COMPLETE_NATIVE_ASSET_METADATA", "database": "CROSSCHAIN", "comment": null, "owner": "DBT_CLOUD_CROSSCHAIN"}, "columns": {"ASSET_ID": {"type": "TEXT", "index": 1, "name": "ASSET_ID", "comment": ""}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": ""}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": ""}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 5, "name": "BLOCKCHAIN", "comment": ""}, "IS_DEPRECATED": {"type": "BOOLEAN", "index": 6, "name": "IS_DEPRECATED", "comment": ""}, "PROVIDER": {"type": "TEXT", "index": 7, "name": "PROVIDER", "comment": ""}, "SOURCE": {"type": "TEXT", "index": 8, "name": "SOURCE", "comment": ""}, "_INSERTED_TIMESTAMP": {"type": "TIMESTAMP_LTZ", "index": 9, "name": "_INSERTED_TIMESTAMP", "comment": ""}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": ""}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": ""}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"type": "TEXT", "index": 12, "name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "comment": ""}, "_INVOCATION_ID": {"type": "TEXT", "index": 13, "name": "_INVOCATION_ID", "comment": ""}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-17 14:41UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.crosschain_silver.complete_native_asset_metadata"}, "source.livequery_models.crosschain.dim_evm_event_abis": {"metadata": {"type": "VIEW", "schema": "CORE", "name": "DIM_EVM_EVENT_ABIS", "database": "CROSSCHAIN_DEV", "comment": "This table contains the individual event abis for each all contracts that we have ABIs for. Proxies are rolled up to their implementation.", "owner": "INTERNAL_DEV"}, "columns": {"BLOCKCHAIN": {"type": "TEXT", "index": 1, "name": "BLOCKCHAIN", "comment": "The blockchain that the event abi is for."}, "PARENT_CONTRACT_ADDRESS": {"type": "TEXT", "index": 2, "name": "PARENT_CONTRACT_ADDRESS", "comment": "The address of the contract that the event abi is for."}, "EVENT_NAME": {"type": "TEXT", "index": 3, "name": "EVENT_NAME", "comment": "The name of the event."}, "ABI": {"type": "VARIANT", "index": 4, "name": "ABI", "comment": "The abi of the event."}, "SIMPLE_EVENT_NAME": {"type": "TEXT", "index": 5, "name": "SIMPLE_EVENT_NAME", "comment": "The name of the event along with its parameters."}, "EVENT_SIGNATURE": {"type": "TEXT", "index": 6, "name": "EVENT_SIGNATURE", "comment": "The keccak256 signature of the simple event name. This can be used to filter for events in the logs table on topics[0]."}, "START_BLOCK": {"type": "NUMBER", "index": 7, "name": "START_BLOCK", "comment": "The block number of the creation of the contract containing the event. This could be from a proxy or an implementation."}, "END_BLOCK": {"type": "NUMBER", "index": 8, "name": "END_BLOCK", "comment": "The block number before a similar event was created in the contract. This could be from a proxy or an implementation."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 9, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "DIM_EVM_EVENT_ABIS_ID": {"type": "TEXT", "index": 11, "name": "DIM_EVM_EVENT_ABIS_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.livequery_models.crosschain.dim_evm_event_abis"}, "source.livequery_models.crosschain.dim_contracts": {"metadata": {"type": "VIEW", "schema": "CORE", "name": "DIM_CONTRACTS", "database": "CROSSCHAIN_DEV", "comment": "This table contains contract details for contracts deployed on the Ethereum, Optimism, Polygon, BSC, Arbitrum, Avalanche, Osmosis and Solana blockchains.", "owner": "INTERNAL_DEV"}, "columns": {"ADDRESS": {"type": "TEXT", "index": 1, "name": "ADDRESS", "comment": "The unique address of the deployed contract."}, "SYMBOL": {"type": "TEXT", "index": 2, "name": "SYMBOL", "comment": "The symbol used to represent this contract. Please note this is not necessarily unique."}, "NAME": {"type": "TEXT", "index": 3, "name": "NAME", "comment": "The name of the deployed contract. Please note this is not necessarily unique."}, "DECIMALS": {"type": "NUMBER", "index": 4, "name": "DECIMALS", "comment": "The number of decimal places this contract needs adjusted where token values exist."}, "CREATED_BLOCK_NUMBER": {"type": "NUMBER", "index": 5, "name": "CREATED_BLOCK_NUMBER", "comment": ""}, "CREATED_BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 6, "name": "CREATED_BLOCK_TIMESTAMP", "comment": ""}, "CREATED_TX_HASH": {"type": "TEXT", "index": 7, "name": "CREATED_TX_HASH", "comment": ""}, "CREATOR_ADDRESS": {"type": "TEXT", "index": 8, "name": "CREATOR_ADDRESS", "comment": ""}, "BLOCKCHAIN": {"type": "TEXT", "index": 9, "name": "BLOCKCHAIN", "comment": "The corresponding blockchain for contract details."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 10, "name": "INSERTED_TIMESTAMP", "comment": "The utc timestamp at which the row was inserted into the table."}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 11, "name": "MODIFIED_TIMESTAMP", "comment": "The utc timestamp at which the row was last modified."}, "DIM_CONTRACTS_ID": {"type": "TEXT", "index": 12, "name": "DIM_CONTRACTS_ID", "comment": "The unique identifier for each row in the table."}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.livequery_models.crosschain.dim_contracts"}, "source.livequery_models.crosschain.dim_date_hours": {"metadata": {"type": "VIEW", "schema": "CORE", "name": "DIM_DATE_HOURS", "database": "CROSSCHAIN_DEV", "comment": "Hold rows for each hour from 2017 to current timestamp (UTC)", "owner": "INTERNAL_DEV"}, "columns": {"DATE_HOUR": {"type": "TIMESTAMP_NTZ", "index": 1, "name": "DATE_HOUR", "comment": "Specific hour of a given date"}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.livequery_models.crosschain.dim_date_hours"}, "source.movement_models.bronze_streamline.transactions": {"metadata": {"type": "EXTERNAL TABLE", "schema": "MOVEMENT", "name": "TRANSACTIONS", "database": "STREAMLINE", "comment": null, "owner": "STREAMLINE_SNOWFLAKE"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": "The value of this row"}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": null}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": null}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.bronze_streamline.transactions"}, "source.movement_models.bronze_streamline.blocks_tx": {"metadata": {"type": "EXTERNAL TABLE", "schema": "MOVEMENT", "name": "BLOCKS_TX", "database": "STREAMLINE", "comment": null, "owner": "STREAMLINE_SNOWFLAKE"}, "columns": {"VALUE": {"type": "VARIANT", "index": 1, "name": "VALUE", "comment": "The value of this row"}, "PARTITION_KEY": {"type": "NUMBER", "index": 2, "name": "PARTITION_KEY", "comment": null}, "METADATA": {"type": "VARIANT", "index": 3, "name": "METADATA", "comment": null}, "DATA": {"type": "VARIANT", "index": 4, "name": "DATA", "comment": null}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.movement_models.bronze_streamline.blocks_tx"}, "source.livequery_models.ethereum_core.fact_event_logs": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "FACT_EVENT_LOGS", "database": "ETHEREUM_DEV", "comment": "## What\n\nThis table contains raw event logs emitted by smart contracts during transaction execution. Each row represents a single event with its topics and data. Events are the primary mechanism for smart contracts to communicate state changes and must be explicitly emitted in contract code.\n\n## Key Use Cases\n\n- Tracking raw blockchain events before decoding\n- Filtering events by signature (topic_0) for specific event types\n- Analyzing contract activity patterns and event frequencies\n- Building custom event decoders for unsupported contracts\n- Monitoring specific addresses via indexed parameters\n\n## Important Relationships\n\n- **Join with ez_decoded_event_logs**: Use `tx_hash` and `event_index` for simplified decoded data\n- **Join with fact_transactions**: Use `tx_hash` for transaction context\n- **Join with dim_contracts**: Use `contract_address` for contract metadata\n\n## Commonly-used Fields\n\n- `topic_0`: Event signature hash for filtering event types\n- `contract_address`: Smart contract that emitted the event\n- `topics`: Array of indexed parameters (max 4)\n- `data`: Hex-encoded non-indexed parameters\n- `event_index`: Sequential position within transaction\n- `tx_hash`: Transaction containing this event\n\n## Sample queries\n\n```sql\n-- Find all ERC-20 Transfer events in last 24 hours\nSELECT \n block_timestamp,\n tx_hash,\n contract_address,\n topics[1] AS from_address_padded,\n topics[2] AS to_address_padded,\n data AS amount_hex,\n event_index\nFROM .core.fact_event_logs\nWHERE topic_0 = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'\n AND ARRAY_SIZE(topics) = 3 -- ERC-20 has 3 topics\n AND block_timestamp >= CURRENT_DATE - 1\nLIMIT 100;\n\n-- Most active contracts by event count\nSELECT \n contract_address,\n COUNT(*) AS event_count,\n COUNT(DISTINCT tx_hash) AS unique_txs,\n COUNT(DISTINCT topic_0) AS unique_event_types,\n MIN(block_timestamp) AS first_seen,\n MAX(block_timestamp) AS last_seen\nFROM .core.fact_event_logs\nWHERE block_timestamp >= CURRENT_DATE - 7\nGROUP BY 1\nORDER BY 2 DESC\nLIMIT 50;\n\n-- Event patterns within transactions\nSELECT \n tx_hash,\n COUNT(*) AS events_in_tx,\n COUNT(DISTINCT contract_address) AS contracts_touched,\n ARRAY_AGG(DISTINCT topic_0) AS event_signatures\nFROM .core.fact_event_logs\nWHERE block_timestamp >= CURRENT_DATE - 1\nGROUP BY 1\nHAVING COUNT(*) > 10\nORDER BY 2 DESC\nLIMIT 20;\n```", "owner": "INTERNAL_DEV"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Sequential counter representing the position of a block in the blockchain since genesis (block 0).\n\n**Key Facts**:\n- Immutable once finalized\n- Primary ordering mechanism for blockchain data\n- Increments by 1 for each new block\n- Used as a proxy for time in many analyses\n\n**Usage in Queries**:\n```sql\n-- Recent data\nWHERE block_number >= (SELECT MAX(block_number) - 1000 FROM fact_blocks)\n\n-- Historical analysis\nWHERE block_number BETWEEN 15000000 AND 16000000\n\n-- Join across tables\nJOIN .core.fact_event_logs USING (block_number)\n```\n\n**Important**: Block numbers are chain-specific. Block 15000000 on Ethereum \u2260 block 15000000 on Polygon."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "UTC timestamp when the block was produced by validators/miners.\n\n**Format**: TIMESTAMP_NTZ (no timezone)\n**Precision**: Second-level accuracy\n**Reliability**:\n- Set by block producer\n- Can have minor variations (\u00b115 seconds)\n- Always increasing (newer blocks = later timestamps)\n\n**Best Practices**:\n```sql\n-- Time-based filtering (most efficient)\nWHERE block_timestamp >= DATEADD('day', -7, CURRENT_TIMESTAMP)\n\n-- Hourly aggregations\nDATE_TRUNC('hour', block_timestamp) AS hour\n\n-- UTC date extraction\nDATE(block_timestamp) AS block_date\n```\n\n**Note**: Use for time-series analysis, but be aware that block production rates vary by chain."}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": "Unique 66-character identifier for the transaction.\n\n**Format**: 0x + 64 hexadecimal characters\n\n**Usage**:\n- Primary key for transaction lookups\n- Join key for traces, logs, and token transfers\n- Immutable once confirmed\n\n**Example**: `0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060`"}, "TX_POSITION": {"type": "NUMBER", "index": 4, "name": "TX_POSITION", "comment": "Zero-indexed position of transaction within its block.\n\n**Insights**:\n- Position 0: First transaction in block\n- MEV bots often target early positions\n- Bundle transactions appear consecutively\n- Useful for analyzing transaction ordering"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Zero-based sequential position of the event within a transaction's execution.\n\n**Key Facts**:\n- Starts at 0 for first event\n- Increments across all contracts in transaction\n- Preserves execution order\n- Essential for deterministic event ordering\n\n**Usage Example**:\n```sql\n-- Trace event execution flow\nSELECT \n event_index,\n contract_address,\n topic_0,\n SUBSTRING(data, 1, 10) AS data_preview\nFROM .core.fact_event_logs\nWHERE tx_hash = '0xabc...'\nORDER BY event_index;\n```"}, "CONTRACT_ADDRESS": {"type": "TEXT", "index": 6, "name": "CONTRACT_ADDRESS", "comment": "Smart contract address that emitted this event or received the transaction.\n\n**Key Points**:\n- Always the immediate event emitter for logs\n- May differ from transaction to_address\n- Lowercase normalized format\n- Never NULL for valid events"}, "TOPICS": {"type": "VARIANT", "index": 7, "name": "TOPICS", "comment": "Array containing all indexed parameters of the event.\n\nExample: ['0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x0000000000000000000000001234567890123456789012345678901234567890']"}, "TOPIC_0": {"type": "TEXT", "index": 8, "name": "TOPIC_0", "comment": "Event signature hash - keccak256 of the event declaration.\n\nExample: '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'"}, "TOPIC_1": {"type": "TEXT", "index": 9, "name": "TOPIC_1", "comment": "First indexed parameter of the event (if exists).\n\nExample: '0x0000000000000000000000001234567890123456789012345678901234567890'"}, "TOPIC_2": {"type": "TEXT", "index": 10, "name": "TOPIC_2", "comment": "Second indexed parameter of the event (if exists).\n\nExample: '0x000000000000000000000000abcdefabcdefabcdefabcdefabcdefabcdefabcd'"}, "TOPIC_3": {"type": "TEXT", "index": 11, "name": "TOPIC_3", "comment": "Third indexed parameter of the event (if exists).\n\nExample: '0x0000000000000000000000000000000000000000000000000000000000000001'"}, "DATA": {"type": "TEXT", "index": 12, "name": "DATA", "comment": "Hex-encoded non-indexed event parameters.\n\nExample: '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000'"}, "EVENT_REMOVED": {"type": "BOOLEAN", "index": 13, "name": "EVENT_REMOVED", "comment": "Boolean flag indicating if the event was removed due to chain reorganization.\n\nExample: false"}, "ORIGIN_FROM_ADDRESS": {"type": "TEXT", "index": 14, "name": "ORIGIN_FROM_ADDRESS", "comment": "The externally-owned account (EOA) or contract address that initiated the transaction.\n\n**Key Points**:\n- Always 42 characters (0x + 40 hex chars)\n- Lowercase normalized in all tables\n- Cannot be NULL for valid transactions\n- For contract creation: sender of creation transaction\n\n**Common Patterns**:\n- EOA \u2192 EOA: Simple transfer\n- EOA \u2192 Contract: User interaction\n- Contract \u2192 Contract: Internal calls (see fact_traces)\n- Known addresses: Exchange hot wallets, protocol deployers\n\n**Query Examples**:\n```sql\n-- User activity analysis\nSELECT from_address, COUNT(*) as tx_count\nFROM .core.fact_transactions\nWHERE block_timestamp >= CURRENT_DATE - 30\nGROUP BY 1\nORDER BY 2 DESC;\n\n-- New user detection\nSELECT DISTINCT from_address\nFROM .core.fact_transactions t1\nWHERE NOT EXISTS (\n SELECT 1 FROM .core.fact_transactions t2 \n WHERE t2.from_address = t1.from_address \n AND t2.block_number < t1.block_number\n);\n```"}, "ORIGIN_TO_ADDRESS": {"type": "TEXT", "index": 15, "name": "ORIGIN_TO_ADDRESS", "comment": "The destination address for the transaction - either an EOA or contract address.\n\n**Special Cases**:\n- NULL: Contract creation transaction\n- Contract address: Interacting with smart contract\n- EOA address: Simple transfer or receiving funds\n\n**Important Patterns**:\n```sql\n-- Contract deployments\nWHERE to_address IS NULL\n\n-- Popular contracts\nSELECT to_address, COUNT(*) as interactions\nFROM .core.fact_transactions\nWHERE to_address IS NOT NULL\nGROUP BY 1\nORDER BY 2 DESC;\n\n-- Direct transfers only\nWHERE to_address NOT IN (SELECT address FROM dim_contracts)\n```\n\n**Note**: For token transfers, this is the token contract, not the recipient. See ez_token_transfers tables for recipient."}, "ORIGIN_FUNCTION_SIGNATURE": {"type": "TEXT", "index": 16, "name": "ORIGIN_FUNCTION_SIGNATURE", "comment": "Function signature (first 4 bytes) of the called method.\n\n**Format**: 0x + 8 hex characters\n\n**Common Signatures**:\n- 0xa9059cbb: transfer(address,uint256)\n- 0x095ea7b3: approve(address,uint256)\n- 0x23b872dd: transferFrom(address,address,uint256)\n\n**Note**: NULL for simple transfers or invalid calls"}, "TX_SUCCEEDED": {"type": "BOOLEAN", "index": 17, "name": "TX_SUCCEEDED", "comment": "Boolean indicator of transaction success.\n\n**Values**:\n- TRUE: Transaction executed successfully\n- FALSE: Transaction failed/reverted"}, "FACT_EVENT_LOGS_ID": {"type": "TEXT", "index": 18, "name": "FACT_EVENT_LOGS_ID", "comment": "Primary key - unique identifier for each row ensuring data integrity.\n\n**Format**: Usually VARCHAR containing composite key generated using MD5 hash of the relevant columns.\n**Example**: MD5(block_number, tx_hash, trace_index)\n\n**Usage**:\n- Deduplication in incremental loads\n- Join operations for data quality checks\n- Troubleshooting specific records\n\n**Important**: Implementation varies by table - check table-specific documentation."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 19, "name": "INSERTED_TIMESTAMP", "comment": "UTC timestamp when the record was first added to the Flipside database.\n\n**Format**: TIMESTAMP_NTZ\n\n**Use Cases**:\n- Data freshness monitoring\n- Incremental processing markers\n- Debugging data pipeline issues\n- SLA tracking\n\n**Query Example**:\n```sql\n-- Check data latency\nSELECT \n DATE_TRUNC('hour', block_timestamp) as block_hour,\n DATE_TRUNC('hour', inserted_timestamp) as insert_hour,\n AVG(TIMESTAMPDIFF('minute', block_timestamp, inserted_timestamp)) as avg_latency_minutes\nFROM .core.fact_transactions\nWHERE block_timestamp >= CURRENT_DATE - 1\nGROUP BY 1, 2;\n```"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 20, "name": "MODIFIED_TIMESTAMP", "comment": "UTC timestamp of the most recent update to this record.\n\n**Format**: TIMESTAMP_NTZ\n\n**Triggers for Updates**:\n- Data corrections\n- Enrichment additions\n- Reprocessing for accuracy\n- Schema migrations\n\n**Monitoring Usage**:\n```sql\n-- Recently modified records\nSELECT *\nFROM .core.fact_transactions\nWHERE modified_timestamp > inserted_timestamp\nAND modified_timestamp >= CURRENT_DATE - 1;\n\n-- Data quality tracking\nSELECT \n DATE(modified_timestamp) as mod_date,\n COUNT(*) as records_updated,\n COUNT(DISTINCT block_number) as blocks_affected\nFROM .core.fact_transactions\nWHERE modified_timestamp > inserted_timestamp\nGROUP BY 1\nORDER BY 1 DESC;\n```"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-12 18:33UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::DATE)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.livequery_models.ethereum_core.fact_event_logs"}, "source.livequery_models.ethereum_core.ez_decoded_event_logs": {"metadata": {"type": "BASE TABLE", "schema": "CORE", "name": "EZ_DECODED_EVENT_LOGS", "database": "ETHEREUM_DEV", "comment": "## What\n\nThis table provides human-readable decoded event data for smart contracts where ABIs are available. It transforms raw hex-encoded logs into structured JSON with named parameters and values, making blockchain data immediately queryable without manual decoding.\n\n## Key Use Cases\n\n- Analyzing token transfers and approvals without manual decoding\n- Tracking DEX swaps and liquidity events with named parameters\n- Monitoring NFT transfers and marketplace activity\n- Querying DeFi protocol interactions (lending, staking, governance)\n- Building analytics on any smart contract with available ABIs\n\n## Important Relationships\n\n- **Join with fact_event_logs**: Use `tx_hash` and `event_index` for raw event data\n- **Join with dim_contracts**: Use `contract_address` for contract metadata\n- **Join with fact_transactions**: Use `tx_hash` for transaction context\n- **Cross-reference ez_token_transfers**: For simplified token movement data\n\n## Commonly-used Fields\n\n- `contract_address`: The smart contract that emitted the event\n- `event_name`: The event name from the contract ABI (e.g., Transfer, Swap)\n- `decoded_log`: JSON object with decoded parameter names and values\n- `contract_name`: Human-readable name of the contract\n- `block_timestamp`: When the event occurred\n- `tx_hash`: Transaction hash containing this event\n\n## Sample queries\n\n**ERC-20 Transfer Events with Proper Types**\n\n```sql\nSELECT \n block_timestamp,\n tx_hash,\n contract_address,\n contract_name,\n event_name,\n decoded_log:from::string AS from_address,\n decoded_log:to::string AS to_address,\n decoded_log:value::numeric AS amount,\n -- Convert to decimal (assuming 18 decimals)\n decoded_log:value::numeric / POW(10, 18) AS amount_decimal\nFROM .core.ez_decoded_event_logs\nWHERE contract_address = LOWER('0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48') -- USDC\n AND event_name = 'Transfer'\n AND block_timestamp >= CURRENT_DATE - 7\n AND decoded_log:value::numeric > 1000000000 -- Over 1000 USDC\nORDER BY block_timestamp DESC;\n```\n\n**Uniswap V3 Swap Events**\n\n```sql\nSELECT \n block_timestamp,\n tx_hash,\n contract_address AS pool_address,\n event_name,\n decoded_log:sender::string AS sender,\n decoded_log:recipient::string AS recipient,\n decoded_log:amount0::numeric AS amount0,\n decoded_log:amount1::numeric AS amount1,\n decoded_log:sqrtPriceX96::numeric AS sqrt_price,\n decoded_log:liquidity::numeric AS liquidity,\n decoded_log:tick::integer AS tick\nFROM .core.ez_decoded_event_logs\nWHERE event_name = 'Swap'\n AND contract_address IN (\n SELECT address FROM dim_contracts \n WHERE contract_name ILIKE '%Uniswap V3%'\n )\n AND block_timestamp >= CURRENT_DATE - 1\nLIMIT 100;\n```\n\n**NFT Transfer Events (ERC-721)**\n\n```sql\nSELECT \n block_timestamp,\n tx_hash,\n contract_address,\n contract_name AS collection_name,\n decoded_log:from::string AS from_address,\n decoded_log:to::string AS to_address,\n decoded_log:tokenId::string AS token_id\nFROM .core.ez_decoded_event_logs\nWHERE event_name = 'Transfer'\n AND decoded_log:tokenId IS NOT NULL -- Indicates ERC-721\n AND block_timestamp >= CURRENT_DATE - 1\nORDER BY block_timestamp DESC;\n```\n\n**DeFi Protocol Events - Compound Finance**\n\n```sql\nSELECT \n DATE_TRUNC('day', block_timestamp) AS day,\n event_name,\n COUNT(*) AS event_count,\n COUNT(DISTINCT decoded_log:minter::string) AS unique_users\nFROM .core.ez_decoded_event_logs\nWHERE contract_name ILIKE '%compound%'\n AND event_name IN ('Mint', 'Redeem', 'Borrow', 'RepayBorrow')\n AND block_timestamp >= CURRENT_DATE - 30\nGROUP BY 1, 2\nORDER BY 1 DESC, 3 DESC;\n```\n\n**Complex Event Analysis - DEX Aggregator Routes**\n\n```sql\nSELECT \n block_timestamp,\n tx_hash,\n event_name,\n decoded_log,\n ARRAY_SIZE(decoded_log:path) AS swap_hops,\n decoded_log:amountIn::numeric AS amount_in,\n decoded_log:amountOutMin::numeric AS min_amount_out\nFROM .core.ez_decoded_event_logs\nWHERE contract_address = LOWER('0x1111111254fb6c44bAC0beD2854e76F90643097d') -- 1inch\n AND event_name ILIKE '%swap%'\n AND block_timestamp >= CURRENT_DATE - 1;\n```", "owner": "INTERNAL_DEV"}, "columns": {"BLOCK_NUMBER": {"type": "NUMBER", "index": 1, "name": "BLOCK_NUMBER", "comment": "Sequential counter representing the position of a block in the blockchain since genesis (block 0).\n\n**Key Facts**:\n- Immutable once finalized\n- Primary ordering mechanism for blockchain data\n- Increments by 1 for each new block\n- Used as a proxy for time in many analyses\n\n**Usage in Queries**:\n```sql\n-- Recent data\nWHERE block_number >= (SELECT MAX(block_number) - 1000 FROM fact_blocks)\n\n-- Historical analysis\nWHERE block_number BETWEEN 15000000 AND 16000000\n\n-- Join across tables\nJOIN .core.fact_event_logs USING (block_number)\n```\n\n**Important**: Block numbers are chain-specific. Block 15000000 on Ethereum \u2260 block 15000000 on Polygon."}, "BLOCK_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 2, "name": "BLOCK_TIMESTAMP", "comment": "UTC timestamp when the block was produced by validators/miners.\n\n**Format**: TIMESTAMP_NTZ (no timezone)\n**Precision**: Second-level accuracy\n**Reliability**:\n- Set by block producer\n- Can have minor variations (\u00b115 seconds)\n- Always increasing (newer blocks = later timestamps)\n\n**Best Practices**:\n```sql\n-- Time-based filtering (most efficient)\nWHERE block_timestamp >= DATEADD('day', -7, CURRENT_TIMESTAMP)\n\n-- Hourly aggregations\nDATE_TRUNC('hour', block_timestamp) AS hour\n\n-- UTC date extraction\nDATE(block_timestamp) AS block_date\n```\n\n**Note**: Use for time-series analysis, but be aware that block production rates vary by chain."}, "TX_HASH": {"type": "TEXT", "index": 3, "name": "TX_HASH", "comment": "Unique 66-character identifier for the transaction.\n\n**Format**: 0x + 64 hexadecimal characters\n\n**Usage**:\n- Primary key for transaction lookups\n- Join key for traces, logs, and token transfers\n- Immutable once confirmed\n\n**Example**: `0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060`"}, "TX_POSITION": {"type": "NUMBER", "index": 4, "name": "TX_POSITION", "comment": "Zero-indexed position of transaction within its block.\n\n**Insights**:\n- Position 0: First transaction in block\n- MEV bots often target early positions\n- Bundle transactions appear consecutively\n- Useful for analyzing transaction ordering"}, "EVENT_INDEX": {"type": "NUMBER", "index": 5, "name": "EVENT_INDEX", "comment": "Zero-based sequential position of the event within a transaction's execution.\n\n**Key Facts**:\n- Starts at 0 for first event\n- Increments across all contracts in transaction\n- Preserves execution order\n- Essential for deterministic event ordering\n\n**Usage Example**:\n```sql\n-- Trace event execution flow\nSELECT \n event_index,\n contract_address,\n topic_0,\n SUBSTRING(data, 1, 10) AS data_preview\nFROM .core.fact_event_logs\nWHERE tx_hash = '0xabc...'\nORDER BY event_index;\n```"}, "CONTRACT_ADDRESS": {"type": "TEXT", "index": 6, "name": "CONTRACT_ADDRESS", "comment": "Smart contract address that emitted this event or received the transaction.\n\n**Key Points**:\n- Always the immediate event emitter for logs\n- May differ from transaction to_address\n- Lowercase normalized format\n- Never NULL for valid events"}, "TOPICS": {"type": "VARIANT", "index": 7, "name": "TOPICS", "comment": "Array containing all indexed parameters of the event.\n\nExample: ['0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x0000000000000000000000001234567890123456789012345678901234567890']"}, "TOPIC_0": {"type": "TEXT", "index": 8, "name": "TOPIC_0", "comment": "Event signature hash - keccak256 of the event declaration.\n\nExample: '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'"}, "TOPIC_1": {"type": "TEXT", "index": 9, "name": "TOPIC_1", "comment": "First indexed parameter of the event (if exists).\n\nExample: '0x0000000000000000000000001234567890123456789012345678901234567890'"}, "TOPIC_2": {"type": "TEXT", "index": 10, "name": "TOPIC_2", "comment": "Second indexed parameter of the event (if exists).\n\nExample: '0x000000000000000000000000abcdefabcdefabcdefabcdefabcdefabcdefabcd'"}, "TOPIC_3": {"type": "TEXT", "index": 11, "name": "TOPIC_3", "comment": "Third indexed parameter of the event (if exists).\n\nExample: '0x0000000000000000000000000000000000000000000000000000000000000001'"}, "DATA": {"type": "TEXT", "index": 12, "name": "DATA", "comment": "Hex-encoded non-indexed event parameters.\n\nExample: '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000'"}, "EVENT_REMOVED": {"type": "BOOLEAN", "index": 13, "name": "EVENT_REMOVED", "comment": "Boolean flag indicating if the event was removed due to chain reorganization.\n\nExample: false"}, "ORIGIN_FROM_ADDRESS": {"type": "TEXT", "index": 14, "name": "ORIGIN_FROM_ADDRESS", "comment": "The externally-owned account (EOA) or contract address that initiated the transaction.\n\n**Key Points**:\n- Always 42 characters (0x + 40 hex chars)\n- Lowercase normalized in all tables\n- Cannot be NULL for valid transactions\n- For contract creation: sender of creation transaction\n\n**Common Patterns**:\n- EOA \u2192 EOA: Simple transfer\n- EOA \u2192 Contract: User interaction\n- Contract \u2192 Contract: Internal calls (see fact_traces)\n- Known addresses: Exchange hot wallets, protocol deployers\n\n**Query Examples**:\n```sql\n-- User activity analysis\nSELECT from_address, COUNT(*) as tx_count\nFROM .core.fact_transactions\nWHERE block_timestamp >= CURRENT_DATE - 30\nGROUP BY 1\nORDER BY 2 DESC;\n\n-- New user detection\nSELECT DISTINCT from_address\nFROM .core.fact_transactions t1\nWHERE NOT EXISTS (\n SELECT 1 FROM .core.fact_transactions t2 \n WHERE t2.from_address = t1.from_address \n AND t2.block_number < t1.block_number\n);\n```"}, "ORIGIN_TO_ADDRESS": {"type": "TEXT", "index": 15, "name": "ORIGIN_TO_ADDRESS", "comment": "The destination address for the transaction - either an EOA or contract address.\n\n**Special Cases**:\n- NULL: Contract creation transaction\n- Contract address: Interacting with smart contract\n- EOA address: Simple transfer or receiving funds\n\n**Important Patterns**:\n```sql\n-- Contract deployments\nWHERE to_address IS NULL\n\n-- Popular contracts\nSELECT to_address, COUNT(*) as interactions\nFROM .core.fact_transactions\nWHERE to_address IS NOT NULL\nGROUP BY 1\nORDER BY 2 DESC;\n\n-- Direct transfers only\nWHERE to_address NOT IN (SELECT address FROM dim_contracts)\n```\n\n**Note**: For token transfers, this is the token contract, not the recipient. See ez_token_transfers tables for recipient."}, "ORIGIN_FUNCTION_SIGNATURE": {"type": "TEXT", "index": 16, "name": "ORIGIN_FUNCTION_SIGNATURE", "comment": "Function signature (first 4 bytes) of the called method.\n\n**Format**: 0x + 8 hex characters\n\n**Common Signatures**:\n- 0xa9059cbb: transfer(address,uint256)\n- 0x095ea7b3: approve(address,uint256)\n- 0x23b872dd: transferFrom(address,address,uint256)\n\n**Note**: NULL for simple transfers or invalid calls"}, "TX_SUCCEEDED": {"type": "BOOLEAN", "index": 17, "name": "TX_SUCCEEDED", "comment": "Boolean indicator of transaction success.\n\n**Values**:\n- TRUE: Transaction executed successfully\n- FALSE: Transaction failed/reverted"}, "EVENT_NAME": {"type": "TEXT", "index": 18, "name": "EVENT_NAME", "comment": "The event name as defined in the contract's ABI.\n\n**Format**: PascalCase event identifier\n**Examples**:\n- `Transfer` - Token transfers\n- `Swap` - DEX trades \n- `OwnershipTransferred` - Admin changes\n- `Approval` - Token approvals\n\n**Usage Pattern**:\n\n```sql\n-- Find all event types for a contract\nSELECT DISTINCT event_name, COUNT(*) as occurrences\nFROM ez_decoded_event_logs\nWHERE contract_address = LOWER('0x...')\nGROUP BY 1\nORDER BY 2 DESC;\n```"}, "FULL_DECODED_LOG": {"type": "VARIANT", "index": 19, "name": "FULL_DECODED_LOG", "comment": "Complete decoded event data including parameter names, values, types, and metadata.\n\nExample: '{\"event_name\": \"Transfer\", \"parameters\": [{\"name\": \"from\", \"type\": \"address\", \"value\": \"0x123...\", \"indexed\": true}]}'"}, "DECODED_LOG": {"type": "OBJECT", "index": 20, "name": "DECODED_LOG", "comment": "Flattened JSON object containing decoded event parameters with their values.\n\nExample: '{\"from\": \"0x123...\", \"to\": \"0x456...\", \"value\": \"1000000000000000000\"}'"}, "CONTRACT_NAME": {"type": "TEXT", "index": 21, "name": "CONTRACT_NAME", "comment": "Human-readable name of the smart contract emitting the event, joined from dim_contracts.\n\nExample: 'USD Coin'"}, "EZ_DECODED_EVENT_LOGS_ID": {"type": "TEXT", "index": 22, "name": "EZ_DECODED_EVENT_LOGS_ID", "comment": "Primary key - unique identifier for each row ensuring data integrity.\n\n**Format**: Usually VARCHAR containing composite key generated using MD5 hash of the relevant columns.\n**Example**: MD5(block_number, tx_hash, trace_index)\n\n**Usage**:\n- Deduplication in incremental loads\n- Join operations for data quality checks\n- Troubleshooting specific records\n\n**Important**: Implementation varies by table - check table-specific documentation."}, "INSERTED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 23, "name": "INSERTED_TIMESTAMP", "comment": "UTC timestamp when the record was first added to the Flipside database.\n\n**Format**: TIMESTAMP_NTZ\n\n**Use Cases**:\n- Data freshness monitoring\n- Incremental processing markers\n- Debugging data pipeline issues\n- SLA tracking\n\n**Query Example**:\n```sql\n-- Check data latency\nSELECT \n DATE_TRUNC('hour', block_timestamp) as block_hour,\n DATE_TRUNC('hour', inserted_timestamp) as insert_hour,\n AVG(TIMESTAMPDIFF('minute', block_timestamp, inserted_timestamp)) as avg_latency_minutes\nFROM .core.fact_transactions\nWHERE block_timestamp >= CURRENT_DATE - 1\nGROUP BY 1, 2;\n```"}, "MODIFIED_TIMESTAMP": {"type": "TIMESTAMP_NTZ", "index": 24, "name": "MODIFIED_TIMESTAMP", "comment": "UTC timestamp of the most recent update to this record.\n\n**Format**: TIMESTAMP_NTZ\n\n**Triggers for Updates**:\n- Data corrections\n- Enrichment additions\n- Reprocessing for accuracy\n- Schema migrations\n\n**Monitoring Usage**:\n```sql\n-- Recently modified records\nSELECT *\nFROM .core.fact_transactions\nWHERE modified_timestamp > inserted_timestamp\nAND modified_timestamp >= CURRENT_DATE - 1;\n\n-- Data quality tracking\nSELECT \n DATE(modified_timestamp) as mod_date,\n COUNT(*) as records_updated,\n COUNT(DISTINCT block_number) as blocks_affected\nFROM .core.fact_transactions\nWHERE modified_timestamp > inserted_timestamp\nGROUP BY 1\nORDER BY 1 DESC;\n```"}}, "stats": {"bytes": {"id": "bytes", "label": "Approximate Size", "value": true, "include": true, "description": "Approximate size of the table as reported by Snowflake"}, "last_modified": {"id": "last_modified", "label": "Last Modified", "value": "2025-11-12 18:33UTC", "include": true, "description": "The timestamp for last update/change"}, "row_count": {"id": "row_count", "label": "Row Count", "value": true, "include": true, "description": "An approximate count of rows in this table"}, "clustering_key": {"id": "clustering_key", "label": "Clustering Key", "value": "LINEAR(block_timestamp::date)", "include": true, "description": "The key used to cluster this table"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.livequery_models.ethereum_core.ez_decoded_event_logs"}}, "errors": null} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..c580ce9 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,75 @@ +dbt Docs
icons
diff --git a/docs/manifest.json b/docs/manifest.json new file mode 100644 index 0000000..042504a --- /dev/null +++ b/docs/manifest.json @@ -0,0 +1 @@ +{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/manifest/v12.json", "dbt_version": "1.8.8", "generated_at": "2025-11-17T14:54:40.302798Z", "invocation_id": "bfe95d15-2c09-4445-9410-41c79399fd60", "env": {}, "project_name": "movement_models", "project_id": "b013b5ac4ef0bb307e9d455d605160aa", "user_id": "b5966b9c-29e0-41e5-8ad9-02fe6ee50c25", "send_anonymous_usage_stats": true, "adapter_type": "snowflake"}, "nodes": {"model.movement_models.silver__complete_provider_asset_metadata": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_provider_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_provider_asset_metadata.sql", "original_file_path": "models/silver/price/silver__complete_provider_asset_metadata.sql", "unique_id": "model.movement_models.silver__complete_provider_asset_metadata", "fqn": ["movement_models", "silver", "price", "silver__complete_provider_asset_metadata"], "alias": "complete_provider_asset_metadata", "checksum": {"name": "sha256", "checksum": "9dedfc05c6547aba43cce89476a45a35ae289f50408e8d2c1fd610a59ea453b0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ASSET_ID": {"name": "ASSET_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_PROVIDER_ASSET_METADATA_ID": {"name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.5586717, "relation_name": "MOVEMENT.silver.complete_provider_asset_metadata", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n token_address,\n NAME,\n symbol,\n platform,\n platform_id,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_provider_asset_metadata_id,\n _invocation_id\nFROM\n {{ ref(\n 'bronze__complete_provider_asset_metadata'\n ) }}", "language": "sql", "refs": [{"name": "bronze__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__complete_native_asset_metadata": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_native_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_native_asset_metadata.sql", "original_file_path": "models/silver/price/silver__complete_native_asset_metadata.sql", "unique_id": "model.movement_models.silver__complete_native_asset_metadata", "fqn": ["movement_models", "silver", "price", "silver__complete_native_asset_metadata"], "alias": "complete_native_asset_metadata", "checksum": {"name": "sha256", "checksum": "f7ef1894ada187417c74639537b897183e9e8790c72c4ff7b66701c8a1977f93"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SYMBOL": {"name": "SYMBOL", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_NATIVE_ASSET_METADATA_ID": {"name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.5545824, "relation_name": "MOVEMENT.silver.complete_native_asset_metadata", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n symbol,\n NAME,\n decimals,\n blockchain,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_native_asset_metadata_id,\n _invocation_id\nFROM\n {{ ref(\n 'bronze__complete_native_asset_metadata'\n ) }}", "language": "sql", "refs": [{"name": "bronze__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__complete_provider_prices": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_provider_prices", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_provider_prices.sql", "original_file_path": "models/silver/price/silver__complete_provider_prices.sql", "unique_id": "model.movement_models.silver__complete_provider_prices", "fqn": ["movement_models", "silver", "price", "silver__complete_provider_prices"], "alias": "complete_provider_prices", "checksum": {"name": "sha256", "checksum": "ba98454010c10fcfc21e0bd0aa2989f2e93a2d8b3b1043d5b8ef92d286b036a4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ASSET_ID": {"name": "ASSET_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "RECORDED_HOUR": {"name": "RECORDED_HOUR", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_PROVIDER_PRICES_ID": {"name": "COMPLETE_PROVIDER_PRICES_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.5600119, "relation_name": "MOVEMENT.silver.complete_provider_prices", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n p.asset_id,\n recorded_hour,\n OPEN,\n high,\n low,\n CLOSE,\n p.provider,\n p.source,\n p._inserted_timestamp,\n p.inserted_timestamp,\n p.modified_timestamp,\n p.complete_provider_prices_id,\n p._invocation_id\nFROM\n {{ ref(\n 'bronze__complete_provider_prices'\n ) }}\n p\n INNER JOIN {{ ref('bronze__complete_provider_asset_metadata') }}\n m\n ON p.asset_id = m.asset_id\n\nqualify(ROW_NUMBER() over (PARTITION BY p.asset_id, recorded_hour, p.provider\nORDER BY\n p.modified_timestamp DESC)) = 1", "language": "sql", "refs": [{"name": "bronze__complete_provider_prices", "package": null, "version": null}, {"name": "bronze__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_provider_prices", "model.movement_models.bronze__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__complete_native_prices": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_native_prices", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_native_prices.sql", "original_file_path": "models/silver/price/silver__complete_native_prices.sql", "unique_id": "model.movement_models.silver__complete_native_prices", "fqn": ["movement_models", "silver", "price", "silver__complete_native_prices"], "alias": "complete_native_prices", "checksum": {"name": "sha256", "checksum": "875d77d6086fa1520a24b4bd2167a0d3adc8a89607156283b7ec2b0e47cda624"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"HOUR": {"name": "HOUR", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SYMBOL": {"name": "SYMBOL", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PRICE": {"name": "PRICE", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_IMPUTED": {"name": "IS_IMPUTED", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_INSERTED_TIMESTAMP": {"name": "_INSERTED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_NATIVE_PRICES_ID": {"name": "COMPLETE_NATIVE_PRICES_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.557197, "relation_name": "MOVEMENT.silver.complete_native_prices", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n HOUR,\n asset_id,\n symbol,\n NAME,\n decimals,\n price,\n blockchain,\n is_imputed,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_native_prices_id,\n _invocation_id\nFROM\n {{ ref(\n 'bronze__complete_native_prices'\n ) }}", "language": "sql", "refs": [{"name": "bronze__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__complete_token_prices": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_token_prices", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_token_prices.sql", "original_file_path": "models/silver/price/silver__complete_token_prices.sql", "unique_id": "model.movement_models.silver__complete_token_prices", "fqn": ["movement_models", "silver", "price", "silver__complete_token_prices"], "alias": "complete_token_prices", "checksum": {"name": "sha256", "checksum": "e8e1f35c6ff80c0609d01b0c48896f56595021fafe8895a4443bb804a118ff27"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"HOUR": {"name": "HOUR", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN_ID": {"name": "BLOCKCHAIN_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PRICE": {"name": "PRICE", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_IMPUTED": {"name": "IS_IMPUTED", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "_INSERTED_TIMESTAMP": {"name": "_INSERTED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_TOKEN_PRICES_ID": {"name": "COMPLETE_TOKEN_PRICES_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.562958, "relation_name": "MOVEMENT.silver.complete_token_prices", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n HOUR,\n LOWER(\n token_address\n ) AS token_address,\n asset_id,\n symbol,\n NAME,\n decimals,\n price,\n blockchain,\n blockchain_name,\n blockchain_id,\n is_imputed,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_token_prices_id,\n _invocation_id\nFROM\n {{ ref(\n 'bronze__complete_token_prices'\n ) }}", "language": "sql", "refs": [{"name": "bronze__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__complete_token_asset_metadata": {"database": "MOVEMENT", "schema": "silver", "name": "silver__complete_token_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "silver/price/silver__complete_token_asset_metadata.sql", "original_file_path": "models/silver/price/silver__complete_token_asset_metadata.sql", "unique_id": "model.movement_models.silver__complete_token_asset_metadata", "fqn": ["movement_models", "silver", "price", "silver__complete_token_asset_metadata"], "alias": "complete_token_asset_metadata", "checksum": {"name": "sha256", "checksum": "da206c15a8639031deb717b13333ef4031eedc0ecea97ea7a10ac1bc3cf283fe"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"PROVIDER": {"name": "PROVIDER", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN_ID": {"name": "BLOCKCHAIN_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "COMPLETE_TOKEN_ASSET_METADATA_ID": {"name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/price/silver_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391284.5616643, "relation_name": "MOVEMENT.silver.complete_token_asset_metadata", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true, \"columns\": true },\n tags = ['noncore']\n) }}\n\nSELECT\n LOWER(\n A.token_address\n ) AS token_address,\n asset_id,\n symbol,\n NAME,\n decimals,\n blockchain,\n blockchain_name,\n blockchain_id,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_token_asset_metadata_id,\n _invocation_id\nFROM\n {{ ref(\n 'bronze__complete_token_asset_metadata'\n ) }} A", "language": "sql", "refs": [{"name": "bronze__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.movement_models.bronze__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__bridge_layerzero_transfers": {"database": "MOVEMENT", "schema": "silver", "name": "silver__bridge_layerzero_transfers", "resource_type": "model", "package_name": "movement_models", "path": "silver/defi/silver__bridge_layerzero_transfers.sql", "original_file_path": "models/silver/defi/silver__bridge_layerzero_transfers.sql", "unique_id": "model.movement_models.silver__bridge_layerzero_transfers", "fqn": ["movement_models", "silver", "defi", "silver__bridge_layerzero_transfers"], "alias": "bridge_layerzero_transfers", "checksum": {"name": "sha256", "checksum": "6840329972ee362968b47ab8c2e0e44b2e5cf533da960f63ffa7fcce98d6cf7c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, sender, receiver);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "bridge_layerzero_transfers_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "LayerZero bridge transfers and legacy bridge events for cross-chain asset transfers", "columns": {"block_number": {"name": "block_number", "description": "Block number of the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "Timestamp of the block", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "Transaction version number", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "Bridge platform name (layerzero)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "bridge_address": {"name": "bridge_address", "description": "Address of the bridge contract", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_name": {"name": "event_name", "description": "Name of the bridge event", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "direction": {"name": "direction", "description": "Direction of the bridge transfer (inbound/outbound)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "tx_sender": {"name": "tx_sender", "description": "Transaction sender address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "sender": {"name": "sender", "description": "Bridge transfer sender address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "receiver": {"name": "receiver", "description": "Bridge transfer receiver address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "source_chain_id": {"name": "source_chain_id", "description": "Source chain ID", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "source_chain_name": {"name": "source_chain_name", "description": "Source chain name", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "destination_chain_id": {"name": "destination_chain_id", "description": "Destination chain ID", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "destination_chain_name": {"name": "destination_chain_name", "description": "Destination chain name", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "token_address": {"name": "token_address", "description": "Token contract address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "amount_unadj": {"name": "amount_unadj", "description": "Unadjusted amount transferred", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Index of the event within the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "bridge_layerzero_transfers_id": {"name": "bridge_layerzero_transfers_id", "description": "Unique identifier for the bridge transfer record", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "Timestamp when the record was inserted", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the record was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "DBT invocation identifier", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/defi/silver_defi.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "bridge_layerzero_transfers_id", "incremental_strategy": "merge", "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, sender, receiver);"]}, "created_at": 1763391284.7663217, "relation_name": "MOVEMENT.silver.bridge_layerzero_transfers", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = \"bridge_layerzero_transfers_id\",\n incremental_strategy = 'merge',\n merge_exclude_columns = [\"inserted_timestamp\"],\n cluster_by = ['block_timestamp::DATE','inserted_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, sender, receiver);\",\n tags = ['noncore']\n) }}\n\nWITH evnts AS (\n\n SELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n event_index,\n payload_function,\n event_address,\n event_resource,\n event_data,\n inserted_timestamp\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n -- Movement Network bridge events - LayerZero OFT and legacy bridge\n (\n -- LayerZero OFT events for MOVE, USDC.e, USDT.e, WETH.e, WBTC.e\n (\n event_address IN (\n '0x7e4fd97ef92302eea9b10f74be1d96fb1f1511cf7ed28867b0144ca89c6ebc3c', -- MOVE\n '0x4d2969d384e440db9f1a51391cfc261d1ec08ee1bdf7b9711a6c05d485a4110a', -- USDC.e\n '0x38cdb3f0afabee56a3393793940d28214cba1f5781e13d5db18fa7079f60ab55', -- USDT.e\n '0x3dfe1ac4574c7dbbe6f1c5ba862de88fc3e7d3cf8eba95ef1abf32b582889e6d', -- WETH.e\n '0xbdf86868a32dbae96f2cd50ab05b4be43b92e84e793a4fc01b5b460cc38fdc14' -- WBTC.e\n )\n AND event_module = 'oft_core'\n AND event_resource IN ('OftSent', 'OftReceived')\n )\n OR\n -- LayerZero deposit events via bridge_receiver\n (\n event_address = '0x8110d118c4886c48979966b837bbd948f9a35660f36903926f51b93c1da5d1d'\n AND event_module = 'bridge_receiver'\n AND event_resource = 'LZDepositEvent'\n )\n OR\n -- Legacy bridge events\n (\n event_address = '0xf3a5e4355c5ad7f9164da03754b1c90ed3c7f3a611f87d9c220a728e6d71d595'\n AND event_module = 'bridge'\n AND event_resource IN ('BridgeEvent', 'WithdrawEvent')\n )\n )\n AND success\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% else %}\n AND block_timestamp :: DATE >= '2024-11-01'\n{% endif %}\n),\ntxs AS (\n SELECT\n block_timestamp,\n tx_hash,\n sender,\n payload :type_arguments [0] :: STRING AS token_address,\n payload :arguments [1] :: STRING AS src_sender\n FROM\n {{ ref('core__fact_transactions') }}\n WHERE\n success\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% else %}\n AND block_timestamp :: DATE >= '2024-11-01'\n{% endif %}\n),\nchngs AS (\n SELECT\n block_timestamp,\n tx_hash,\n change_module,\n CASE\n WHEN change_module = 'coin' THEN change_data :coin :value\n WHEN change_module = 'oft' THEN COALESCE(change_data :locked_coin :value, change_data :fungible_asset :value)\n WHEN change_module = 'fungible_asset' THEN change_data :fungible_asset :value\n END :: INT AS amount,\n change_resource :: STRING AS token_address,\n change_index\n FROM\n {{ ref('core__fact_changes') }}\n WHERE\n success\n AND change_module IN (\n 'coin',\n 'oft',\n 'fungible_asset'\n ) {# AND amount IS NOT NULL #}\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% else %}\n AND block_timestamp :: DATE >= '2024-11-01'\n{% endif %}\n),\nchngs_2 AS (\n SELECT\n block_timestamp,\n tx_hash,\n token_address\n FROM\n chngs\n WHERE\n change_module = 'coin'\n AND token_address LIKE 'CoinInfo%' qualify(ROW_NUMBER() over(PARTITION BY tx_hash\n ORDER BY\n change_index DESC) = 1)\n)\nSELECT\n A.block_number,\n A.block_timestamp,\n A.version,\n A.tx_hash,\n 'layerzero' AS platform,\n A.event_address AS bridge_address,\n A.event_resource AS event_name,\n CASE\n WHEN event_resource IN ('OftSent', 'WithdrawEvent') THEN 'outbound'\n WHEN event_resource IN ('OftReceived', 'LZDepositEvent', 'BridgeEvent') THEN 'inbound'\n ELSE 'unknown'\n END AS direction,\n b.sender AS tx_sender,\n CASE\n WHEN event_resource IN ('OftSent', 'WithdrawEvent') THEN b.sender\n WHEN event_resource = 'OftReceived' THEN COALESCE(b.src_sender, event_data:from_address::STRING)\n WHEN event_resource = 'LZDepositEvent' THEN REPLACE(event_data:sender::STRING, '000000000000000000000000', '')\n WHEN event_resource = 'BridgeEvent' THEN event_data:from_address::STRING\n ELSE b.sender\n END AS sender,\n CASE\n WHEN event_resource = 'OftSent' THEN event_data:from_address::STRING\n WHEN event_resource = 'OftReceived' THEN event_data:to_address::STRING\n WHEN event_resource = 'LZDepositEvent' THEN NULL -- receiver is embedded in message\n WHEN event_resource = 'BridgeEvent' THEN event_data:to_address::STRING \n WHEN event_resource = 'WithdrawEvent' THEN event_data:to_address::STRING\n ELSE COALESCE(\n event_data:receiver::STRING,\n REPLACE(event_data:dst_receiver::STRING, '000000000000000000000000', '')\n )\n END AS receiver,\n CASE\n WHEN direction = 'outbound' THEN 108\n WHEN event_resource = 'OftReceived' THEN \n CASE \n WHEN event_data:src_eid::INT = 30101 THEN 1 -- LayerZero Ethereum mainnet EID\n ELSE event_data:src_eid::INT \n END\n WHEN event_resource = 'LZDepositEvent' THEN \n CASE \n WHEN event_data:src_eid::INT = 30101 THEN 1 -- LayerZero Ethereum mainnet EID\n ELSE event_data:src_eid::INT \n END\n WHEN event_resource = 'BridgeEvent' THEN event_data:source_chain::INT\n ELSE COALESCE(event_data:src_chain_id::INT, event_data:src_eid::INT)\n END AS source_chain_id,\n CASE\n WHEN source_chain_id = 1 THEN 'ethereum'\n WHEN source_chain_id = 108 THEN 'movement'\n ELSE 'unknown'\n END AS source_chain_name,\n CASE\n WHEN direction = 'inbound' THEN 108\n WHEN event_resource = 'OftSent' THEN \n CASE \n WHEN event_data:dst_eid::INT = 30101 THEN 1 -- LayerZero Ethereum mainnet EID\n ELSE event_data:dst_eid::INT \n END\n WHEN event_resource = 'WithdrawEvent' THEN event_data:target_chain::INT\n ELSE COALESCE(event_data:dst_chain_id::INT, event_data:dst_eid::INT)\n END AS destination_chain_id,\n CASE\n WHEN destination_chain_id = 1 THEN 'ethereum'\n WHEN destination_chain_id = 108 THEN 'movement'\n ELSE 'unknown'\n END AS destination_chain_name,\n A.event_address AS token_address,\n CASE\n WHEN event_resource IN ('OftSent', 'OftReceived') THEN COALESCE(event_data:amount_sent_ld::INT, event_data:amount_received_ld::INT)\n WHEN event_resource IN ('BridgeEvent', 'WithdrawEvent') THEN event_data:amount::INT\n ELSE COALESCE(event_data:amount::INT, event_data:amount_ld::INT)\n END AS amount_unadj,\n A.event_index,\n {{ dbt_utils.generate_surrogate_key(\n ['a.tx_hash','a.event_index']\n ) }} AS bridge_layerzero_transfers_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n evnts A\n JOIN txs b\n ON A.tx_hash = b.tx_hash\n AND A.block_timestamp :: DATE = b.block_timestamp :: DATE\n LEFT JOIN chngs C\n ON A.tx_hash = C.tx_hash\n AND A.block_timestamp :: DATE = C.block_timestamp :: DATE\n AND amount_unadj = C.amount\n AND C.change_module = 'coin'\n LEFT JOIN chngs d\n ON A.tx_hash = d.tx_hash\n AND A.block_timestamp :: DATE = d.block_timestamp :: DATE\n AND d.change_module IN ('oft', 'fungible_asset')\n AND d.amount IS NOT NULL\n LEFT JOIN chngs_2 e\n ON A.tx_hash = e.tx_hash\n AND A.block_timestamp :: DATE = e.block_timestamp :: DATE\n AND C.tx_hash IS NULL\n AND d.tx_hash IS NULL\nQUALIFY ROW_NUMBER() OVER (PARTITION BY a.tx_hash, a.event_index ORDER BY a.block_number DESC) = 1", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}, {"name": "core__fact_transactions", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events", "model.movement_models.core__fact_transactions", "model.movement_models.core__fact_changes"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "98f25ecaa0474c3766b26a8a239559b0efa95e97d66818b43d4f7aa913c5de65"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__nft_mints_v2": {"database": "MOVEMENT", "schema": "silver", "name": "silver__nft_mints_v2", "resource_type": "model", "package_name": "movement_models", "path": "silver/nft/mints/silver__nft_mints_v2.sql", "original_file_path": "models/silver/nft/mints/silver__nft_mints_v2.sql", "unique_id": "model.movement_models.silver__nft_mints_v2", "fqn": ["movement_models", "silver", "nft", "mints", "silver__nft_mints_v2"], "alias": "nft_mints_v2", "checksum": {"name": "sha256", "checksum": "fada1ac761dc70aee04f38caf0b093ef2f9325101771d91ab93eebdce7d8f3bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "nft_mints_v2_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "NFT mints for v2 token standard using MintTokenEvent and DepositEvent", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "Timestamp of the block", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Block number of the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "Transaction version number", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Index of the event within the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "Type of the mint event", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "NFT token address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "Name of the NFT project/collection", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_from_address": {"name": "nft_from_address", "description": "Address that minted the NFT (contract address)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_to_address": {"name": "nft_to_address", "description": "Address that received the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "tokenid": {"name": "tokenid", "description": "Token ID of the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "Token standard version (v2)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_count": {"name": "nft_count", "description": "Number of NFTs minted", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "price_raw": {"name": "price_raw", "description": "Raw price paid for minting", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "nft_mints_v2_id": {"name": "nft_mints_v2_id", "description": "Unique identifier for the v2 mint record", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "Timestamp when the record was inserted", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the record was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "DBT invocation identifier", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/nft/silver_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "nft_mints_v2_id", "incremental_strategy": "merge", "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"]}, "created_at": 1763391284.8390577, "relation_name": "MOVEMENT.silver.nft_mints_v2", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = \"nft_mints_v2_id\",\n incremental_strategy = 'merge',\n cluster_by = ['block_timestamp::DATE','inserted_timestamp::DATE'],\n merge_exclude_columns = [\"inserted_timestamp\"],\n tags = ['noncore']\n) }}\n\n{% if execute %}\n\n{% if is_incremental() %}\n{% set min_bts_query %}\n\nSELECT\n MIN(block_timestamp) :: DATE\nFROM\n {{ ref('core__fact_events') }}\nWHERE\n modified_timestamp > GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n ) {% endset %}\n {% set min_bts = run_query(min_bts_query) [0] [0] %}\n {% if not min_bts or min_bts == 'None' %}\n {% set min_bts = '2099-01-01' %}\n {% endif %}\n{% endif %}\n{% endif %}\n\nWITH evnts AS (\n SELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n event_index,\n payload_function,\n sender as account_address,\n event_address,\n event_resource,\n event_data,\n event_module,\n event_type,\n modified_timestamp\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n success\n AND event_type IN (\n '0x4::collection::Mint',\n '0x1::coin::WithdrawEvent'\n )\n {% if is_incremental() %}\n AND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nchngs AS (\n SELECT\n block_timestamp,\n tx_hash,\n change_data,\n address,\n inner_change_type,\n change_resource\n FROM\n {{ ref('core__fact_changes') }}\n WHERE\n success\n AND (\n inner_change_type IN (\n '0x4::collection::Collection',\n '0x4::token::Token'\n )\n )\n {% if is_incremental() %}\n AND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nxfers AS (\n SELECT\n tx_hash,\n account_address,\n transfer_event,\n token_address\n FROM\n {{ ref('silver__transfers') }}\n WHERE\n success\n {% if is_incremental() %}\n AND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n )\n {% endif %}\n UNION ALL\n SELECT\n tx_hash,\n owner_address AS account_address,\n transfer_event,\n metadata_address AS token_address\n FROM\n {{ ref('silver__transfers_fungible') }}\n WHERE\n success\n {% if is_incremental() %}\n AND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nv2_mint_events_raw AS (\n SELECT\n *,\n 'v2' AS token_version,\n LAG(\n event_index,\n 1,\n 0\n ) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS prev_event_index,\n LEAD(\n event_index,\n 1,\n 0\n ) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS next_event_index_raw,\n 1 AS nft_count,\n event_data :token :: STRING AS nft_address,\n event_data :collection :: STRING as collection_address\n FROM\n evnts\n WHERE\n event_type = '0x4::collection::Mint'\n),\nmint_collection_names_v2 AS (\n SELECT\n *\n FROM\n chngs\n WHERE\n inner_change_type = '0x4::collection::Collection'\n),\nmint_token_names_v2 AS (\n SELECT\n *\n FROM\n chngs\n WHERE\n inner_change_type = '0x4::token::Token'\n),\nv2_mints_with_project_name AS (\n SELECT\n main.*,\n collection.change_data :name AS project_name\n FROM\n v2_mint_events_raw main\n LEFT JOIN mint_collection_names_v2 collection\n ON main.tx_hash = collection.tx_hash\n AND main.collection_address = collection.address\n GROUP BY\n ALL\n),\nv2_mints_with_token_id_raw AS (\n SELECT\n *\n FROM\n (\n SELECT\n main.*,\n token.change_data :name AS tokenid,\n MIN(\n main.event_index\n ) over (\n PARTITION BY main.tx_hash\n ORDER BY\n main.event_index\n ) AS min_mint_index\n FROM\n v2_mints_with_project_name main\n JOIN mint_token_names_v2 token\n ON main.tx_hash = token.tx_hash\n AND main.nft_address = token.address\n )\n GROUP BY\n ALL\n),\ncoin_withdraw_events_v2 AS (\n SELECT\n *,\n MIN(event_index) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS min_with_index,\n MAX(event_index) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index DESC\n ) AS max_with_index\n FROM\n evnts\n WHERE\n event_type = '0x1::coin::WithdrawEvent'\n),\nv2_mints_with_token_id AS (\n SELECT\n *,\n (\n CASE\n WHEN next_event_index_raw = 0 THEN max_with_index\n ELSE next_event_index_raw\n END\n ) AS next_event_index\n FROM\n (\n SELECT\n main.*,\n withdraw.max_with_index\n FROM\n v2_mints_with_token_id_raw main\n LEFT JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n GROUP BY\n ALL\n )\n),\nv2_mint_events_with_price AS (\n SELECT\n *\n FROM\n (\n SELECT\n main.*,\n withdraw.event_index AS with_ev_index,\n withdraw.event_data :amount :: NUMBER AS withdraw_amount\n FROM\n v2_mint_events_raw main\n LEFT JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n AND main.prev_event_index <= withdraw.event_index\n AND main.event_index > withdraw.event_index\n )\n),\nmint_counts_per_tx AS (\n SELECT\n tx_hash,\n COUNT(tx_hash) AS tx_hash_count\n FROM\n v2_mints_with_token_id\n WHERE\n tx_hash IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n GROUP BY\n tx_hash\n),\nwithdrawal_counts_per_tx AS (\n SELECT\n tx_hash,\n COUNT(tx_hash) AS tx_hash_count\n FROM\n coin_withdraw_events_v2\n WHERE\n tx_hash IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n GROUP BY\n tx_hash\n),\njoined_mint_with_count AS (\n SELECT\n mint.tx_hash,\n mint.tx_hash_count AS mint_tx_count,\n withdrawal.tx_hash_count AS withdrawal_tx_count\n FROM\n mint_counts_per_tx mint\n JOIN withdrawal_counts_per_tx withdrawal\n ON mint.tx_hash = withdrawal.tx_hash\n ORDER BY\n mint_tx_count\n),\nmints_v2_with_price_raw1 AS (\n SELECT\n *\n FROM\n (\n SELECT\n main.*,\n SUM(\n withdraw.event_data :amount :: NUMBER\n ) over (\n PARTITION BY main.tx_hash,\n main.event_index\n ORDER BY\n withdraw.event_index\n ) AS price_raw\n FROM\n v2_mints_with_token_id main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n AND main.event_index < withdraw.event_index\n AND main.next_event_index >= withdraw.event_index\n WHERE\n main.tx_hash IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n AND main.tx_hash NOT IN (\n SELECT\n tx_hash\n FROM\n joined_mint_with_count\n WHERE\n withdrawal_tx_count = 1\n AND withdrawal_tx_count < mint_tx_count\n )\n AND main.min_mint_index < withdraw.min_with_index\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n price_raw DESC\n ) = 1\n),\nmints_v2_with_price_raw2 AS (\n SELECT\n *\n FROM\n (\n SELECT\n main.*,\n SUM(\n withdraw.event_data :amount :: NUMBER\n ) over (\n PARTITION BY main.tx_hash,\n main.event_index\n ORDER BY\n withdraw.event_index\n ) AS price_raw\n FROM\n v2_mints_with_token_id main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n AND main.event_index > withdraw.event_index\n AND main.prev_event_index <= withdraw.event_index\n WHERE\n main.tx_hash IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n AND main.tx_hash NOT IN (\n SELECT\n tx_hash\n FROM\n joined_mint_with_count\n WHERE\n withdrawal_tx_count = 1\n AND withdrawal_tx_count < mint_tx_count\n )\n AND main.min_mint_index > withdraw.min_with_index\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n price_raw DESC\n ) = 1\n),\nmints_v2_with_price_raw3 AS (\n SELECT\n *\n FROM\n (\n SELECT\n main.*,\n withdraw.event_data :amount :: NUMBER / tx_count.mint_tx_count AS price_raw\n FROM\n v2_mints_with_token_id main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n JOIN joined_mint_with_count tx_count\n ON main.tx_hash = tx_count.tx_hash\n WHERE\n main.tx_hash IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n AND main.tx_hash IN (\n SELECT\n tx_hash\n FROM\n joined_mint_with_count\n WHERE\n withdrawal_tx_count = 1\n AND withdrawal_tx_count < mint_tx_count\n )\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n price_raw DESC\n ) = 1\n),\nmints_v2_with_price AS (\n SELECT\n *\n FROM\n mints_v2_with_price_raw3\n UNION\n SELECT\n *\n FROM\n mints_v2_with_price_raw2\n UNION\n SELECT\n *\n FROM\n mints_v2_with_price_raw1\n),\nmints_v2_with_no_price AS (\n SELECT\n *,\n 0 AS price_raw\n FROM\n v2_mints_with_token_id\n WHERE\n tx_hash NOT IN (\n SELECT\n tx_hash\n FROM\n xfers\n )\n),\nfin AS (\n SELECT\n *\n FROM\n mints_v2_with_no_price\n UNION ALL\n SELECT\n *\n FROM\n mints_v2_with_price\n)\nSELECT\n block_timestamp,\n block_number,\n version,\n tx_hash,\n event_index,\n event_resource AS event_type,\n nft_address :: STRING AS nft_address,\n project_name :: STRING AS project_name,\n event_address AS nft_from_address,\n account_address AS nft_to_address,\n tokenid :: STRING AS tokenid,\n token_version,\n nft_count,\n price_raw,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','event_index']\n ) }} AS nft_mints_v2_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n fin", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}, {"name": "silver__transfers", "package": null, "version": null}, {"name": "silver__transfers_fungible", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events", "model.movement_models.core__fact_changes", "model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "6becf118d8a8a2695ca70ba50184fa44abbece63af0402e2267288b7fc772f05"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__nft_mints_combined": {"database": "MOVEMENT", "schema": "silver", "name": "silver__nft_mints_combined", "resource_type": "model", "package_name": "movement_models", "path": "silver/nft/mints/silver__nft_mints_combined.sql", "original_file_path": "models/silver/nft/mints/silver__nft_mints_combined.sql", "unique_id": "model.movement_models.silver__nft_mints_combined", "fqn": ["movement_models", "silver", "nft", "mints", "silver__nft_mints_combined"], "alias": "nft_mints_combined", "checksum": {"name": "sha256", "checksum": "a6c4f74f78a23b62c67b75c2e604d23d44fbcb0c4658c47fc268f9f03e673eb8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, nft_from_address, nft_to_address, nft_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "nft_mints_combined_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "Combined NFT mints from both v1 and v2 standards with currency address information", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "Timestamp of the block", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Block number of the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "Transaction version number", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Index of the event within the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "Type of the mint event", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "NFT token address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "Name of the NFT project/collection", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_from_address": {"name": "nft_from_address", "description": "Address that minted the NFT (contract address)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_to_address": {"name": "nft_to_address", "description": "Address that received the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "tokenid": {"name": "tokenid", "description": "Token ID of the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "Token standard version (v1 or v2)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_count": {"name": "nft_count", "description": "Number of NFTs minted", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "total_price_raw": {"name": "total_price_raw", "description": "Total raw price paid for minting", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "currency_address": {"name": "currency_address", "description": "Address of the currency/token used for payment", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_mints_combined_id": {"name": "nft_mints_combined_id", "description": "Unique identifier for the combined mint record", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "Timestamp when the record was inserted", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the record was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "DBT invocation identifier", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/nft/silver_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "nft_mints_combined_id", "incremental_strategy": "merge", "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, nft_from_address, nft_to_address, nft_address);"]}, "created_at": 1763391284.8454006, "relation_name": "MOVEMENT.silver.nft_mints_combined", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = \"nft_mints_combined_id\",\n incremental_strategy = 'merge',\n cluster_by = ['block_timestamp::DATE','inserted_timestamp::DATE'],\n merge_exclude_columns = [\"inserted_timestamp\"],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, nft_from_address, nft_to_address, nft_address);\",\n tags = ['noncore']\n) }}\n\n{% if execute %}\n\n{% if is_incremental() %}\n{% set min_bts_query %}\n\nSELECT\n MIN(block_timestamp) :: DATE\nFROM\n {{ ref('silver__nft_mints_v2') }}\nWHERE\n modified_timestamp > (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ) {% endset %}\n {% set min_bts = run_query(min_bts_query) [0] [0] %}\n {% if not min_bts or min_bts == 'None' %}\n {% set min_bts = '2099-01-01' %}\n {% endif %}\n{% endif %}\n{% endif %}\n\nWITH base AS (\n SELECT\n *\n FROM\n {{ ref('silver__nft_mints_v1') }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}\nUNION ALL\nSELECT\n *\nFROM\n {{ ref('silver__nft_mints_v2') }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}\n),\nxfers AS (\n SELECT\n tx_hash,\n event_index,\n token_address\n FROM\n {{ ref('silver__transfers') }}\n WHERE\n success\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\nUNION ALL\nSELECT\n tx_hash,\n event_index,\n metadata_address AS token_address\nFROM\n {{ ref('silver__transfers_fungible') }}\nWHERE\n success\n\n{% if is_incremental() %}\nAND block_timestamp :: DATE >= '{{ min_bts }}'\n{% endif %}\n)\nSELECT\n mints.block_timestamp,\n mints.block_number,\n mints.version,\n mints.tx_hash,\n mints.event_index,\n mints.event_type,\n mints.nft_address,\n mints.project_name,\n mints.nft_from_address,\n mints.nft_to_address,\n mints.tokenid,\n mints.token_version,\n mints.nft_count,\n mints.price_raw AS total_price_raw,\n transfers.token_address AS currency_address,\n {{ dbt_utils.generate_surrogate_key(\n ['mints.tx_hash','mints.event_index']\n ) }} AS nft_mints_combined_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n base mints\n JOIN xfers transfers\n ON mints.tx_hash = transfers.tx_hash qualify ROW_NUMBER() over (\n PARTITION BY mints.tx_hash,\n mints.event_index\n ORDER BY\n transfers.event_index DESC\n ) = 1", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}, {"name": "silver__nft_mints_v2", "package": null, "version": null}, {"name": "silver__transfers", "package": null, "version": null}, {"name": "silver__transfers_fungible", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.silver__nft_mints_v1", "model.movement_models.silver__nft_mints_v2", "model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "1fd960d8864c622a6c27aaea908ebfbca088bac0ee228e5d372318f27e278c22"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__nft_mints_v1": {"database": "MOVEMENT", "schema": "silver", "name": "silver__nft_mints_v1", "resource_type": "model", "package_name": "movement_models", "path": "silver/nft/mints/silver__nft_mints_v1.sql", "original_file_path": "models/silver/nft/mints/silver__nft_mints_v1.sql", "unique_id": "model.movement_models.silver__nft_mints_v1", "fqn": ["movement_models", "silver", "nft", "mints", "silver__nft_mints_v1"], "alias": "nft_mints_v1", "checksum": {"name": "sha256", "checksum": "57ba57962c72d8a28a055892a0818ab1deaa97b4667e7d51d5b236dcfc51cea7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "nft_mints_v1_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "NFT mints for v1 token standard using MintTokenEvent and DepositEvent", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "Timestamp of the block", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Block number of the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "Transaction version number", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Index of the event within the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "Type of the mint event", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "NFT token address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "Name of the NFT project/collection", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_from_address": {"name": "nft_from_address", "description": "Address that minted the NFT (contract address)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_to_address": {"name": "nft_to_address", "description": "Address that received the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "tokenid": {"name": "tokenid", "description": "Token ID of the minted NFT", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "Token standard version (v1)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_count": {"name": "nft_count", "description": "Number of NFTs minted", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "price_raw": {"name": "price_raw", "description": "Raw price paid for minting", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "nft_mints_v1_id": {"name": "nft_mints_v1_id", "description": "Unique identifier for the v1 mint record", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "Timestamp when the record was inserted", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the record was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "DBT invocation identifier", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/nft/silver_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "nft_mints_v1_id", "incremental_strategy": "merge", "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"]}, "created_at": 1763391284.8356009, "relation_name": "MOVEMENT.silver.nft_mints_v1", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = \"nft_mints_v1_id\",\n incremental_strategy = 'merge',\n cluster_by = ['block_timestamp::DATE','inserted_timestamp::DATE'],\n merge_exclude_columns = [\"inserted_timestamp\"],\n tags = ['noncore']\n) }}\n\nWITH evnts AS (\n\n SELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n event_index,\n payload_function,\n sender,\n event_address,\n event_resource,\n event_data,\n event_module,\n event_type,\n modified_timestamp\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n success\n AND event_type IN (\n '0x3::token::MintTokenEvent',\n '0x3::token::DepositEvent',\n '0x1::coin::WithdrawEvent'\n )\n\n{% if is_incremental() %}\nAND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nv1_mint_events_raw AS (\n SELECT\n *,\n COUNT(tx_hash) over (\n PARTITION BY tx_hash\n ORDER BY\n tx_hash\n ) AS mint_count,\n 'v1' AS token_version,\n LAG(\n event_index,\n 1,\n 0\n ) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS prev_event_index,\n LEAD(\n event_index,\n 1,\n 0\n ) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS next_event_index_raw\n FROM\n evnts\n WHERE\n event_type = '0x3::token::MintTokenEvent'\n),\ndeposit_v1_token_tx AS (\n SELECT\n *\n FROM\n evnts\n WHERE\n tx_hash IN (\n SELECT\n tx_hash\n FROM\n v1_mint_events_raw\n )\n AND event_type = '0x3::token::DepositEvent'\n),\ncoin_withdraw_events_v2 AS (\n SELECT\n *,\n MIN(event_index) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS min_with_index,\n MAX(event_index) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index DESC\n ) AS max_with_index\n FROM\n evnts\n WHERE\n event_type = '0x1::coin::WithdrawEvent'\n),\nv1_mints_with_nft_address AS (\n SELECT\n *\n FROM\n (\n SELECT\n mint.*,\n deposit.event_data :amount :: NUMBER AS nft_count,\n deposit.event_data AS deposit_data,\n deposit.event_data :id.property_version :: NUMBER AS property_version,\n deposit.event_data :id.token_data_id.creator || '::' || deposit.event_data :id.token_data_id.collection || '::' || deposit.event_data :id.token_data_id.name || '::' || deposit.event_data :id.property_version AS nft_address\n FROM\n v1_mint_events_raw mint\n JOIN deposit_v1_token_tx deposit\n ON mint.tx_hash = deposit.tx_hash\n AND mint.event_data :id.name = deposit.event_data :id.token_data_id.name\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n property_version DESC\n ) = 1\n),\nv1_mints_with_token_info AS (\n SELECT\n *,\n MIN(event_index) over (\n PARTITION BY tx_hash\n ORDER BY\n event_index\n ) AS min_mint_index,\n event_data :id.collection AS project_name,\n event_data :id.name AS tokenid\n FROM\n v1_mints_with_nft_address\n),\nv1_mints_with_withdrawals AS (\n SELECT\n *,\n (\n CASE\n WHEN next_event_index_raw = 0 THEN max_with_index\n ELSE next_event_index_raw\n END\n ) AS next_event_index\n FROM\n (\n SELECT\n main.*,\n withdraw.max_with_index\n FROM\n v1_mints_with_token_info main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n GROUP BY\n ALL\n )\n),\nv1_mints_with_price_raw1 AS (\n SELECT\n * exclude (\n next_event_index,\n max_with_index\n )\n FROM\n (\n SELECT\n main.*,\n SUM(\n withdraw.event_data :amount :: NUMBER\n ) over (\n PARTITION BY main.tx_hash,\n main.event_index\n ORDER BY\n withdraw.event_index\n ) AS price_raw\n FROM\n v1_mints_with_withdrawals main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n AND main.event_index < withdraw.event_index\n AND main.next_event_index >= withdraw.event_index\n AND main.min_mint_index < withdraw.min_with_index\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n price_raw DESC\n ) = 1\n),\nv1_mints_with_price_raw2 AS (\n SELECT\n * exclude (\n next_event_index,\n max_with_index\n )\n FROM\n (\n SELECT\n main.*,\n SUM(\n withdraw.event_data :amount :: NUMBER\n ) over (\n PARTITION BY main.tx_hash,\n main.event_index\n ORDER BY\n withdraw.event_index\n ) AS price_raw\n FROM\n v1_mints_with_withdrawals main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n AND main.event_index > withdraw.event_index\n AND main.prev_event_index <= withdraw.event_index\n AND main.min_mint_index > withdraw.min_with_index\n ) qualify ROW_NUMBER() over (\n PARTITION BY tx_hash,\n event_index\n ORDER BY\n price_raw DESC\n ) = 1\n),\ncombined_raw1_raw2 AS (\n SELECT\n *\n FROM\n v1_mints_with_price_raw1\n UNION\n SELECT\n *\n FROM\n v1_mints_with_price_raw2\n),\nwith_tx_count AS (\n SELECT\n tx_hash,\n COUNT(tx_hash) AS with_tx_count\n FROM\n v1_mints_with_withdrawals\n GROUP BY\n tx_hash\n),\ncomb_tx_count AS (\n SELECT\n tx_hash,\n COUNT(tx_hash) AS comb_tx_count\n FROM\n combined_raw1_raw2\n GROUP BY\n tx_hash\n),\ntx_count_full AS (\n SELECT\n withd.*,\n comb.comb_tx_count\n FROM\n with_tx_count withd\n JOIN comb_tx_count comb\n ON withd.tx_hash = comb.tx_hash\n),\nv1_shared_mint_cost AS (\n SELECT\n * exclude (\n max_with_index,\n next_event_index,\n total_amount\n )\n FROM\n (\n SELECT\n main.*,\n SUM(\n withdraw.event_data :amount\n ) over (\n PARTITION BY withdraw.tx_hash\n ORDER BY\n withdraw.tx_hash\n ) AS total_amount,\n total_amount :: NUMBER / main.mint_count AS price_raw\n FROM\n v1_mints_with_withdrawals main\n JOIN coin_withdraw_events_v2 withdraw\n ON main.tx_hash = withdraw.tx_hash\n WHERE\n main.tx_hash IN (\n SELECT\n tx_hash\n FROM\n tx_count_full\n WHERE\n with_tx_count != comb_tx_count\n )\n )\n GROUP BY\n ALL\n),\nfin AS (\n SELECT\n *\n FROM\n v1_shared_mint_cost\n UNION ALL\n SELECT\n *\n FROM\n combined_raw1_raw2\n WHERE\n tx_hash NOT IN (\n SELECT\n tx_hash\n FROM\n v1_shared_mint_cost\n )\n UNION ALL\n SELECT\n *,\n 0 AS price_raw\n FROM\n v1_mints_with_token_info\n WHERE\n tx_hash NOT IN (\n SELECT\n tx_hash\n FROM\n v1_mints_with_withdrawals\n )\n)\nSELECT\n block_timestamp,\n block_number,\n version,\n tx_hash,\n event_index,\n event_resource AS event_type,\n nft_address :: STRING AS nft_address,\n project_name :: STRING AS project_name,\n event_address AS nft_from_address,\n sender AS nft_to_address,\n tokenid :: STRING AS tokenid,\n token_version,\n nft_count,\n price_raw,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','event_index']\n ) }} AS nft_mints_v1_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n fin", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "706f60043e2087bb93be75740c7adbc8d04073370a89ffa3f9021398d1483c7e"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__nft_sales_tradeport": {"database": "MOVEMENT", "schema": "silver", "name": "silver__nft_sales_tradeport", "resource_type": "model", "package_name": "movement_models", "path": "silver/nft/sales/silver__nft_sales_tradeport.sql", "original_file_path": "models/silver/nft/sales/silver__nft_sales_tradeport.sql", "unique_id": "model.movement_models.silver__nft_sales_tradeport", "fqn": ["movement_models", "silver", "nft", "sales", "silver__nft_sales_tradeport"], "alias": "nft_sales_tradeport", "checksum": {"name": "sha256", "checksum": "2635114db0abc375f63936afb7c6597897f1e0b8524fb62963fea9938f0bb413"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "nft_sales_tradeport_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "NFT sales events from the Tradeport marketplace platform", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "Timestamp of the block", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Block number of the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "Transaction version number", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Index of the event within the transaction", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "Type of sale event (sale, bid_won)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "buyer_address": {"name": "buyer_address", "description": "Address of the NFT buyer", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "seller_address": {"name": "seller_address", "description": "Address of the NFT seller", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "NFT token address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "Name of the NFT project/collection", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "Token standard version (v2)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "platform_address": {"name": "platform_address", "description": "Address of the marketplace platform", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "platform_name": {"name": "platform_name", "description": "Name of the marketplace platform", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "platform_exchange_version": {"name": "platform_exchange_version", "description": "Version of the marketplace exchange", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "total_price_raw": {"name": "total_price_raw", "description": "Total raw price of the sale", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "nft_sales_tradeport_id": {"name": "nft_sales_tradeport_id", "description": "Unique identifier for the Tradeport sale record", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "Timestamp when the record was inserted", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the record was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "DBT invocation identifier", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/nft/silver_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "nft_sales_tradeport_id", "incremental_strategy": "merge", "cluster_by": ["block_timestamp::DATE", "inserted_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"]}, "created_at": 1763391284.8503056, "relation_name": "MOVEMENT.silver.nft_sales_tradeport", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = \"nft_sales_tradeport_id\",\n incremental_strategy = 'merge',\n cluster_by = ['block_timestamp::DATE','inserted_timestamp::DATE'],\n merge_exclude_columns = [\"inserted_timestamp\"],\n tags = ['noncore']\n) }}\n\nWITH events AS (\n\n SELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n event_index,\n payload_function,\n account_address,\n event_address,\n event_resource,\n event_data,\n event_module,\n event_type,\n CASE\n WHEN event_resource = 'BuyEvent' THEN 'sale'\n WHEN event_resource IN (\n 'AcceptCollectionBidEvent',\n 'AcceptTokenBidEvent'\n ) THEN 'bid_won'\n END AS event_kind,\n modified_timestamp\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n event_address = '0xf81bea5757d1ff70b441b1ec64db62436df5f451cde6eab81aec489791f22aa0'\n AND event_resource IN (\n 'BuyEvent',\n 'AcceptCollectionBidEvent',\n 'AcceptTokenBidEvent'\n )\n AND success\n\n{% if is_incremental() %}\nAND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nchngs AS (\n SELECT\n block_timestamp,\n tx_hash,\n change_data,\n address,\n inner_change_type,\n change_resource\n FROM\n {{ ref('core__fact_changes') }}\n WHERE\n success\n AND inner_change_type = '0x4::collection::Collection'\n\n{% if is_incremental() %}\nAND modified_timestamp >= GREATEST(\n (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n ),\n SYSDATE() :: DATE - 3\n)\n{% endif %}\n),\nnft_collection_lookup AS (\n SELECT DISTINCT\n nft_address,\n project_name\n FROM\n {{ ref('silver__nft_mints_combined') }}\n WHERE\n project_name IS NOT NULL\n),\nsales_with_nft_info AS (\n SELECT\n *,\n event_data :token :inner :: STRING AS nft_address\n FROM\n events\n)\nSELECT\n main.block_timestamp,\n main.block_number,\n main.version,\n main.tx_hash,\n main.event_index,\n main.event_kind AS event_type,\n COALESCE(main.event_data :buyer, main.event_data :bid_buyer) :: STRING AS buyer_address,\n COALESCE(main.event_data :seller, main.event_data :bid_seller) :: STRING AS seller_address,\n main.nft_address,\n lookup.project_name,\n 'v2' AS token_version,\n main.event_address AS platform_address,\n 'Tradeport' AS platform_name,\n 'tradeport_marketplace_token_v1' AS platform_exchange_version,\n main.event_data :price :: NUMBER AS total_price_raw,\n {{ dbt_utils.generate_surrogate_key(\n ['main.tx_hash','main.event_index']\n ) }} AS nft_sales_tradeport_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n sales_with_nft_info main\n LEFT JOIN nft_collection_lookup lookup\n ON main.nft_address = lookup.nft_address", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}, {"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events", "model.movement_models.core__fact_changes", "model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "afd5116bedad917dd277b2ce20db4c23d07956d07e63a8eba4905f363562a7d6"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver_stats__core_metrics_hourly": {"database": "MOVEMENT", "schema": "silver_stats", "name": "silver_stats__core_metrics_hourly", "resource_type": "model", "package_name": "movement_models", "path": "silver/stats/silver_stats__core_metrics_hourly.sql", "original_file_path": "models/silver/stats/silver_stats__core_metrics_hourly.sql", "unique_id": "model.movement_models.silver_stats__core_metrics_hourly", "fqn": ["movement_models", "silver", "stats", "silver_stats__core_metrics_hourly"], "alias": "core_metrics_hourly", "checksum": {"name": "sha256", "checksum": "38d9249ddf0d76cff9698c455f78e965129081fd09844bc1412b7e0c1818ff9c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {"BLOCK_TIMESTAMP_HOUR": {"name": "BLOCK_TIMESTAMP_HOUR", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "BLOCK_NUMBER_MIN": {"name": "BLOCK_NUMBER_MIN", "description": "", "meta": {}, "data_type": "FLOAT", "constraints": [], "quote": null, "tags": []}, "BLOCK_NUMBER_MAX": {"name": "BLOCK_NUMBER_MAX", "description": "", "meta": {}, "data_type": "FLOAT", "constraints": [], "quote": null, "tags": []}, "BLOCK_COUNT": {"name": "BLOCK_COUNT", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT": {"name": "TRANSACTION_COUNT", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT_SUCCESS": {"name": "TRANSACTION_COUNT_SUCCESS", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT_FAILED": {"name": "TRANSACTION_COUNT_FAILED", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "UNIQUE_SENDER_COUNT": {"name": "UNIQUE_SENDER_COUNT", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "TOTAL_FEES": {"name": "TOTAL_FEES", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "CORE_METRICS_HOURLY_ID": {"name": "CORE_METRICS_HOURLY_ID", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_INVOCATION_ID": {"name": "_INVOCATION_ID", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/stats/silver_stats.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "view", "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "tags": ["noncore"]}, "created_at": 1763391285.0569444, "relation_name": "MOVEMENT.silver_stats.core_metrics_hourly", "raw_code": "{{ config(\n materialized = 'view',\n persist_docs ={ \"relation\": true,\n \"columns\": true },\n meta ={ 'database_tags':{ 'table':{ 'PURPOSE': 'STATS, METRICS, CORE, HOURLY',\n } } },\n tags = ['noncore']\n) }}\n\n{# TODO -- this model needs to start with block and left join to transactions -- Not every block has a transaction #}\n\nSELECT\n DATE_TRUNC(\n 'hour',\n block_timestamp\n ) AS block_timestamp_hour,\n MIN(block_number) :: FLOAT AS block_number_min,\n MAX(block_number) :: FLOAT AS block_number_max,\n COUNT(\n DISTINCT block_number\n ) AS block_count,\n COUNT(\n DISTINCT tx_hash\n ) AS transaction_count,\n COUNT(\n DISTINCT CASE\n WHEN success THEN tx_hash\n END\n ) AS transaction_count_success,\n COUNT(\n DISTINCT CASE\n WHEN NOT success THEN tx_hash\n END\n ) AS transaction_count_failed,\n COUNT(\n DISTINCT sender\n ) AS unique_sender_count,\n COUNT(\n DISTINCT payload_function\n ) AS unique_payload_function_count,\n SUM(COALESCE(gas_unit_price,0) * gas_used) AS total_fees,\n {{ dbt_utils.generate_surrogate_key(\n ['block_timestamp_hour']\n ) }} AS core_metrics_hourly_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref('silver__transactions') }}\nWHERE\n block_timestamp_hour < DATE_TRUNC(\n 'hour',\n CURRENT_TIMESTAMP\n )\nGROUP BY\n 1", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "64556339095858a158cddebe855384fd453791a9ce1a55da287f59af0eda45c5"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__fungiblestore_metadata": {"database": "MOVEMENT", "schema": "silver", "name": "silver__fungiblestore_metadata", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__fungiblestore_metadata.sql", "original_file_path": "models/silver/core/silver__fungiblestore_metadata.sql", "unique_id": "model.movement_models.silver__fungiblestore_metadata", "fqn": ["movement_models", "silver", "core", "silver__fungiblestore_metadata"], "alias": "fungiblestore_metadata", "checksum": {"name": "sha256", "checksum": "4d82f8f69b9a61138c076401033fc216fe8161f4f7f674a3ba64ffb896a44373"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["store_address"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "merge_exclude_columns": ["inserted_timestamp", "block_timestamp_first", "block_number_first"]}, "tags": ["core"], "description": "", "columns": {"block_timestamp_first": {"name": "block_timestamp_first", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number_first": {"name": "block_number_first", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "store_address": {"name": "store_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "metadata_address": {"name": "metadata_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "fungiblestore_metadata_id": {"name": "fungiblestore_metadata_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": ["store_address"], "incremental_strategy": "merge", "merge_exclude_columns": ["inserted_timestamp", "block_timestamp_first", "block_number_first"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);"]}, "created_at": 1763391285.1081922, "relation_name": "MOVEMENT.silver.fungiblestore_metadata", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['store_address'],\n incremental_strategy = 'merge',\n merge_exclude_columns = [\"inserted_timestamp\",\"block_timestamp_first\",\"block_number_first\"],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);\",\n tags = ['core']\n) }}\n\n-- depends_on: {{ ref('core__fact_changes') }}\n\nSELECT\n block_timestamp AS block_timestamp_first,\n block_number AS block_number_first,\n address AS store_address,\n change_data :metadata :inner :: STRING AS metadata_address,\n {{ dbt_utils.generate_surrogate_key(\n ['store_address']\n ) }} AS fungiblestore_metadata_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref('core__fact_changes') }}\nWHERE\n change_module = 'fungible_asset'\n AND change_resource = 'FungibleStore'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n\nqualify ROW_NUMBER() over (\n PARTITION BY address\n ORDER BY\n block_number\n) = 1", "language": "sql", "refs": [{"name": "core__fact_changes", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_changes"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "f5d9d36be8925fca3c8e5c5247a8ce8e00a107bc29025689251d3d40f825a456"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__transfers_fungible": {"database": "MOVEMENT", "schema": "silver", "name": "silver__transfers_fungible", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__transfers_fungible.sql", "original_file_path": "models/silver/core/silver__transfers_fungible.sql", "unique_id": "model.movement_models.silver__transfers_fungible", "fqn": ["movement_models", "silver", "core", "silver__transfers_fungible"], "alias": "transfers_fungible", "checksum": {"name": "sha256", "checksum": "4eef761737308dd8d0e7a0937dfbe48e46e8a1320fe5d13ca8a0f00c56f9634c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"]}, "tags": ["core"], "description": "", "columns": {"block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "success": {"name": "success", "description": "", "meta": {}, "data_type": "BOOLEAN", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "transfer_event": {"name": "transfer_event", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "store_address": {"name": "store_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "owner_address": {"name": "owner_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "metadata_address": {"name": "metadata_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "os": {"name": "os", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "om": {"name": "om", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "om_block_timestamp": {"name": "om_block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "transfers_fungible_id": {"name": "transfers_fungible_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"], "tags": ["core"]}, "created_at": 1763391285.1282816, "relation_name": "MOVEMENT.silver.transfers_fungible", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE','modified_timestamp::DATE'],\n tags = ['core']\n) }}\n-- depends_on: {{ ref('core__fact_events') }}\n-- depends_on: {{ ref('silver__fungiblestore_owners') }}\n-- depends_on: {{ ref('silver__fungiblestore_metadata') }}\n{% if execute %}\n {% set base_query %}\n CREATE\n OR REPLACE temporary TABLE silver.transfers_fungible__intermediate_tmp AS\n\n SELECT\n block_number,\n version,\n success,\n block_timestamp,\n tx_hash,\n event_index,\n event_resource,\n event_data :amount :: bigint AS amount,\n event_data :store :: STRING AS store_address\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n event_module = 'fungible_asset'\n AND event_resource IN (\n 'WithdrawEvent',\n 'DepositEvent',\n 'Withdraw',\n 'Deposit'\n )\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n\n{% endset %}\n{% do run_query(base_query) %}\n{% set owner_query %}\nCREATE\nOR REPLACE temporary TABLE silver.transfers_fungible_store_owners__intermediate_tmp AS\nSELECT\n version,\n block_timestamp,\n store_address,\n owner_address,\n COUNT(\n DISTINCT owner_address\n ) over(\n PARTITION BY store_address\n ) owner_cnt\nFROM\n {{ ref('silver__fungiblestore_owners') }}\nWHERE\n store_address IN (\n SELECT\n store_address\n FROM\n silver.transfers_fungible__intermediate_tmp\n )\nORDER BY\n block_timestamp {% endset %}\n {% do run_query(owner_query) %}\n {% set owner_query_single %}\n CREATE\n OR REPLACE temporary TABLE silver.transfers_fungible_store_owners_single__intermediate_tmp AS\nSELECT\n DISTINCT store_address,\n owner_address\nFROM\n silver.transfers_fungible_store_owners__intermediate_tmp\nWHERE\n owner_cnt = 1 {% endset %}\n {% do run_query(owner_query_single) %}\n {% set owner_query_many %}\n CREATE\n OR REPLACE temporary TABLE silver.transfers_fungible_store_owners_many__intermediate_tmp AS WITH base AS (\n SELECT\n store_address,\n owner_address,\n block_timestamp,\n conditional_change_event(owner_address) over (\n PARTITION BY store_address\n ORDER BY\n block_timestamp\n ) AS change_event,\n ROW_NUMBER() over (\n PARTITION BY store_address\n ORDER BY\n block_timestamp\n ) AS rn\n FROM\n silver.transfers_fungible_store_owners__intermediate_tmp\n WHERE\n owner_cnt > 1\n )\nSELECT\n store_address,\n owner_address,\n block_timestamp\nFROM\n base qualify ROW_NUMBER() over(\n PARTITION BY store_address,\n change_event\n ORDER BY\n rn\n ) = 1;\n{% endset %}\n {% do run_query(owner_query_many) %}\n{% endif %}\n\nWITH md AS (\n SELECT\n store_address,\n metadata_address\n FROM\n {{ ref('silver__fungiblestore_metadata') }}\n)\nSELECT\n e.block_number,\n e.block_timestamp,\n e.tx_hash,\n e.version,\n e.success,\n e.event_index,\n CASE\n WHEN event_resource IN (\n 'WithdrawEvent',\n 'Withdraw'\n ) THEN 'WithdrawEvent'\n WHEN event_resource IN (\n 'DepositEvent',\n 'Deposit'\n ) THEN 'DepositEvent'\n END AS transfer_event,\n e.store_address,\n COALESCE(\n os.owner_address,\n om.owner_address\n ) AS owner_address,\n m.metadata_address,\n e.amount,\n os.owner_address os,\n om.owner_address om,\n om.block_timestamp om_block_timestamp,\n {{ dbt_utils.generate_surrogate_key(\n ['e.tx_hash','e.event_index']\n ) }} AS transfers_fungible_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n silver.transfers_fungible__intermediate_tmp e asof\n JOIN silver.transfers_fungible_store_owners_many__intermediate_tmp om match_condition(\n e.block_timestamp >= om.block_timestamp\n )\n ON e.store_address = om.store_address\n LEFT JOIN silver.transfers_fungible_store_owners_single__intermediate_tmp os\n ON e.store_address = os.store_address\n LEFT JOIN md m\n ON e.store_address = m.store_address", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}, {"name": "silver__fungiblestore_owners", "package": null, "version": null}, {"name": "silver__fungiblestore_metadata", "package": null, "version": null}, {"name": "silver__fungiblestore_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events", "model.movement_models.silver__fungiblestore_owners", "model.movement_models.silver__fungiblestore_metadata"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "348f9171466ede1061805e6877020eaf072d1d194510a9e2b2631555e774e4e9"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__transfers": {"database": "MOVEMENT", "schema": "silver", "name": "silver__transfers", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__transfers.sql", "original_file_path": "models/silver/core/silver__transfers.sql", "unique_id": "model.movement_models.silver__transfers", "fqn": ["movement_models", "silver", "core", "silver__transfers"], "alias": "transfers", "checksum": {"name": "sha256", "checksum": "c397322df33cfb456c52d8ce90e41c414c4d1dc9bb47f335ec954c890cd98e72"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"]}, "tags": ["core"], "description": "", "columns": {"block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "success": {"name": "success", "description": "", "meta": {}, "data_type": "BOOLEAN", "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "creation_number": {"name": "creation_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "transfer_event": {"name": "transfer_event", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "account_address": {"name": "account_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "token_address": {"name": "token_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "transfers_id": {"name": "transfers_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"], "tags": ["core"]}, "created_at": 1763391285.124912, "relation_name": "MOVEMENT.silver.transfers", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE','modified_timestamp::DATE'],\n tags = ['core']\n) }}\n\nWITH events AS (\n\n SELECT\n block_number,\n version,\n success,\n block_timestamp,\n block_timestamp :: DATE AS block_date,\n tx_hash,\n event_index,\n event_resource,\n event_data :amount :: bigint AS amount,\n account_address,\n creation_number,\n modified_timestamp\n FROM\n {{ ref(\n 'core__fact_events'\n ) }}\n WHERE\n event_module = 'coin'\n AND event_resource IN (\n 'WithdrawEvent',\n 'DepositEvent'\n )\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n),\nchanges AS (\n SELECT\n block_timestamp :: DATE AS block_date,\n tx_hash,\n change_index,\n change_data,\n change_data :deposit_events :guid :id :creation_num :: INT AS creation_number_deposit,\n change_data :withdraw_events :guid :id :creation_num :: INT AS creation_number_withdraw,\n address,\n change_resource AS token_address\n FROM\n {{ ref(\n 'core__fact_changes'\n ) }}\n WHERE\n change_module = 'coin'\n AND (\n creation_number_deposit IS NOT NULL\n OR creation_number_withdraw IS NOT NULL\n )\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n),\nchanges_dep AS (\n SELECT\n block_date,\n tx_hash,\n address,\n creation_number_deposit AS creation_number,\n token_address\n FROM\n changes\n WHERE\n creation_number_deposit IS NOT NULL qualify(ROW_NUMBER() over(PARTITION BY tx_hash, creation_number_deposit, address\n ORDER BY\n change_index DESC) = 1)\n),\nchanges_wth AS (\n SELECT\n block_date,\n tx_hash,\n address,\n creation_number_withdraw AS creation_number,\n token_address\n FROM\n changes\n WHERE\n creation_number_withdraw IS NOT NULL qualify(ROW_NUMBER() over(PARTITION BY tx_hash, creation_number_withdraw, address\n ORDER BY\n change_index DESC) = 1)\n)\nSELECT\n e.block_number,\n e.block_timestamp,\n e.tx_hash,\n e.version,\n e.success,\n e.event_index,\n e.creation_number,\n e.event_resource AS transfer_event,\n e.account_address,\n e.amount,\n REPLACE(\n REPLACE(\n COALESCE(\n dep.token_address,\n wth.token_address\n ),\n 'CoinStore<'\n ),\n '>'\n ) AS token_address,\n {{ dbt_utils.generate_surrogate_key(\n ['e.tx_hash','e.event_index']\n ) }} AS transfers_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n events e\n LEFT JOIN changes_dep dep\n ON e.block_date = dep.block_date\n AND e.tx_hash = dep.tx_hash\n AND e.creation_number = dep.creation_number\n AND e.account_address = dep.address\n AND e.event_resource = 'DepositEvent'\n LEFT JOIN changes_wth wth\n ON e.block_date = wth.block_date\n AND e.tx_hash = wth.tx_hash\n AND e.creation_number = wth.creation_number\n AND e.account_address = wth.address\n AND e.event_resource = 'WithdrawEvent'\nWHERE\n COALESCE(\n dep.token_address,\n wth.token_address\n ) IS NOT NULL", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.core__fact_events", "model.movement_models.core__fact_changes"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "871f29c6f18cba3d0db49411928309080b9164ef70fa46d1cc24f350c9ab11ae"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__labels": {"database": "MOVEMENT", "schema": "silver", "name": "silver__labels", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__labels.sql", "original_file_path": "models/silver/core/silver__labels.sql", "unique_id": "model.movement_models.silver__labels", "fqn": ["movement_models", "silver", "core", "silver__labels"], "alias": "labels", "checksum": {"name": "sha256", "checksum": "3714c1750af233fc87015719343d058af3b95aacd2fef2c70b66501bb678fe87"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "Address labels and metadata from crosschain source filtered for movement blockchain", "columns": {"system_created_at": {"name": "system_created_at", "description": "System timestamp when the label was created", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "insert_date": {"name": "insert_date", "description": "Date when the label was inserted", "meta": {}, "data_type": "DATE", "constraints": [], "quote": null, "tags": []}, "blockchain": {"name": "blockchain", "description": "Blockchain name (movement)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "address": {"name": "address", "description": "Address being labeled", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "creator": {"name": "creator", "description": "Creator of the address/contract", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "label_type": {"name": "label_type", "description": "Type of label (e.g., cex, dex, defi)", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "label_subtype": {"name": "label_subtype", "description": "Subtype of the label for more granular categorization", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "address_name": {"name": "address_name", "description": "Human-readable name for the address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "Name of the project associated with the address", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "Timestamp when the label was last modified", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "view", "tags": ["core"]}, "created_at": 1763391285.1387105, "relation_name": "MOVEMENT.silver.labels", "raw_code": "{{ config(\n materialized = 'view',\n tags = ['core']\n) }}\n\nSELECT\n system_created_at::TIMESTAMP_NTZ AS system_created_at,\n insert_date::DATE AS insert_date,\n blockchain,\n address,\n creator,\n label_type,\n label_subtype,\n address_name,\n project_name,\n modified_timestamp\nFROM\n {{ source(\n 'crosschain',\n 'dim_labels'\n ) }}\nWHERE\n blockchain = 'movement'", "language": "sql", "refs": [], "sources": [["crosschain", "dim_labels"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain.dim_labels"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "6d81dccdda88b5d552aab769fc8bf54d7d41715d99399b90ca849502190533d3"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__transactions": {"database": "MOVEMENT", "schema": "silver", "name": "silver__transactions", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__transactions.sql", "original_file_path": "models/silver/core/silver__transactions.sql", "unique_id": "model.movement_models.silver__transactions", "fqn": ["movement_models", "silver", "core", "silver__transactions"], "alias": "transactions", "checksum": {"name": "sha256", "checksum": "9d2013b6b61d7a25247869461d2e6bfb3dbbd945b7f54b923e677b8df5f234cb"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["modified_timestamp::DATE"]}, "tags": ["core"], "description": "", "columns": {"block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_type": {"name": "tx_type", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "success": {"name": "success", "description": "", "meta": {}, "data_type": "BOOLEAN", "constraints": [], "quote": null, "tags": []}, "sender": {"name": "sender", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "signature": {"name": "signature", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "payload": {"name": "payload", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "payload_function": {"name": "payload_function", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "changes": {"name": "changes", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "events": {"name": "events", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "gas_unit_price": {"name": "gas_unit_price", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "gas_used": {"name": "gas_used", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "max_gas_amount": {"name": "max_gas_amount", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "expiration_timestamp_secs": {"name": "expiration_timestamp_secs", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "vm_status": {"name": "vm_status", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "state_change_hash": {"name": "state_change_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "accumulator_root_hash": {"name": "accumulator_root_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "event_root_hash": {"name": "event_root_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "state_checkpoint_hash": {"name": "state_checkpoint_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "failed_proposer_indices": {"name": "failed_proposer_indices", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "id": {"name": "id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "previous_block_votes_bitvec": {"name": "previous_block_votes_bitvec", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "proposer": {"name": "proposer", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "ROUND": {"name": "ROUND", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "data": {"name": "data", "description": "", "meta": {}, "data_type": "VARIANT", "constraints": [], "quote": null, "tags": []}, "transactions_id": {"name": "transactions_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["modified_timestamp::DATE"], "tags": ["core"]}, "created_at": 1763391285.1217787, "relation_name": "MOVEMENT.silver.transactions", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['modified_timestamp::DATE'],\n tags = ['core']\n) }}\n-- depends_on: {{ ref('bronze__transactions') }}\nWITH from_transactions AS (\n\n SELECT\n VALUE :BLOCK_NUMBER :: bigint AS block_number,\n TO_TIMESTAMP(\n VALUE :BLOCK_TIMESTAMP :: STRING\n ) AS block_timestamp,\n DATA :hash :: STRING AS tx_hash,\n DATA :version :: INT AS version,\n DATA :type :: STRING AS tx_type,\n DATA,\n inserted_timestamp AS file_last_updated\n FROM\n\n{% if is_incremental() %}\n{{ ref('bronze__transactions') }}\n{% else %}\n {{ ref('bronze__transactions_FR') }}\n{% endif %}\nWHERE\n version BETWEEN VALUE :FIRST_VERSION :: bigint\n AND VALUE :LAST_VERSION :: bigint\n\n{% if is_incremental() %}\nAND inserted_timestamp >= (\n SELECT\n DATEADD('minute', -5, MAX(modified_timestamp))\n FROM\n {{ this }})\n {% endif %}\n),\ntransformed AS (\n SELECT\n block_number,\n COALESCE(\n block_timestamp,\n '1970-01-01 00:00:00.000'\n ) AS block_timestamp,\n tx_hash,\n version,\n tx_type,\n DATA :success :: BOOLEAN AS success,\n DATA :epoch :: INT AS epoch,\n DATA :sender :: STRING AS sender,\n DATA :signature :: STRING AS signature,\n DATA :payload AS payload,\n DATA :payload :function :: STRING AS payload_function,\n DATA :changes AS changes,\n DATA :events AS events,\n DATA :gas_unit_price :: bigint AS gas_unit_price,\n DATA :gas_used :: INT AS gas_used,\n DATA :max_gas_amount :: bigint AS max_gas_amount,\n DATA :expiration_timestamp_secs :: bigint AS expiration_timestamp_secs,\n DATA :vm_status :: STRING AS vm_status,\n DATA :state_change_hash :: STRING AS state_change_hash,\n DATA :accumulator_root_hash :: STRING AS accumulator_root_hash,\n DATA :event_root_hash :: STRING AS event_root_hash,\n DATA :state_checkpoint_hash :: STRING AS state_checkpoint_hash,\n DATA :failed_proposer_indices AS failed_proposer_indices,\n DATA :id :: STRING AS id,\n DATA :previous_block_votes_bitvec AS previous_block_votes_bitvec,\n DATA :proposer :: STRING AS proposer,\n DATA :round :: INT AS ROUND,\n DATA,\n file_last_updated\n FROM\n from_transactions\n)\nSELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n tx_type,\n success,\n sender,\n signature,\n payload,\n payload_function,\n changes,\n events,\n gas_unit_price,\n gas_used,\n max_gas_amount,\n expiration_timestamp_secs,\n vm_status,\n state_change_hash,\n accumulator_root_hash,\n event_root_hash,\n state_checkpoint_hash,\n failed_proposer_indices,\n id,\n previous_block_votes_bitvec,\n proposer,\n ROUND,\n DATA,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash']\n ) }} AS transactions_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n transformed qualify(ROW_NUMBER() over (PARTITION BY version\nORDER BY\n file_last_updated DESC)) = 1", "language": "sql", "refs": [{"name": "bronze__transactions", "package": null, "version": null}, {"name": "bronze__transactions_FR", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.bronze__transactions", "model.movement_models.bronze__transactions_FR"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "4bce35e22d3297f3b5e57d15e6caa892ba9487a5ef69b44b3ba9bdb1767d04e3"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__fungiblestore_owners": {"database": "MOVEMENT", "schema": "silver", "name": "silver__fungiblestore_owners", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__fungiblestore_owners.sql", "original_file_path": "models/silver/core/silver__fungiblestore_owners.sql", "unique_id": "model.movement_models.silver__fungiblestore_owners", "fqn": ["movement_models", "silver", "core", "silver__fungiblestore_owners"], "alias": "fungiblestore_owners", "checksum": {"name": "sha256", "checksum": "7f61f6948c0903baaa1584e16a03b312e9757801ef715313594d8360bcbcde10"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["version", "change_index"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"]}, "tags": ["core"], "description": "", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "change_index": {"name": "change_index", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "store_address": {"name": "store_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "owner_address": {"name": "owner_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "fungiblestore_owners_id": {"name": "fungiblestore_owners_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": ["version", "change_index"], "incremental_strategy": "merge", "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);"]}, "created_at": 1763391285.113256, "relation_name": "MOVEMENT.silver.fungiblestore_owners", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['version','change_index'],\n incremental_strategy = 'merge',\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(store_address);\",\n tags = ['core']\n) }}\n-- depends_on: {{ ref('core__fact_changes') }}\n\nSELECT\n block_timestamp,\n block_number,\n version,\n tx_hash,\n change_index,\n address AS store_address,\n change_data :owner :: STRING AS owner_address,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','change_index']\n ) }} AS fungiblestore_owners_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref('core__fact_changes') }}\nWHERE\n change_address = '0x1'\n AND change_module = 'object'\n AND change_resource = 'ObjectCore'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_changes", "package": null, "version": null}, {"name": "core__fact_changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_changes"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "56cca6d3a1b2c41cdbe545b85b80a78fa82ac02dc63e3d8c21ca8f342d9ed1fa"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver__blocks": {"database": "MOVEMENT", "schema": "silver", "name": "silver__blocks", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__blocks.sql", "original_file_path": "models/silver/core/silver__blocks.sql", "unique_id": "model.movement_models.silver__blocks", "fqn": ["movement_models", "silver", "core", "silver__blocks"], "alias": "blocks", "checksum": {"name": "sha256", "checksum": "cd0926babb68f3444be6bb154b25525323369ba4046e35318e64fb462c33546d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["block_number"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["modified_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "", "columns": {"block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_hash": {"name": "block_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "tx_count_from_versions": {"name": "tx_count_from_versions", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp_num": {"name": "block_timestamp_num", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "first_version": {"name": "first_version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "last_version": {"name": "last_version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "blocks_id": {"name": "blocks_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": ["block_number"], "incremental_strategy": "merge", "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["modified_timestamp::DATE"], "tags": ["core"]}, "created_at": 1763391285.0896697, "relation_name": "MOVEMENT.silver.blocks", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['block_number'],\n incremental_strategy = 'merge',\n merge_exclude_columns = ['inserted_timestamp'],\n cluster_by = ['modified_timestamp::DATE'],\n tags = ['core']\n) }}\n-- depends_on: {{ ref('bronze__blocks_tx') }}\nWITH base AS (\n\n SELECT\n VALUE,\n DATA :block_height :: INT AS block_number,\n DATA :block_hash :: STRING AS block_hash,\n DATA :block_timestamp :: bigint AS block_timestamp_num,\n TO_TIMESTAMP(\n block_timestamp_num :: STRING\n ) AS block_timestamp,\n DATA :first_version :: bigint AS first_version,\n DATA :last_version :: bigint AS last_version,\n {# ARRAY_SIZE(\n DATA :transactions\n) AS tx_count_from_transactions_array,\n#}\nlast_version - first_version + 1 AS tx_count_from_versions\nFROM\n\n{% if is_incremental() %}\n{{ ref('bronze__blocks_tx') }}\nWHERE\n inserted_timestamp >= (\n SELECT\n DATEADD('minute', -5, MAX(modified_timestamp))\n FROM\n {{ this }})\n AND block_number > 0 -- genesis block has >100k lines of json\n {% else %}\n {{ ref('bronze__blocks_tx_FR') }}\n WHERE\n block_number IS NOT NULL\n {% endif %}\n\n qualify(ROW_NUMBER() over(PARTITION BY block_number\n ORDER BY\n inserted_timestamp DESC)) = 1\n )\nSELECT\n block_number,\n block_hash,\n block_timestamp_num,\n block_timestamp,\n first_version,\n last_version,\n {# tx_count_from_transactions_array, #}\n tx_count_from_versions,\n {{ dbt_utils.generate_surrogate_key(\n ['block_number']\n ) }} AS blocks_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n base", "language": "sql", "refs": [{"name": "bronze__blocks_tx", "package": null, "version": null}, {"name": "bronze__blocks_tx_FR", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": ["model.movement_models.bronze__blocks_tx", "model.movement_models.bronze__blocks_tx_FR"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "c5f900e8121eae996d5ff49068d321f215c0f7f74af740ef3873211981c09a68"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver_observability__blocks_completeness": {"database": "MOVEMENT", "schema": "silver_observability", "name": "silver_observability__blocks_completeness", "resource_type": "model", "package_name": "movement_models", "path": "silver/_observability/silver_observability__blocks_completeness.sql", "original_file_path": "models/silver/_observability/silver_observability__blocks_completeness.sql", "unique_id": "model.movement_models.silver_observability__blocks_completeness", "fqn": ["movement_models", "silver", "_observability", "silver_observability__blocks_completeness"], "alias": "blocks_completeness", "checksum": {"name": "sha256", "checksum": "3418a4ca491ef30f12006e93a505958e62a5a7c12a9b2d430a79d770961e0f69"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["observability"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": false, "unique_key": "test_timestamp", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["observability"], "description": "Records of all blocks block gaps (missing blocks) with a timestamp the test was run", "columns": {"TEST_NAME": {"name": "TEST_NAME", "description": "Name for the test", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "MIN_BLOCK": {"name": "MIN_BLOCK", "description": "The lowest block id in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "MAX_BLOCK": {"name": "MAX_BLOCK", "description": "The highest block id in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "MIN_BLOCK_TIMESTAMP": {"name": "MIN_BLOCK_TIMESTAMP", "description": "The lowest block timestamp in the test", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "MAX_BLOCK_TIMESTAMP": {"name": "MAX_BLOCK_TIMESTAMP", "description": "The highest block timestamp in the test", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "BLOCKS_TESTED": {"name": "BLOCKS_TESTED", "description": "Count of blocks in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "BLOCKS_IMPACTED_COUNT": {"name": "BLOCKS_IMPACTED_COUNT", "description": "Count of block gaps in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "BLOCKS_IMPACTED_ARRAY": {"name": "BLOCKS_IMPACTED_ARRAY", "description": "Array of affected blocks", "meta": {}, "data_type": "ARRAY", "constraints": [], "quote": null, "tags": []}, "TEST_TIMESTAMP": {"name": "TEST_TIMESTAMP", "description": "When the test was run", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/_observability/silver_observability.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": "test_timestamp", "full_refresh": false, "tags": ["observability"], "enabled": true}, "created_at": 1763391285.2561166, "relation_name": "MOVEMENT.silver_observability.blocks_completeness", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'test_timestamp',\n full_refresh = false,\n tags = ['observability'],\n enabled = true\n) }}\n\nWITH summary_stats AS (\n\n SELECT\n MIN(block_number) AS min_block,\n MAX(block_number) AS max_block,\n MIN(block_timestamp) AS min_block_timestamp,\n MAX(block_timestamp) AS max_block_timestamp,\n COUNT(1) AS blocks_tested\n FROM\n {{ ref('core__fact_blocks') }}\n WHERE\n block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP())\n\n{% if is_incremental() %}\nAND (\n block_number >= (\n SELECT\n MIN(block_number)\n FROM\n (\n SELECT\n MIN(block_number) AS block_number\n FROM\n {{ ref('core__fact_blocks') }}\n WHERE\n block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP())\n AND DATEADD('hour', -95, CURRENT_TIMESTAMP())\n UNION\n SELECT\n MIN(VALUE) - 1 AS block_number\n FROM\n (\n SELECT\n blocks_impacted_array\n FROM\n {{ this }}\n qualify ROW_NUMBER() over (\n ORDER BY\n test_timestamp DESC\n ) = 1\n ),\n LATERAL FLATTEN(\n input => blocks_impacted_array\n )\n )\n ) {% if var('OBSERV_FULL_TEST') %}\n OR block_number >= 0\n {% endif %}\n)\n{% endif %}\n),\nblock_range AS (\n SELECT\n _id AS block_number\n FROM\n {{ source(\n 'crosschain_silver',\n 'number_sequence'\n ) }}\n WHERE\n _id BETWEEN (\n SELECT\n min_block\n FROM\n summary_stats\n )\n AND (\n SELECT\n max_block\n FROM\n summary_stats\n )\n),\nblocks AS (\n SELECT\n l.block_number,\n block_timestamp,\n LAG(\n l.block_number,\n 1\n ) over (\n ORDER BY\n l.block_number ASC\n ) AS prev_BLOCK_NUMBER\n FROM\n {{ ref(\"core__fact_blocks\") }}\n l\n INNER JOIN block_range b\n ON l.block_number = b.block_number\n AND l.block_number >= (\n SELECT\n MIN(block_number)\n FROM\n block_range\n )\n),\nblock_gen AS (\n SELECT\n _id AS block_number\n FROM\n {{ source(\n 'crosschain_silver',\n 'number_sequence'\n ) }}\n WHERE\n _id BETWEEN (\n SELECT\n MIN(block_number)\n FROM\n blocks\n )\n AND (\n SELECT\n MAX(block_number)\n FROM\n blocks\n )\n)\nSELECT\n 'blocks' AS test_name,\n MIN(\n b.block_number\n ) AS min_block,\n MAX(\n b.block_number\n ) AS max_block,\n MIN(\n b.block_timestamp\n ) AS min_block_timestamp,\n MAX(\n b.block_timestamp\n ) AS max_block_timestamp,\n COUNT(1) AS blocks_tested,\n COUNT(\n CASE\n WHEN C.block_number IS NOT NULL THEN A.block_number\n END\n ) AS blocks_impacted_count,\n ARRAY_AGG(\n CASE\n WHEN C.block_number IS NOT NULL THEN A.block_number\n END\n ) within GROUP (\n ORDER BY\n A.block_number\n ) AS blocks_impacted_array,\n SYSDATE() AS test_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n block_gen A\n LEFT JOIN blocks b\n ON A.block_number = b.block_number\n LEFT JOIN blocks C\n ON A.block_number > C.prev_block_number\n AND A.block_number < C.block_number\n AND C.block_number - C.prev_block_number <> 1\nWHERE\n COALESCE(\n b.block_number,\n C.block_number\n ) IS NOT NULL", "language": "sql", "refs": [{"name": "core__fact_blocks", "package": null, "version": null}, {"name": "core__fact_blocks", "package": null, "version": null}], "sources": [["crosschain_silver", "number_sequence"], ["crosschain_silver", "number_sequence"]], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["source.movement_models.crosschain_silver.number_sequence", "model.movement_models.core__fact_blocks"]}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "b6bd6bc1f5f25edc0df10a87c6d5c691f8de6e8a92f3b01bdc9f14ef3ee3b811"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.silver_observability__transactions_completeness": {"database": "MOVEMENT", "schema": "silver_observability", "name": "silver_observability__transactions_completeness", "resource_type": "model", "package_name": "movement_models", "path": "silver/_observability/silver_observability__transactions_completeness.sql", "original_file_path": "models/silver/_observability/silver_observability__transactions_completeness.sql", "unique_id": "model.movement_models.silver_observability__transactions_completeness", "fqn": ["movement_models", "silver", "_observability", "silver_observability__transactions_completeness"], "alias": "transactions_completeness", "checksum": {"name": "sha256", "checksum": "51355e9a424fff7bc4a26fc38abcbb2e5d05e1d555e74e8db950939e4000314d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["observability"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": false, "unique_key": "test_timestamp", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["observability"], "description": "Records of all blocks with missing transactions with a timestamp the test was run", "columns": {"TEST_NAME": {"name": "TEST_NAME", "description": "Name for the test", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "MIN_BLOCK": {"name": "MIN_BLOCK", "description": "The lowest block id in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "MAX_BLOCK": {"name": "MAX_BLOCK", "description": "The highest block id in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "MIN_BLOCK_TIMESTAMP": {"name": "MIN_BLOCK_TIMESTAMP", "description": "The lowest block timestamp in the test", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "MAX_BLOCK_TIMESTAMP": {"name": "MAX_BLOCK_TIMESTAMP", "description": "The highest block timestamp in the test", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "BLOCKS_TESTED": {"name": "BLOCKS_TESTED", "description": "Count of blocks in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "BLOCKS_IMPACTED_COUNT": {"name": "BLOCKS_IMPACTED_COUNT", "description": "Count of block gaps in the test", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "BLOCKS_IMPACTED_ARRAY": {"name": "BLOCKS_IMPACTED_ARRAY", "description": "Array of affected blocks", "meta": {}, "data_type": "ARRAY", "constraints": [], "quote": null, "tags": []}, "TEST_TIMESTAMP": {"name": "TEST_TIMESTAMP", "description": "When the test was run", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/_observability/silver_observability.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "test_timestamp", "full_refresh": false, "tags": ["observability"]}, "created_at": 1763391285.2573059, "relation_name": "MOVEMENT.silver_observability.transactions_completeness", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'test_timestamp',\n full_refresh = false,\n tags = ['observability']\n) }}\n\nWITH summary_stats AS (\n\n SELECT\n MIN(block_number) AS min_block,\n MAX(block_number) AS max_block,\n MIN(block_timestamp) AS min_block_timestamp,\n MAX(block_timestamp) AS max_block_timestamp,\n COUNT(1) AS blocks_tested\n FROM\n {{ ref('core__fact_blocks') }}\n WHERE\n block_timestamp <= DATEADD('hour', -12, CURRENT_TIMESTAMP())\n\n{% if is_incremental() %}\nAND (\n block_number >= (\n SELECT\n MIN(block_number)\n FROM\n (\n SELECT\n MIN(block_number) AS block_number\n FROM\n {{ ref('core__fact_blocks') }}\n WHERE\n block_timestamp BETWEEN DATEADD('hour', -96, CURRENT_TIMESTAMP())\n AND DATEADD('hour', -95, CURRENT_TIMESTAMP())\n UNION\n SELECT\n MIN(VALUE) - 1 AS block_number\n FROM\n (\n SELECT\n blocks_impacted_array\n FROM\n {{ this }}\n qualify ROW_NUMBER() over (\n ORDER BY\n test_timestamp DESC\n ) = 1\n ),\n LATERAL FLATTEN(\n input => blocks_impacted_array\n )\n )\n ) {% if var('OBSERV_FULL_TEST') %}\n OR block_number >= 0\n {% endif %}\n)\n{% endif %}\n),\nbase_blocks AS (\n SELECT\n block_number,\n tx_count AS transaction_count\n FROM\n {{ ref('core__fact_blocks') }}\n WHERE\n block_number BETWEEN (\n SELECT\n min_block\n FROM\n summary_stats\n )\n AND (\n SELECT\n max_block\n FROM\n summary_stats\n )\n AND\n block_number NOT IN (0, 1758, 1760, 1761, 1762, 1763, 1764, 1766)\n),\nactual_tx_counts AS (\n SELECT\n block_number,\n COUNT(1) AS transaction_count\n FROM\n {{ ref('core__fact_transactions') }}\n WHERE\n block_number BETWEEN (\n SELECT\n min_block\n FROM\n summary_stats\n )\n AND (\n SELECT\n max_block\n FROM\n summary_stats\n )\n AND\n block_number NOT IN (0, 1758, 1760, 1761, 1762, 1763, 1764, 1766)\n GROUP BY\n block_number\n),\npotential_missing_txs AS (\n SELECT\n e.block_number\n FROM\n base_blocks e\n LEFT OUTER JOIN actual_tx_counts A\n ON e.block_number = A.block_number\n WHERE\n COALESCE(\n A.transaction_count,\n 0\n ) <> e.transaction_count\n),\nimpacted_blocks AS (\n SELECT\n COUNT(1) AS blocks_impacted_count,\n ARRAY_AGG(block_number) within GROUP (\n ORDER BY\n block_number\n ) AS blocks_impacted_array\n FROM\n potential_missing_txs\n)\nSELECT\n 'transactions' AS test_name,\n min_block,\n max_block,\n min_block_timestamp,\n max_block_timestamp,\n blocks_tested,\n blocks_impacted_count,\n blocks_impacted_array,\n SYSDATE() AS test_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n summary_stats\n JOIN impacted_blocks\n ON 1 = 1", "language": "sql", "refs": [{"name": "core__fact_blocks", "package": null, "version": null}, {"name": "core__fact_blocks", "package": null, "version": null}, {"name": "core__fact_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_blocks", "model.movement_models.core__fact_transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__chainhead": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__chainhead", "resource_type": "model", "package_name": "movement_models", "path": "streamline/silver/streamline__chainhead.sql", "original_file_path": "models/streamline/silver/streamline__chainhead.sql", "unique_id": "model.movement_models.streamline__chainhead", "fqn": ["movement_models", "streamline", "silver", "streamline__chainhead"], "alias": "chainhead", "checksum": {"name": "sha256", "checksum": "fd5836c9f37b2b16ea26b2f1fcf6e020e20acd35f669ad500c978e78f9beaf50"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["streamline_view"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["streamline_view"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["streamline_view"]}, "created_at": 1763391282.8117864, "relation_name": "MOVEMENT.streamline.chainhead", "raw_code": "{{ config (\n materialized = \"view\",\n tags = ['streamline_view']\n) }}\n\nSELECT\n {{ target.database }}.live.udf_api(\n 'GET',\n '{Service}/v1',\n OBJECT_CONSTRUCT(\n 'Content-Type',\n 'application/json',\n 'fsc-quantum-state',\n 'livequery',\n 'User-Agent',\n 'Flipside_Crypto/0.1'\n ),\n OBJECT_CONSTRUCT(),\n 'Vault/prod/movement/mainnet_fsc'\n ) :data :block_height :: INT AS block_number", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__blocks": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__blocks", "resource_type": "model", "package_name": "movement_models", "path": "streamline/silver/streamline__blocks.sql", "original_file_path": "models/streamline/silver/streamline__blocks.sql", "unique_id": "model.movement_models.streamline__blocks", "fqn": ["movement_models", "streamline", "silver", "streamline__blocks"], "alias": "blocks", "checksum": {"name": "sha256", "checksum": "e22b1cc62235a32152ee71356b2dbee3427a48ab90c0ac17346461957c6c1494"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["streamline_view"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["streamline_view"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["streamline_view"]}, "created_at": 1763391282.816459, "relation_name": "MOVEMENT.streamline.blocks", "raw_code": "{{ config (\n materialized = \"view\",\n tags = ['streamline_view']\n) }}\n\nSELECT\n 0 AS block_number\nUNION ALL\nSELECT\n _id AS block_number\nFROM\n {{ source(\n 'crosschain_silver',\n 'number_sequence'\n ) }}\nWHERE\n _id <= (\n SELECT\n MAX(block_number)\n FROM\n {{ ref('streamline__chainhead') }}\n )", "language": "sql", "refs": [{"name": "streamline__chainhead", "package": null, "version": null}], "sources": [["crosschain_silver", "number_sequence"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.number_sequence", "model.movement_models.streamline__chainhead"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__transactions_realtime": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__transactions_realtime", "resource_type": "model", "package_name": "movement_models", "path": "streamline/silver/realtime/streamline__transactions_realtime.sql", "original_file_path": "models/streamline/silver/realtime/streamline__transactions_realtime.sql", "unique_id": "model.movement_models.streamline__transactions_realtime", "fqn": ["movement_models", "streamline", "silver", "realtime", "streamline__transactions_realtime"], "alias": "transactions_realtime", "checksum": {"name": "sha256", "checksum": "bf193885a8715c3e9deccd6b844b0a527a4eb2d130fb8de027ad117766507a38"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["streamline_core_realtime"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "\n \n \n SELECT\n NULL\n \n", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["streamline_core_realtime"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["streamline_core_realtime"], "post-hook": ["\n \n \n SELECT\n NULL\n \n"]}, "created_at": 1763391282.818627, "relation_name": "MOVEMENT.streamline.transactions_realtime", "raw_code": "{{ config (\n materialized = \"view\",\n post_hook = fsc_utils.if_data_call_function_v2(\n func = 'streamline.udf_bulk_rest_api_v2',\n target = \"{{this.schema}}.{{this.identifier}}\",\n params ={ \"external_table\" :\"transactions\",\n \"sql_limit\" :\"50000\",\n \"producer_batch_size\" :\"5000\",\n \"worker_batch_size\" :\"5000\",\n \"sql_source\" :\"{{this.identifier}}\",\n \"exploded_key\": tojson([\"data\"]),\n \"order_by_column\": \"block_number\" }\n ),\n tags = ['streamline_core_realtime']\n) }}\n\nWITH blocks AS (\n\n SELECT\n A.block_number,\n tx_count_from_versions AS tx_count,\n first_version,\n last_version,\n block_timestamp\n FROM\n {{ ref('streamline__blocks_tx_complete') }} A\n WHERE\n block_number <> 0\n),\nnumbers AS (\n SELECT\n 1 AS n\n UNION ALL\n SELECT\n n + 1\n FROM\n numbers\n WHERE\n n < (\n SELECT\n CEIL(MAX(tx_count) / 100.0)\n FROM\n blocks)\n ),\n blocks_with_page_numbers AS (\n SELECT\n tt.block_number,\n n.n - 1 AS multiplier,\n first_version,\n last_version,\n tx_count,\n block_timestamp\n FROM\n blocks tt\n JOIN numbers n\n ON n.n <= CASE\n WHEN tt.tx_count % 100 = 0 THEN tt.tx_count / 100\n ELSE FLOOR(\n tt.tx_count / 100\n ) + 1\n END\n ),\n WORK AS (\n SELECT\n A.block_number,\n block_timestamp,\n first_version,\n last_version,\n first_version +(\n 100 * multiplier\n ) AS tx_version,\n multiplier,\n LEAST (\n tx_count - 100 * multiplier,\n 100\n ) AS lim,\n tx_count\n FROM\n blocks_with_page_numbers A\n LEFT JOIN {{ ref('streamline__transactions_complete') }}\n b\n ON A.block_number = b.block_number\n AND multiplier = b.multiplier_no\n WHERE\n b.block_number IS NULL\n )\n SELECT\n block_number,\n block_timestamp,\n first_version,\n last_version,\n tx_version,\n multiplier,\n ROUND(\n block_number,\n -4\n ) :: INT AS partition_key,\n {{ target.database }}.live.udf_api(\n 'GET',\n '{Service}/v1/transactions?start=' || tx_version || '&limit=' || lim,\n OBJECT_CONSTRUCT(\n 'Content-Type',\n 'application/json',\n 'User-Agent',\n 'Flipside_Crypto/0.1'\n ),\n PARSE_JSON('{}'),\n 'Vault/prod/movement/mainnet_fsc'\n ) AS request\n FROM\n WORK", "language": "sql", "refs": [{"name": "streamline__blocks_tx_complete", "package": null, "version": null}, {"name": "streamline__transactions_complete", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fsc_utils.if_data_call_function_v2"], "nodes": ["model.movement_models.streamline__blocks_tx_complete", "model.movement_models.streamline__transactions_complete"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__blocks_tx_realtime": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__blocks_tx_realtime", "resource_type": "model", "package_name": "movement_models", "path": "streamline/silver/realtime/streamline__blocks_tx_realtime.sql", "original_file_path": "models/streamline/silver/realtime/streamline__blocks_tx_realtime.sql", "unique_id": "model.movement_models.streamline__blocks_tx_realtime", "fqn": ["movement_models", "streamline", "silver", "realtime", "streamline__blocks_tx_realtime"], "alias": "blocks_tx_realtime", "checksum": {"name": "sha256", "checksum": "7a8909b6fb747fbd2e08391951349496172599c5fff831928d39acc4c4e2f8d4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["streamline_core_realtime"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "\n \n \n SELECT\n NULL\n \n", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["streamline_core_realtime"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["streamline_core_realtime"], "post-hook": ["\n \n \n SELECT\n NULL\n \n"]}, "created_at": 1763391282.82822, "relation_name": "MOVEMENT.streamline.blocks_tx_realtime", "raw_code": "{{ config (\n materialized = \"view\",\n post_hook = fsc_utils.if_data_call_function_v2(\n func = 'streamline.udf_bulk_rest_api_v2',\n target = \"{{this.schema}}.{{this.identifier}}\",\n params ={ \"external_table\" :\"blocks_tx\",\n \"sql_limit\" :\"10000\",\n \"producer_batch_size\" :\"5000\",\n \"worker_batch_size\" :\"5000\",\n \"sql_source\" :\"{{this.identifier}}\",\n \"order_by_column\": \"block_number\" }\n ),\n tags = ['streamline_core_realtime']\n) }}\n\nWITH blocks AS (\n\n SELECT\n block_number\n FROM\n {{ ref('streamline__blocks') }}\n EXCEPT\n SELECT\n block_number\n FROM\n {{ ref('streamline__blocks_tx_complete') }}\n)\nSELECT\n block_number,\n ROUND(\n block_number,\n -4\n ) :: INT AS partition_key,\n {{ target.database }}.live.udf_api(\n 'GET',\n '{Service}/v1/blocks/by_height/' || block_number || '?with_transactions=false',\n OBJECT_CONSTRUCT(\n 'Content-Type',\n 'application/json',\n 'User-Agent',\n 'Flipside_Crypto/0.1'\n ),\n PARSE_JSON('{}'),\n 'Vault/prod/movement/mainnet_fsc'\n ) AS request\nFROM\n blocks\nORDER BY\n block_number", "language": "sql", "refs": [{"name": "streamline__blocks", "package": null, "version": null}, {"name": "streamline__blocks_tx_complete", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.fsc_utils.if_data_call_function_v2"], "nodes": ["model.movement_models.streamline__blocks", "model.movement_models.streamline__blocks_tx_complete"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__transactions_complete": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__transactions_complete", "resource_type": "model", "package_name": "movement_models", "path": "streamline/complete/streamline__transactions_complete.sql", "original_file_path": "models/streamline/complete/streamline__transactions_complete.sql", "unique_id": "model.movement_models.streamline__transactions_complete", "fqn": ["movement_models", "streamline", "complete", "streamline__transactions_complete"], "alias": "transactions_complete", "checksum": {"name": "sha256", "checksum": "f65bbf6145e0ef9fd0601fcee41c0587358d8972d807f3dcf02087e238cc72da"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["block_number", "multiplier_no"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": "ROUND(block_number, -3)", "merge_exclude_columns": ["inserted_timestamp"]}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "merge", "unique_key": ["block_number", "multiplier_no"], "cluster_by": "ROUND(block_number, -3)", "merge_exclude_columns": ["inserted_timestamp"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)"]}, "created_at": 1763391282.8343306, "relation_name": "MOVEMENT.streamline.transactions_complete", "raw_code": "{{ config (\n materialized = \"incremental\",\n incremental_strategy = 'merge',\n unique_key = ['block_number','multiplier_no'],\n cluster_by = \"ROUND(block_number, -3)\",\n merge_exclude_columns = [\"inserted_timestamp\"],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)\"\n) }}\n-- depends_on: {{ ref('bronze__transactions') }}\n\nSELECT\n A.value :BLOCK_NUMBER :: INT AS block_number,\n A.value :MULTIPLIER :: INT AS multiplier_no,\n {{ dbt_utils.generate_surrogate_key(\n ['block_number','multiplier_no']\n ) }} AS transactions_complete_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n file_name,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n\n{% if is_incremental() %}\n{{ ref('bronze__transactions') }}\n{% else %}\n {{ ref('bronze__transactions_FR') }}\n{% endif %}\n\nA\n\n{% if is_incremental() %}\nWHERE\n A.inserted_timestamp >= (\n SELECT\n COALESCE(MAX(modified_timestamp), '1970-01-01' :: DATE)\n FROM\n {{ this }})\n {% endif %}\n\n qualify(ROW_NUMBER() over (PARTITION BY block_number\n ORDER BY\n A.inserted_timestamp DESC)) = 1", "language": "sql", "refs": [{"name": "bronze__transactions", "package": null, "version": null}, {"name": "bronze__transactions_FR", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.bronze__transactions", "model.movement_models.bronze__transactions_FR"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.streamline__blocks_tx_complete": {"database": "MOVEMENT", "schema": "streamline", "name": "streamline__blocks_tx_complete", "resource_type": "model", "package_name": "movement_models", "path": "streamline/complete/streamline__blocks_tx_complete.sql", "original_file_path": "models/streamline/complete/streamline__blocks_tx_complete.sql", "unique_id": "model.movement_models.streamline__blocks_tx_complete", "fqn": ["movement_models", "streamline", "complete", "streamline__blocks_tx_complete"], "alias": "blocks_tx_complete", "checksum": {"name": "sha256", "checksum": "72fbb68efc990d8f04c96be2eaffac073b2e0cbeb2e4d9124a5c33b39375c7d7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "block_number", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": "ROUND(block_number, -3)", "merge_exclude_columns": ["inserted_timestamp"]}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "merge", "unique_key": "block_number", "cluster_by": "ROUND(block_number, -3)", "merge_exclude_columns": ["inserted_timestamp"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)"]}, "created_at": 1763391282.8424716, "relation_name": "MOVEMENT.streamline.blocks_tx_complete", "raw_code": "{{ config (\n materialized = \"incremental\",\n incremental_strategy = 'merge',\n unique_key = \"block_number\",\n cluster_by = \"ROUND(block_number, -3)\",\n merge_exclude_columns = [\"inserted_timestamp\"],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(block_number)\"\n) }}\n-- depends_on: {{ ref('bronze__blocks_tx') }}\n\nSELECT\n DATA :block_height :: INT AS block_number,\n DATA :block_timestamp :: bigint AS block_timestamp,\n DATA :first_version :: bigint AS first_version,\n DATA :last_version :: bigint AS last_version,\n last_version - first_version + 1 AS tx_count_from_versions,\n {{ dbt_utils.generate_surrogate_key(\n ['block_number']\n ) }} AS blocks_tx_complete_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n file_name,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n\n{% if is_incremental() %}\n{{ ref('bronze__blocks_tx') }}\nWHERE\n inserted_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% else %}\n {{ ref('bronze__blocks_tx_FR') }}\n{% endif %}\n\nqualify(ROW_NUMBER() over (PARTITION BY block_number\nORDER BY\n inserted_timestamp DESC)) = 1", "language": "sql", "refs": [{"name": "bronze__blocks_tx", "package": null, "version": null}, {"name": "bronze__blocks_tx_FR", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.bronze__blocks_tx", "model.movement_models.bronze__blocks_tx_FR"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.price__dim_asset_metadata": {"database": "MOVEMENT", "schema": "price", "name": "price__dim_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "gold/price/price__dim_asset_metadata.sql", "original_file_path": "models/gold/price/price__dim_asset_metadata.sql", "unique_id": "model.movement_models.price__dim_asset_metadata", "fqn": ["movement_models", "gold", "price", "price__dim_asset_metadata"], "alias": "dim_asset_metadata", "checksum": {"name": "sha256", "checksum": "05beb5fd35db22594b427fa9c1b41607357966ab9be4c746c1f2dcc740a8a279"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, asset_id, symbol, name)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "dim_asset_metadata_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "A comprehensive dimensional table holding asset metadata and other relevant details pertaining to each id, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this dimensional model. If you are interested in using a curated data set instead, please utilize ez_asset_metadata.", "columns": {"PROVIDER": {"name": "PROVIDER", "description": "The provider or source of the data.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ASSET_ID": {"name": "ASSET_ID", "description": "The unique identifier representing the asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "NAME": {"name": "NAME", "description": "The name of asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SYMBOL": {"name": "SYMBOL", "description": "The symbol of asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "The Blockchain, Network, or Platform for this asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN_ID": {"name": "BLOCKCHAIN_ID", "description": "The unique identifier of the Blockchain, Network, or Platform for this asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "DIM_ASSET_METADATA_ID": {"name": "DIM_ASSET_METADATA_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/price/gold_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "delete+insert", "unique_key": "dim_asset_metadata_id", "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, asset_id, symbol, name)"]}, "created_at": 1763391285.3037412, "relation_name": "MOVEMENT.price.dim_asset_metadata", "raw_code": "{{ config(\n materialized = 'incremental',\n incremental_strategy = 'delete+insert',\n unique_key = 'dim_asset_metadata_id',\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, asset_id, symbol, name)\",\n tags = ['noncore']\n) }}\n\nSELECT\n token_address,\n asset_id,\n symbol,\n NAME,\n platform AS blockchain,\n platform_id AS blockchain_id,\n provider,\n inserted_timestamp,\n modified_timestamp,\n complete_provider_asset_metadata_id AS dim_asset_metadata_id\nFROM\n {{ ref('silver__complete_provider_asset_metadata') }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.price__fact_prices_ohlc_hourly": {"database": "MOVEMENT", "schema": "price", "name": "price__fact_prices_ohlc_hourly", "resource_type": "model", "package_name": "movement_models", "path": "gold/price/price__fact_prices_ohlc_hourly.sql", "original_file_path": "models/gold/price/price__fact_prices_ohlc_hourly.sql", "unique_id": "model.movement_models.price__fact_prices_ohlc_hourly", "fqn": ["movement_models", "gold", "price", "price__fact_prices_ohlc_hourly"], "alias": "fact_prices_ohlc_hourly", "checksum": {"name": "sha256", "checksum": "f277592c86c5dd0386eaeaeeb70e8580530fedfd62959a9c0d24eeaacdf77312"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, provider)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "fact_prices_ohlc_hourly_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["HOUR::DATE"]}, "tags": ["noncore"], "description": "A comprehensive fact table holding id and provider specific open, high, low, close hourly prices, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this fact based model. If you are interested in using a curated data set instead, please utilize ez_prices_hourly.", "columns": {"HOUR": {"name": "HOUR", "description": "Hour that the price was recorded at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ASSET_ID": {"name": "ASSET_ID", "description": "The unique identifier representing the asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "OPEN": {"name": "OPEN", "description": "Opening price of the recorded hour in USD.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "HIGH": {"name": "HIGH", "description": "Highest price of the recorded hour in USD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "LOW": {"name": "LOW", "description": "Lowest price of the recorded hour in USD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CLOSE": {"name": "CLOSE", "description": "Closing price of the recorded hour in USD", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_PRICES_OHLC_HOURLY_ID": {"name": "FACT_PRICES_OHLC_HOURLY_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/price/gold_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "delete+insert", "unique_key": "fact_prices_ohlc_hourly_id", "cluster_by": ["HOUR::DATE"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, provider)"]}, "created_at": 1763391285.3090734, "relation_name": "MOVEMENT.price.fact_prices_ohlc_hourly", "raw_code": "{{ config(\n materialized = 'incremental',\n incremental_strategy = 'delete+insert',\n unique_key = 'fact_prices_ohlc_hourly_id',\n cluster_by = ['HOUR::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, provider)\",\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n recorded_hour AS HOUR,\n OPEN,\n high,\n low,\n CLOSE,\n provider,\n inserted_timestamp,\n modified_timestamp,\n complete_provider_prices_id AS fact_prices_ohlc_hourly_id\nFROM\n {{ ref('silver__complete_provider_prices') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.price__ez_asset_metadata": {"database": "MOVEMENT", "schema": "price", "name": "price__ez_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "gold/price/price__ez_asset_metadata.sql", "original_file_path": "models/gold/price/price__ez_asset_metadata.sql", "unique_id": "model.movement_models.price__ez_asset_metadata", "fqn": ["movement_models", "gold", "price", "price__ez_asset_metadata"], "alias": "ez_asset_metadata", "checksum": {"name": "sha256", "checksum": "494635d57a0977d75c1ae8bde0d27d7d149270b216143c5df03f121b872d58a2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, symbol, name)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "ez_asset_metadata_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "A convenience table holding prioritized asset metadata and other relevant details pertaining to each token_address and native asset. This data set is highly curated and contains metadata for one unique asset per blockchain.", "columns": {"ASSET_ID": {"name": "ASSET_ID", "description": "The unique identifier representing the asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "NAME": {"name": "NAME", "description": "The name of asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SYMBOL": {"name": "SYMBOL", "description": "The symbol of asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "The Blockchain, Network, or Platform for this asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "DECIMALS": {"name": "DECIMALS", "description": "The number of decimals for the asset. May be NULL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_NATIVE": {"name": "IS_NATIVE", "description": "A flag indicating assets native to the respective blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_DEPRECATED": {"name": "IS_DEPRECATED", "description": "A flag indicating if the asset is deprecated or no longer supported by the provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EZ_ASSET_METADATA_ID": {"name": "EZ_ASSET_METADATA_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/price/gold_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "delete+insert", "unique_key": "ez_asset_metadata_id", "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, symbol, name)"]}, "created_at": 1763391285.3056953, "relation_name": "MOVEMENT.price.ez_asset_metadata", "raw_code": "{{ config(\n materialized = 'incremental',\n incremental_strategy = 'delete+insert',\n unique_key = 'ez_asset_metadata_id',\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(asset_id, symbol, name)\",\n tags = ['noncore']\n) }}\n\n\nSELECT\n token_address,\n asset_id,\n symbol,\n NAME,\n decimals,\n blockchain,\n TRUE AS is_native,\n is_deprecated,\n inserted_timestamp,\n modified_timestamp,\n complete_token_asset_metadata_id AS ez_asset_metadata_id\nFROM\n {{ ref('silver__complete_token_asset_metadata') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}\n\nUNION ALL\nSELECT\n NULL AS token_address,\n asset_id,\n symbol,\n NAME,\n decimals,\n blockchain,\n TRUE AS is_native,\n is_deprecated,\n inserted_timestamp,\n modified_timestamp,\n complete_native_asset_metadata_id AS ez_asset_metadata_id\nFROM\n {{ ref('silver__complete_native_asset_metadata') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}, {"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata", "model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.price__ez_prices_hourly": {"database": "MOVEMENT", "schema": "price", "name": "price__ez_prices_hourly", "resource_type": "model", "package_name": "movement_models", "path": "gold/price/price__ez_prices_hourly.sql", "original_file_path": "models/gold/price/price__ez_prices_hourly.sql", "unique_id": "model.movement_models.price__ez_prices_hourly", "fqn": ["movement_models", "gold", "price", "price__ez_prices_hourly"], "alias": "ez_prices_hourly", "checksum": {"name": "sha256", "checksum": "d5e9acb02f2a368bc41b59101f8cf5b29bceb63b78e56ab232d8b51b23fa44d4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, symbol, NAME)", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "ez_prices_hourly_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["HOUR::DATE", "is_native"]}, "tags": ["noncore"], "description": "A convenience table for determining token prices by address and blockchain, and native asset prices by symbol and blockchain. This data set is highly curated and contains metadata for one price per hour per unique asset and blockchain.", "columns": {"HOUR": {"name": "HOUR", "description": "Hour that the price was recorded at.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SYMBOL": {"name": "SYMBOL", "description": "The symbol of asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCKCHAIN": {"name": "BLOCKCHAIN", "description": "The Blockchain, Network, or Platform for this asset.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "DECIMALS": {"name": "DECIMALS", "description": "The number of decimals for the asset. May be NULL.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PRICE": {"name": "PRICE", "description": "Closing price of the recorded hour in USD.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_NATIVE": {"name": "IS_NATIVE", "description": "A flag indicating assets native to the respective blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_IMPUTED": {"name": "IS_IMPUTED", "description": "A flag indicating if the price was imputed, or derived, from the last arriving record. This is generally used for tokens with low-liquidity or inconsistent reporting.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_DEPRECATED": {"name": "IS_DEPRECATED", "description": "A flag indicating if the asset is deprecated or no longer supported by the provider.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EZ_PRICES_HOURLY_ID": {"name": "EZ_PRICES_HOURLY_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/price/gold_price.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "delete+insert", "unique_key": "ez_prices_hourly_id", "cluster_by": ["HOUR::DATE", "is_native"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, symbol, NAME)"]}, "created_at": 1763391285.306825, "relation_name": "MOVEMENT.price.ez_prices_hourly", "raw_code": "{{ config(\n materialized = 'incremental',\n incremental_strategy = 'delete+insert',\n unique_key = 'ez_prices_hourly_id',\n cluster_by = ['HOUR::DATE','is_native'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(token_address, symbol, NAME)\",\n tags = ['noncore']\n) }}\n\nSELECT\n HOUR,\n token_address,\n symbol,\n NAME,\n decimals,\n price,\n blockchain,\n FALSE AS is_native,\n is_imputed,\n is_deprecated,\n inserted_timestamp,\n modified_timestamp,\n complete_token_prices_id AS ez_prices_hourly_id\nFROM\n {{ ref('silver__complete_token_prices') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}\nUNION ALL\nSELECT\n HOUR,\n NULL AS token_address,\n symbol,\n NAME,\n decimals,\n price,\n blockchain,\n TRUE AS is_native,\n is_imputed,\n is_deprecated,\n inserted_timestamp,\n modified_timestamp,\n complete_native_prices_id AS ez_prices_hourly_id\nFROM\n {{ ref('silver__complete_native_prices') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}, {"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__complete_token_prices", "model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.defi__fact_bridge_activity": {"database": "MOVEMENT", "schema": "defi", "name": "defi__fact_bridge_activity", "resource_type": "model", "package_name": "movement_models", "path": "gold/defi/defi__fact_bridge_activity.sql", "original_file_path": "models/gold/defi/defi__fact_bridge_activity.sql", "unique_id": "model.movement_models.defi__fact_bridge_activity", "fqn": ["movement_models", "gold", "defi", "defi__fact_bridge_activity"], "alias": "fact_bridge_activity", "checksum": {"name": "sha256", "checksum": "878e7091c9be1d1e1efcdda87d082aa1adab8b3a22ea372db8a904cc8ef417d8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {"database_tags": {"table": {"PURPOSE": "BRIDGE"}}}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash,version,tx_sender, sender, receiver);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "fact_bridge_activity_id", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "This table captures cross-chain bridge activity on the Movement network, tracking transfers of assets between different blockchain networks. It includes details about the source and destination chains, amounts transferred, and the platforms facilitating these bridge transactions.", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform": {"name": "platform", "description": "The platform or protocol from which the bridge transaction or event originates.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "bridge_address": {"name": "bridge_address", "description": "The address of the contract responsible for handling the bridge deposit or transfer. This contract mediates the transfer and ensures that assets are sent and received appropriately.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_name": {"name": "event_name", "description": "The name of the specific event being processed or emitted by the smart contract.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "direction": {"name": "direction", "description": "The direction of the bridge transaction, typically indicating whether assets are being deposited or withdrawn.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tx_sender": {"name": "tx_sender", "description": "The address that sent or initiated the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "sender": {"name": "sender", "description": "The address that initiated the bridge deposit or transfer. This address is the sender of the tokens/assets being bridged to the destination chain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "receiver": {"name": "receiver", "description": "The designated address set to receive the bridged tokens on the target chain after the completion of the bridge transaction. For non-evm chains, the hex address is decoded/encoded to match the data format of the destination chain, where possible.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_chain_id": {"name": "source_chain_id", "description": "The numeric identifier associated with the source blockchain network. This is specific to the chain and helps in uniquely identifying it.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "source_chain_name": {"name": "source_chain_name", "description": "The name of the blockchain network from which the assets are being bridged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_chain_id": {"name": "destination_chain_id", "description": "The numeric identifier associated with the destination blockchain network. This is specific to the chain and helps in uniquely identifying it.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "destination_chain_name": {"name": "destination_chain_name", "description": "The name of the blockchain network to which the assets are being bridged.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token_address": {"name": "token_address", "description": "The address associated with the token that is being bridged. It provides a unique identifier for the token within its origin blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount_unadj": {"name": "amount_unadj", "description": "The raw, unadjusted amount of tokens or assets involved in the transaction, before any decimal adjustment.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fact_bridge_activity_id": {"name": "fact_bridge_activity_id", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {"database_tags": {"table": {"PURPOSE": "BRIDGE"}}}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/defi/gold_defi.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "fact_bridge_activity_id", "incremental_strategy": "merge", "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "meta": {"database_tags": {"table": {"PURPOSE": "BRIDGE"}}}, "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash,version,tx_sender, sender, receiver);"]}, "created_at": 1763391285.3204467, "relation_name": "MOVEMENT.defi.fact_bridge_activity", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'fact_bridge_activity_id',\n incremental_strategy = 'merge',\n incremental_predicates = [\"dynamic_range_predicate\", \"block_timestamp::DATE\"],\n merge_exclude_columns = [\"inserted_timestamp\"],\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash,version,tx_sender, sender, receiver);\",\n meta ={ 'database_tags':{ 'table':{ 'PURPOSE': 'BRIDGE' }} },\n tags = ['noncore']\n) }}\n\n{% if execute %}\n\n{% if is_incremental() %}\n{% set query %}\nCREATE\nOR REPLACE temporary TABLE defi.bridge__mod_intermediate_tmp AS\n\nSELECT\n platform,\n MAX(modified_timestamp) modified_timestamp\nFROM\n {{ this }}\nGROUP BY\n platform {% endset %}\n {% do run_query(\n query\n ) %}\n {% set min_block_date_query %}\nSELECT\n MIN(block_timestamp)\nFROM\n {{ ref('silver__bridge_layerzero_transfers') }} A\n LEFT JOIN defi.bridge__mod_intermediate_tmp b\n ON A.platform = b.platform\nWHERE\n (\n A.modified_timestamp >= b.modified_timestamp\n OR b.modified_timestamp IS NULL\n ) {% endset %}\n {% set min_bd = run_query(min_block_date_query) [0] [0] %}\n {% if not min_bd or min_bd == 'None' %}\n {% set min_bd = '2099-01-01' %}\n {% endif %}\n{% endif %}\n{% endif %}\nSELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n platform,\n bridge_address,\n event_name,\n direction,\n tx_sender,\n sender,\n receiver,\n source_chain_id,\n source_chain_name,\n destination_chain_id,\n destination_chain_name,\n token_address,\n amount_unadj,\n event_index,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash', 'event_index']\n ) }} AS fact_bridge_activity_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref('silver__bridge_layerzero_transfers') }}\n\n{% if is_incremental() %}\nWHERE\n block_timestamp :: DATE >= '{{min_bd}}'\n{% endif %}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.nft__fact_nft_mints": {"database": "MOVEMENT", "schema": "nft", "name": "nft__fact_nft_mints", "resource_type": "model", "package_name": "movement_models", "path": "gold/nft/nft__fact_nft_mints.sql", "original_file_path": "models/gold/nft/nft__fact_nft_mints.sql", "unique_id": "model.movement_models.nft__fact_nft_mints", "fqn": ["movement_models", "gold", "nft", "nft__fact_nft_mints"], "alias": "fact_nft_mints", "checksum": {"name": "sha256", "checksum": "5b5c85dfed4bf5f1589d673483a48911b9dc1e44ff98676aa570d76ff41ced9c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["fact_nft_mints_id"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["modified_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "This table tracks NFT minting activities on the Movement network, capturing when new non-fungible tokens are created and minted to specific addresses. It includes details about the NFT collection, token IDs, and any associated pricing information.", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nft_from_address": {"name": "nft_from_address", "description": "The address from which the NFT is being transferred or minted. For mint transactions, this is typically the zero address or null.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nft_to_address": {"name": "nft_to_address", "description": "The address to which the NFT is being transferred or minted.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "The contract address of the NFT collection or smart contract.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "The version of the token standard being used (e.g., v1, v2) for the NFT contract.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "The name of the project, protocol, or application associated with the transaction or event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tokenid": {"name": "tokenid", "description": "The unique identifier of the specific NFT token within the collection.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nft_count": {"name": "nft_count", "description": "The number of NFT tokens involved in the transaction, typically 1 for unique NFTs.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_raw": {"name": "total_price_raw", "description": "The raw total price paid for the NFT transaction, before any decimal adjustments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "currency_address": {"name": "currency_address", "description": "The contract address of the currency or token used for payment in the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fact_nft_mints_id": {"name": "fact_nft_mints_id", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/nft/gold_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": ["fact_nft_mints_id"], "incremental_strategy": "merge", "cluster_by": ["modified_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);"]}, "created_at": 1763391285.326842, "relation_name": "MOVEMENT.nft.fact_nft_mints", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['fact_nft_mints_id'],\n incremental_strategy = 'merge',\n cluster_by = ['modified_timestamp::DATE'],\n merge_exclude_columns = ['inserted_timestamp'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);\",\n tags = ['noncore']\n) }}\n\nSELECT\n block_timestamp,\n block_number,\n version,\n tx_hash,\n event_index,\n event_type,\n nft_from_address,\n nft_to_address,\n nft_address,\n token_version,\n project_name,\n tokenid,\n nft_count,\n total_price_raw,\n currency_address,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','event_index']\n ) }} AS fact_nft_mints_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref('silver__nft_mints_combined') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.nft__fact_nft_sales": {"database": "MOVEMENT", "schema": "nft", "name": "nft__fact_nft_sales", "resource_type": "model", "package_name": "movement_models", "path": "gold/nft/nft__fact_nft_sales.sql", "original_file_path": "models/gold/nft/nft__fact_nft_sales.sql", "unique_id": "model.movement_models.nft__fact_nft_sales", "fqn": ["movement_models", "gold", "nft", "nft__fact_nft_sales"], "alias": "fact_nft_sales", "checksum": {"name": "sha256", "checksum": "a3e0ed2dd80d80ee8c2952510946ef15e5e1f004432c6f19c7e7e0b7fb50701d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["fact_nft_sales_id"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["modified_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["noncore"], "description": "This table captures NFT sale transactions on the Movement network, tracking secondary market activity where NFTs are bought and sold between users. It includes marketplace information, buyer/seller details, and transaction pricing.", "columns": {"block_timestamp": {"name": "block_timestamp", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_index": {"name": "event_index", "description": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "event_type": {"name": "event_type", "description": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "buyer_address": {"name": "buyer_address", "description": "The address of the buyer in an NFT sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "seller_address": {"name": "seller_address", "description": "The address of the seller in an NFT sale transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "nft_address": {"name": "nft_address", "description": "The contract address of the NFT collection or smart contract.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token_version": {"name": "token_version", "description": "The version of the token standard being used (e.g., v1, v2) for the NFT contract.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform_address": {"name": "platform_address", "description": "The contract address of the marketplace or platform facilitating the NFT transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "The name of the project, protocol, or application associated with the transaction or event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform_name": {"name": "platform_name", "description": "The name of the marketplace or platform facilitating the NFT transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "platform_exchange_version": {"name": "platform_exchange_version", "description": "The version of the exchange or marketplace contract being used for the transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "total_price_raw": {"name": "total_price_raw", "description": "The raw total price paid for the NFT transaction, before any decimal adjustments.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fact_nft_sales_id": {"name": "fact_nft_sales_id", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/nft/gold_nft.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": ["fact_nft_sales_id"], "incremental_strategy": "merge", "cluster_by": ["modified_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "tags": ["noncore"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);"]}, "created_at": 1763391285.3281434, "relation_name": "MOVEMENT.nft.fact_nft_sales", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['fact_nft_sales_id'],\n incremental_strategy = 'merge',\n cluster_by = ['modified_timestamp::DATE'],\n merge_exclude_columns = ['inserted_timestamp'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(nft_address);\",\n tags = ['noncore']\n) }}\n\nSELECT\n block_timestamp,\n block_number,\n version,\n tx_hash,\n event_index,\n event_type,\n buyer_address,\n seller_address,\n nft_address,\n token_version,\n platform_address,\n project_name,\n platform_name,\n platform_exchange_version,\n total_price_raw,\n nft_sales_tradeport_id AS fact_nft_sales_id,\n inserted_timestamp,\n modified_timestamp\nFROM\n {{ ref('silver__nft_sales_tradeport') }}\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.stats__ez_core_metrics_hourly": {"database": "MOVEMENT", "schema": "stats", "name": "stats__ez_core_metrics_hourly", "resource_type": "model", "package_name": "movement_models", "path": "gold/stats/stats__ez_core_metrics_hourly.sql", "original_file_path": "models/gold/stats/stats__ez_core_metrics_hourly.sql", "unique_id": "model.movement_models.stats__ez_core_metrics_hourly", "fqn": ["movement_models", "gold", "stats", "stats__ez_core_metrics_hourly"], "alias": "ez_core_metrics_hourly", "checksum": {"name": "sha256", "checksum": "5b099b96634334e707546b1f5cc7c350bffbf0cb8634675fb80e6f735f3cef0a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "block_timestamp_hour", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp_hour::DATE"]}, "tags": ["noncore"], "description": "A convenience table that aggregates block and transaction related metrics using various aggregate functions such as SUM, COUNT, MIN and MAX from the fact_transactions table, on an hourly basis. Stats for the current hour will be updated as new data arrives.", "columns": {"BLOCK_TIMESTAMP_HOUR": {"name": "BLOCK_TIMESTAMP_HOUR", "description": "The hour of the timestamp of the block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_NUMBER_MIN": {"name": "BLOCK_NUMBER_MIN", "description": "The minimum block number in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_NUMBER_MAX": {"name": "BLOCK_NUMBER_MAX", "description": "The maximum block number in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_COUNT": {"name": "BLOCK_COUNT", "description": "The number of blocks in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT": {"name": "TRANSACTION_COUNT", "description": "The number of transactions in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT_SUCCESS": {"name": "TRANSACTION_COUNT_SUCCESS", "description": "The number of successful transactions in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TRANSACTION_COUNT_FAILED": {"name": "TRANSACTION_COUNT_FAILED", "description": "The number of failed transactions in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "UNIQUE_SENDER_COUNT": {"name": "UNIQUE_SENDER_COUNT", "description": "The number of unique sender address in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "UNIQUE_PAYLOAD_FUNCTION_COUNT": {"name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "description": "The number of unique payload functions in the hour.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOTAL_FEES_NATIVE": {"name": "TOTAL_FEES_NATIVE", "description": "The sum of all fees in the hour, in the native fee currency.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOTAL_FEES_USD": {"name": "TOTAL_FEES_USD", "description": "The sum of all fees in the hour, in USD.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EZ_CORE_METRICS_HOURLY_ID": {"name": "EZ_CORE_METRICS_HOURLY_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/stats/gold_stats.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "incremental_strategy": "delete+insert", "unique_key": "block_timestamp_hour", "cluster_by": ["block_timestamp_hour::DATE"], "meta": {"database_tags": {"table": {"PURPOSE": "STATS, METRICS, CORE, HOURLY"}}}, "tags": ["noncore"]}, "created_at": 1763391285.339781, "relation_name": "MOVEMENT.stats.ez_core_metrics_hourly", "raw_code": "{{ config(\n materialized = 'incremental',\n incremental_strategy = 'delete+insert',\n unique_key = \"block_timestamp_hour\",\n cluster_by = ['block_timestamp_hour::DATE'],\n meta ={ 'database_tags':{ 'table':{ 'PURPOSE': 'STATS, METRICS, CORE, HOURLY',\n } } },\n tags = ['noncore']\n) }}\n\n-- depends_on: {{ ref('core__fact_transactions') }}\n\n{% if execute %}\n\n{% if is_incremental() %}\n{% set query %}\n\nSELECT\n DATE_TRUNC('hour', MIN(block_timestamp)) AS block_timestamp_hour \n FROM\n {{ ref('core__fact_transactions') }}\n WHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n {% endset %}\n {% set min_block_timestamp_hour = run_query(query).columns [0].values() [0] %}\n{% endif %}\n\n{% if not min_block_timestamp_hour or min_block_timestamp_hour == 'None' %}\n {% set min_block_timestamp_hour = '2099-01-01' %}\n{% endif %}\n{% endif %}\n\nSELECT\n block_timestamp_hour,\n block_number_min,\n block_number_max,\n block_count,\n transaction_count,\n transaction_count_success,\n transaction_count_failed,\n unique_sender_count,\n unique_payload_function_count,\n total_fees AS total_fees_native,\n COALESCE(ROUND(\n (total_fees / pow(\n 10,\n 8\n )) * p.price,\n 2\n ), 0) AS total_fees_usd,\n core_metrics_hourly_id AS ez_core_metrics_hourly_id,\n s.inserted_timestamp AS inserted_timestamp,\n s.modified_timestamp AS modified_timestamp\nFROM\n {{ ref('silver_stats__core_metrics_hourly') }}\n s\n LEFT JOIN {{ ref('price__ez_prices_hourly') }}\n p\n ON s.block_timestamp_hour = p.hour\nWHERE\n p.is_native\n AND block_timestamp_hour < DATE_TRUNC('hour', CURRENT_TIMESTAMP)\n{% if is_incremental() %}\nAND\n block_timestamp_hour >= COALESCE(\n DATEADD('hour', -4, '{{ min_block_timestamp_hour }}'),\n '2025-01-01 00:00:00'\n )\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_transactions", "package": null, "version": null}, {"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}, {"name": "price__ez_prices_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_transactions", "model.movement_models.silver_stats__core_metrics_hourly", "model.movement_models.price__ez_prices_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_changes": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_changes", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_changes.sql", "original_file_path": "models/gold/core/core__fact_changes.sql", "unique_id": "model.movement_models.core__fact_changes", "fqn": ["movement_models", "gold", "core", "core__fact_changes"], "alias": "fact_changes", "checksum": {"name": "sha256", "checksum": "83e6e955e3b07b97808212e100967bd0f1464b296ae45857ee524ce8b07a36b7"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,change_type,inner_change_type,change_address,change_module,change_resource,payload_function);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"]}, "tags": ["core"], "description": "This table contains the flattened changes from the transaction. Each change will have a unique change index within a transaction.", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_TYPE": {"name": "TX_TYPE", "description": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SENDER": {"name": "SENDER", "description": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD_FUNCTION": {"name": "PAYLOAD_FUNCTION", "description": "The function that is being called in the transaction payload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_INDEX": {"name": "CHANGE_INDEX", "description": "Unique identifier for the change. This is a monotonically increasing integer that is incremented for each change. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_DATA": {"name": "CHANGE_DATA", "description": "The \"data\" object within this change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_TYPE": {"name": "CHANGE_TYPE", "description": "The \"type\" object from within this change. Values are: delete_resource, delete_table_item, write_module, write_resource, write_table_item.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ADDRESS": {"name": "ADDRESS", "description": "The top level address for this change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "HANDLE": {"name": "HANDLE", "description": "The top level handle for this change.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INNER_CHANGE_TYPE": {"name": "INNER_CHANGE_TYPE", "description": "The full three-part descriptive change type from change. The inner change type consists of the change_address :: change_module :: change_resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_ADDRESS": {"name": "CHANGE_ADDRESS", "description": "The first segment of the inner change type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_MODULE": {"name": "CHANGE_MODULE", "description": "The second segment of the inner change type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGE_RESOURCE": {"name": "CHANGE_RESOURCE", "description": "The third segment of the inner change type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "KEY": {"name": "KEY", "description": "The key value for the write_table_item change", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VALUE": {"name": "VALUE", "description": "The value for the write_table_item change", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "STATE_KEY_HASH": {"name": "STATE_KEY_HASH", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_CHANGES_ID": {"name": "FACT_CHANGES_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,change_type,inner_change_type,change_address,change_module,change_resource,payload_function);"]}, "created_at": 1763391285.3527634, "relation_name": "MOVEMENT.core.fact_changes", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,change_type,inner_change_type,change_address,change_module,change_resource,payload_function);\",\n tags = ['core']\n) }}\n\nSELECT\n A.block_number,\n A.block_timestamp,\n A.tx_hash,\n version,\n success,\n A.tx_type,\n A.sender,\n A.payload_function,\n b.index AS change_index,\n b.value :data :data AS change_data,\n b.value :type :: STRING AS change_type,\n b.value :address :: STRING AS address,\n b.value :handle :: STRING AS handle,\n b.value :data: \"type\" :: STRING AS inner_change_type,\n SPLIT_PART(\n inner_change_type,\n '::',\n 1\n ) :: STRING AS change_address,\n SPLIT_PART(\n inner_change_type,\n '::',\n 2\n ) :: STRING AS change_module,\n SUBSTRING(inner_change_type, len(change_address) + len(change_module) + 5) AS change_resource,\n b.value :key :: STRING AS key,\n b.value :value :: STRING AS VALUE,\n b.value :state_key_hash :: STRING AS state_key_hash,\n {{ dbt_utils.generate_surrogate_key(['tx_hash','change_index']) }} AS fact_changes_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'core__fact_transactions'\n ) }} A,\n LATERAL FLATTEN (changes) b\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_blocks": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_blocks", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_blocks.sql", "original_file_path": "models/gold/core/core__fact_blocks.sql", "unique_id": "model.movement_models.core__fact_blocks", "fqn": ["movement_models", "gold", "core", "core__fact_blocks"], "alias": "fact_blocks", "checksum": {"name": "sha256", "checksum": "092987753431a438454f548748e1ea0a1fe4efe6ad1c1a380908ee3b7596f901"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["fact_blocks_id"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "This table contains \"block\" level data for the Movement blockchain. This table can be used to analyze trends at a block level, for example total transactions over time.\n\"The Movement blockchain doesn't have an explicit notion of a block \u2014 it only uses blocks for batching and executing transactions.\nA transaction at height 0 is the first transaction (genesis transaction), and a transaction at height 100 is the 101st transaction in the transaction store.\"", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_HASH": {"name": "BLOCK_HASH", "description": "The hash of the block header for a given block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FIRST_VERSION": {"name": "FIRST_VERSION", "description": "The version number of the first transaction in the block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "LAST_VERSION": {"name": "LAST_VERSION", "description": "The version number of the last transaction in the block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_COUNT": {"name": "TX_COUNT", "description": "The count of transactions in this block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_BLOCKS_ID": {"name": "FACT_BLOCKS_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": ["fact_blocks_id"], "incremental_strategy": "merge", "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "tags": ["core"]}, "created_at": 1763391285.3464406, "relation_name": "MOVEMENT.core.fact_blocks", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['fact_blocks_id'],\n incremental_strategy = 'merge',\n incremental_predicates = [\"dynamic_range_predicate\",\"block_timestamp::DATE\"],\n merge_exclude_columns = ['inserted_timestamp'],\n cluster_by = ['block_timestamp::DATE'],\n tags = ['core']\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n block_hash,\n first_version,\n last_version,\n tx_count_from_versions AS tx_count,\n {{ dbt_utils.generate_surrogate_key(['block_number']) }} AS fact_blocks_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'silver__blocks'\n ) }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_transfers": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_transfers", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_transfers.sql", "original_file_path": "models/gold/core/core__fact_transfers.sql", "unique_id": "model.movement_models.core__fact_transfers", "fqn": ["movement_models", "gold", "core", "core__fact_transfers"], "alias": "fact_transfers", "checksum": {"name": "sha256", "checksum": "f5df05e262c0805533383d7332f555080851f692153ab82aa41eba8c3e098e96"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, account_address,token_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"]}, "tags": ["core"], "description": "This table contains Deposit and Withdraw events on the Movement blockchain. Note: transfers with a 0 amount are excluded.", "columns": {"BLOCK_NUMBER": {"name": "BLOCK_NUMBER", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_INDEX": {"name": "EVENT_INDEX", "description": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CREATION_NUMBER": {"name": "CREATION_NUMBER", "description": "Ceation number corresponding to the event stream originating from the given account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TRANSFER_EVENT": {"name": "TRANSFER_EVENT", "description": "The type of transfer event. Value will either be 'WithdrawEvent' or 'DepositEvent'", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ACCOUNT_ADDRESS": {"name": "ACCOUNT_ADDRESS", "description": "The top level address for this event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "AMOUNT": {"name": "AMOUNT", "description": "The non-decimal adjusted amount of a token. For example, if a token has 18 decimals, then the amount of 1 token is 10^18.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TOKEN_ADDRESS": {"name": "TOKEN_ADDRESS", "description": "The full address of the token. This string contains the account,module, and resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "IS_FUNGIBLE": {"name": "IS_FUNGIBLE", "description": "Boolean indicating whether the transfer was conducted using the legacy coin transfer mechanism (a simpler, original method for transferring coins) or the fungible_asset module (a newer, more flexible system for managing fungible assets).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "STORE_ADDRESS": {"name": "STORE_ADDRESS", "description": "Address of the fungible store", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_TRANSFERS_ID": {"name": "FACT_TRANSFERS_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, account_address,token_address);"]}, "created_at": 1763391285.368706, "relation_name": "MOVEMENT.core.fact_transfers", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE','modified_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, account_address,token_address);\",\n tags = ['core']\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n success,\n event_index,\n creation_number,\n transfer_event,\n account_address,\n amount,\n token_address,\n FALSE AS is_fungible,\n NULL :: STRING AS store_address,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','event_index','version']\n ) }} AS fact_transfers_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'silver__transfers'\n ) }}\nWHERE\n amount <> 0\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\nUNION ALL\nSELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n success,\n event_index,\n NULL AS creation_number,\n transfer_event,\n owner_address AS account_address,\n amount,\n metadata_address AS token_address,\n TRUE AS is_fungible,\n store_address,\n transfers_fungible_id AS fact_transfers_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\nFROM\n {{ ref('silver__transfers_fungible') }}\nWHERE\n amount <> 0\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}, {"name": "silver__transfers_fungible", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_transactions_block_metadata": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_transactions_block_metadata", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_transactions_block_metadata.sql", "original_file_path": "models/gold/core/core__fact_transactions_block_metadata.sql", "unique_id": "model.movement_models.core__fact_transactions_block_metadata", "fqn": ["movement_models", "gold", "core", "core__fact_transactions_block_metadata"], "alias": "fact_transactions_block_metadata", "checksum": {"name": "sha256", "checksum": "bfe055dbbc5765b97f6138a526a0598f427d6fb9fd255e90d9e99a2e3c80ebda"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "These transactions are inserted at the beginning of the block. A BlockMetadata transaction can also mark the end of an epoch and trigger reward distribution to validators.", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_TYPE": {"name": "TX_TYPE", "description": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SENDER": {"name": "SENDER", "description": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SIGNATURE": {"name": "SIGNATURE", "description": "A signature is the result of hashing the signing message with the client's private key. By default Movement uses the Ed25519 scheme to generate the signature of the raw transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD": {"name": "PAYLOAD", "description": "The data that is being carried by a transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD_FUNCTION": {"name": "PAYLOAD_FUNCTION", "description": "The function that is being called in the transaction payload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EPOCH": {"name": "EPOCH", "description": "An epoch in the Movement blockchain is defined as a duration of time, in seconds, during which a number of blocks are voted on by the validators, the validator set is updated, and the rewards are distributed to the validators. The Movement mainnet epoch is set as 7200 seconds (two hours).", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENTS": {"name": "EVENTS", "description": "The events that the transaction executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGES": {"name": "CHANGES", "description": "The changes that the transaction executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FAILED_PROPOSER_INDICES": {"name": "FAILED_PROPOSER_INDICES", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ID": {"name": "ID", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PREVIOUS_BLOCK_VOTES_BITVEC": {"name": "PREVIOUS_BLOCK_VOTES_BITVEC", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PROPOSER": {"name": "PROPOSER", "description": "The block proposer.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ROUND": {"name": "ROUND", "description": "A round number is a shared counter used to select leaders during an epoch of the consensus protocol.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VM_STATUS": {"name": "VM_STATUS", "description": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "STATE_CHANGE_HASH": {"name": "STATE_CHANGE_HASH", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ACCUMULATOR_ROOT_HASH": {"name": "ACCUMULATOR_ROOT_HASH", "description": "The root hash of a Merkle accumulator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_ROOT_HASH": {"name": "EVENT_ROOT_HASH", "description": "The root hash for the event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_TRANSACTIONS_BLOCK_METADATA_ID": {"name": "FACT_TRANSACTIONS_BLOCK_METADATA_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);"]}, "created_at": 1763391285.3617375, "relation_name": "MOVEMENT.core.fact_transactions_block_metadata", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n merge_exclude_columns = ['inserted_timestamp'],\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);\",\n tags = ['core']\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n success,\n tx_type,\n sender,\n signature,\n payload,\n payload_function,\n changes,\n events,\n failed_proposer_indices,\n id,\n previous_block_votes_bitvec,\n proposer,\n ROUND,\n vm_status,\n state_change_hash,\n accumulator_root_hash,\n event_root_hash,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash']\n ) }} AS fact_transactions_block_metadata_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'silver__transactions'\n ) }}\nWHERE\n LEFT(\n tx_type,\n 5\n ) = 'block'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__dim_labels": {"database": "MOVEMENT", "schema": "core", "name": "core__dim_labels", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__dim_labels.sql", "original_file_path": "models/gold/core/core__dim_labels.sql", "unique_id": "model.movement_models.core__dim_labels", "fqn": ["movement_models", "gold", "core", "core__dim_labels"], "alias": "dim_labels", "checksum": {"name": "sha256", "checksum": "250369255505a9aa0c914caa0750968390a783f26431dea246e018c419f7d0c2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["dim_labels_id"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": "modified_timestamp::DATE", "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "This table contains labeled addresses with associated metadata, providing human-readable names and categorization for blockchain addresses. This enables easier identification and analysis of different entities within the Movement ecosystem.", "columns": {"blockchain": {"name": "blockchain", "description": "The name of the blockchain", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "creator": {"name": "creator", "description": "Name of the label creator - for now, this will always be \"Flipside.\"", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address": {"name": "address", "description": "Address unique to an individual wallet, validator, or token.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "address_name": {"name": "address_name", "description": "The human-readable name or label associated with an address, making it easier to identify the entity behind the address.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "label_type": {"name": "label_type", "description": "A broad category that describes what a label is representing.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "label_subtype": {"name": "label_subtype", "description": "Adds more detail to the label type.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "project_name": {"name": "project_name", "description": "The name of the project, protocol, or application associated with the transaction or event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "dim_labels_id": {"name": "dim_labels_id", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": ["dim_labels_id"], "incremental_strategy": "merge", "cluster_by": "modified_timestamp::DATE", "merge_exclude_columns": ["inserted_timestamp"], "tags": ["core"]}, "created_at": 1763391285.3424437, "relation_name": "MOVEMENT.core.dim_labels", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['dim_labels_id'],\n incremental_strategy = 'merge',\n cluster_by = 'modified_timestamp::DATE',\n merge_exclude_columns = ['inserted_timestamp'],\n tags = ['core']\n) }}\n\nSELECT\n 'movement' AS blockchain,\n creator,\n address,\n address_name,\n label_type,\n label_subtype,\n project_name,\n {{ dbt_utils.generate_surrogate_key(\n [' address ']\n ) }} AS dim_labels_id,\n SYSDATE() AS inserted_timestamp,\n modified_timestamp\nFROM\n {{ ref('silver__labels') }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(\n modified_timestamp\n )\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_events": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_events", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_events.sql", "original_file_path": "models/gold/core/core__fact_events.sql", "unique_id": "model.movement_models.core__fact_events", "fqn": ["movement_models", "gold", "core", "core__fact_events"], "alias": "fact_events", "checksum": {"name": "sha256", "checksum": "014c7734e162ecefca1b562adfbab1bd6cf9070bf027c9ed9bf97917bfae52e4"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,event_type,event_address,event_module,event_resource,payload_function);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"]}, "tags": ["core"], "description": "This table contains the flattened events from the transaction. Each event will have a unique event index within a transaction.", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_TYPE": {"name": "TX_TYPE", "description": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SENDER": {"name": "SENDER", "description": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD_FUNCTION": {"name": "PAYLOAD_FUNCTION", "description": "The function that is being called in the transaction payload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_INDEX": {"name": "EVENT_INDEX", "description": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_TYPE": {"name": "EVENT_TYPE", "description": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_ADDRESS": {"name": "EVENT_ADDRESS", "description": "The first segment of the event type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_MODULE": {"name": "EVENT_MODULE", "description": "The second segment of the event type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_RESOURCE": {"name": "EVENT_RESOURCE", "description": "The third segment of the event type", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_DATA": {"name": "EVENT_DATA", "description": "The \"data\" object within this event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ACCOUNT_ADDRESS": {"name": "ACCOUNT_ADDRESS", "description": "The top level address for this event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CREATION_NUMBER": {"name": "CREATION_NUMBER", "description": "Ceation number corresponding to the event stream originating from the given account.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SEQUENCE_NUMBER": {"name": "SEQUENCE_NUMBER", "description": "The sequence number for an account indicates the number of transactions that have been submitted and committed on chain from that account. It is incremented every time a transaction sent from that account is executed or aborted and stored in the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_EVENTS_ID": {"name": "FACT_EVENTS_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,event_type,event_address,event_module,event_resource,payload_function);"]}, "created_at": 1763391285.3566215, "relation_name": "MOVEMENT.core.fact_events", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,event_type,event_address,event_module,event_resource,payload_function);\",\n tags = ['core']\n) }}\n\nSELECT\n A.block_number,\n A.block_timestamp,\n A.tx_hash,\n version,\n success,\n A.tx_type,\n A.sender,\n A.payload_function,\n b.index AS event_index,\n b.value :type :: STRING AS event_type,\n SPLIT_PART(\n event_type,\n '::',\n 1\n ) :: STRING AS event_address,\n SPLIT_PART(\n event_type,\n '::',\n 2\n ) :: STRING AS event_module,\n SPLIT_PART(\n event_type,\n '::',\n 3\n ) :: STRING AS event_resource,\n b.value :data AS event_data,\n -- b.value :guid :: STRING AS event_guid, -- extract into account_address + creation_number\n b.value :guid :account_address :: STRING AS account_address,\n b.value :guid :creation_number :: bigint AS creation_number,\n b.value :sequence_number :: bigint AS sequence_number,\n {{ dbt_utils.generate_surrogate_key(['tx_hash','version','event_index']) }} AS fact_events_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'core__fact_transactions'\n ) }} A,\n LATERAL FLATTEN (events) b\n\n{% if is_incremental() %}\nWHERE\n A.modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_transactions": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_transactions", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_transactions.sql", "original_file_path": "models/gold/core/core__fact_transactions.sql", "unique_id": "model.movement_models.core__fact_transactions", "fqn": ["movement_models", "gold", "core", "core__fact_transactions"], "alias": "fact_transactions", "checksum": {"name": "sha256", "checksum": "1918d3b928feea4d00f1c9d2660951d4e1312a22cd5b606fd2dc2c8ef9875199"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,payload_function,sender);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"]}, "tags": ["core"], "description": "This table contains transaction level data for the Movement blockchain. Each transaction will have a unique transaction hash and version.\nFor more information see [docs.movementlabs.xyz docs] Each transaction will have a unique transaction hash", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_TYPE": {"name": "TX_TYPE", "description": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SENDER": {"name": "SENDER", "description": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SIGNATURE": {"name": "SIGNATURE", "description": "A signature is the result of hashing the signing message with the client's private key. By default Movement uses the Ed25519 scheme to generate the signature of the raw transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD": {"name": "PAYLOAD", "description": "The data that is being carried by a transaction.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "PAYLOAD_FUNCTION": {"name": "PAYLOAD_FUNCTION", "description": "The function that is being called in the transaction payload.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "CHANGES": {"name": "CHANGES", "description": "The changes that the transaction executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENTS": {"name": "EVENTS", "description": "The events that the transaction executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "GAS_UNIT_PRICE": {"name": "GAS_UNIT_PRICE", "description": "The cost per unit of gas, determining the transaction fee paid by the sender for each unit of computational resource consumed", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "GAS_USED": {"name": "GAS_USED", "description": "The amount of gas used for the transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MAX_GAS_AMOUNT": {"name": "MAX_GAS_AMOUNT", "description": "The maximum amount of gas allocated for the execution of a transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EXPIRATION_TIMESTAMP_SECS": {"name": "EXPIRATION_TIMESTAMP_SECS", "description": "The time at which the transaction ceases to valid.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VM_STATUS": {"name": "VM_STATUS", "description": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "STATE_CHANGE_HASH": {"name": "STATE_CHANGE_HASH", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ACCUMULATOR_ROOT_HASH": {"name": "ACCUMULATOR_ROOT_HASH", "description": "The root hash of a Merkle accumulator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_ROOT_HASH": {"name": "EVENT_ROOT_HASH", "description": "The root hash for the event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_TRANSACTIONS_ID": {"name": "FACT_TRANSACTIONS_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "cluster_by": ["block_timestamp::DATE", "modified_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,payload_function,sender);"]}, "created_at": 1763391285.366143, "relation_name": "MOVEMENT.core.fact_transactions", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n cluster_by = ['block_timestamp::DATE','modified_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash,payload_function,sender);\",\n tags = ['core']\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n success,\n tx_type,\n sender,\n signature,\n payload,\n payload_function,\n changes,\n events,\n gas_unit_price,\n gas_used,\n max_gas_amount,\n expiration_timestamp_secs,\n vm_status,\n state_change_hash,\n accumulator_root_hash,\n event_root_hash,\n state_checkpoint_hash,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash']\n ) }} AS fact_transactions_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref(\n 'silver__transactions'\n ) }}\n\n{% if is_incremental() %}\nWHERE\n modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n )\n{% endif %}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.core__fact_transactions_state_checkpoint": {"database": "MOVEMENT", "schema": "core", "name": "core__fact_transactions_state_checkpoint", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__fact_transactions_state_checkpoint.sql", "original_file_path": "models/gold/core/core__fact_transactions_state_checkpoint.sql", "unique_id": "model.movement_models.core__fact_transactions_state_checkpoint", "fqn": ["movement_models", "gold", "core", "core__fact_transactions_state_checkpoint"], "alias": "fact_transactions_state_checkpoint", "checksum": {"name": "sha256", "checksum": "e0bf96e5474e3ba5ba507c8f728dc52b64d9082dba4f7183b57a486e76668982"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "delete+insert", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "version", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "These transactions are appended at the end of the block and is used as a checkpoint milestone.", "columns": {"block_number": {"name": "block_number", "description": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "BLOCK_TIMESTAMP": {"name": "BLOCK_TIMESTAMP", "description": "The date and time at which the block was produced.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_HASH": {"name": "TX_HASH", "description": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VERSION": {"name": "VERSION", "description": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "SUCCESS": {"name": "SUCCESS", "description": "The boolean value indicating whether the transaction was successful or not.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "TX_TYPE": {"name": "TX_TYPE", "description": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\".", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "VM_STATUS": {"name": "VM_STATUS", "description": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "STATE_CHECKPOINT_HASH": {"name": "STATE_CHECKPOINT_HASH", "description": "Hash of the state checkpoint transaction", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ACCUMULATOR_ROOT_HASH": {"name": "ACCUMULATOR_ROOT_HASH", "description": "The root hash of a Merkle accumulator.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "EVENT_ROOT_HASH": {"name": "EVENT_ROOT_HASH", "description": "The root hash for the event.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "FACT_TRANSACTIONS_STATE_CHECKPOINT_ID": {"name": "FACT_TRANSACTIONS_STATE_CHECKPOINT_ID", "description": "The unique identifier for each row in the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "INSERTED_TIMESTAMP": {"name": "INSERTED_TIMESTAMP", "description": "The utc timestamp at which the row was inserted into the table.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "MODIFIED_TIMESTAMP": {"name": "MODIFIED_TIMESTAMP", "description": "The utc timestamp at which the row was last modified.", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": "version", "incremental_strategy": "delete+insert", "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);"]}, "created_at": 1763391285.3631203, "relation_name": "MOVEMENT.core.fact_transactions_state_checkpoint", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = 'version',\n incremental_strategy = 'delete+insert',\n merge_exclude_columns = [\"inserted_timestamp\"],\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(version,tx_hash);\",\n tags = ['core']\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n version,\n tx_hash,\n success,\n tx_type,\n vm_status,\n state_checkpoint_hash,\n accumulator_root_hash,\n event_root_hash,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash']\n ) }} AS fact_transactions_state_checkpoint_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp\nFROM\n {{ ref('core__fact_transactions') }}\nWHERE\n LEFT(\n tx_type,\n 5\n ) = 'state'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": ["model.movement_models.core__fact_transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_provider_asset_metadata": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_provider_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_provider_asset_metadata.sql", "original_file_path": "models/bronze/price/bronze__complete_provider_asset_metadata.sql", "unique_id": "model.movement_models.bronze__complete_provider_asset_metadata", "fqn": ["movement_models", "bronze", "price", "bronze__complete_provider_asset_metadata"], "alias": "complete_provider_asset_metadata", "checksum": {"name": "sha256", "checksum": "22a39a8e21bfbe554c46bba4f546e5248529e240906e878fada3f79a76793419"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.9768043, "relation_name": "MOVEMENT.bronze.complete_provider_asset_metadata", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n 'movement' AS token_address,\n NAME,\n symbol,\n 'movement' AS platform,\n platform_id,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_provider_asset_metadata_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_provider_asset_metadata'\n ) }}\nWHERE\n asset_id = 'movement'\n AND token_address IS NULL", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_provider_asset_metadata"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_native_asset_metadata": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_native_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_native_asset_metadata.sql", "original_file_path": "models/bronze/price/bronze__complete_native_asset_metadata.sql", "unique_id": "model.movement_models.bronze__complete_native_asset_metadata", "fqn": ["movement_models", "bronze", "price", "bronze__complete_native_asset_metadata"], "alias": "complete_native_asset_metadata", "checksum": {"name": "sha256", "checksum": "8b0e0b69faadb0aef48f8b654063d3926b90d21bbcf8e10ea3aa01eff14d68fc"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.9790115, "relation_name": "MOVEMENT.bronze.complete_native_asset_metadata", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n symbol,\n NAME,\n decimals,\n blockchain,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_native_asset_metadata_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_native_asset_metadata'\n ) }}\nWHERE\n blockchain = 'movement'", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_native_asset_metadata"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_token_prices": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_token_prices", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_token_prices.sql", "original_file_path": "models/bronze/price/bronze__complete_token_prices.sql", "unique_id": "model.movement_models.bronze__complete_token_prices", "fqn": ["movement_models", "bronze", "price", "bronze__complete_token_prices"], "alias": "complete_token_prices", "checksum": {"name": "sha256", "checksum": "f3bb29d055e7a1eae75e5bd042a3ee894c36d44e2ec661849927209e1f3b0219"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.981195, "relation_name": "MOVEMENT.bronze.complete_token_prices", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n HOUR,\n 'movement' AS token_address,\n asset_id,\n symbol,\n 'Movement' AS NAME,\n decimals,\n price,\n 'movement' AS blockchain,\n 'movement' AS blockchain_name,\n blockchain_id,\n is_imputed,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_token_prices_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_token_prices'\n ) }}\nWHERE\n asset_id = 'movement' qualify(ROW_NUMBER() over(PARTITION BY asset_id\nORDER BY\n is_deprecated, blockchain_id) = 1)", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_token_prices"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_token_asset_metadata": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_token_asset_metadata", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_token_asset_metadata.sql", "original_file_path": "models/bronze/price/bronze__complete_token_asset_metadata.sql", "unique_id": "model.movement_models.bronze__complete_token_asset_metadata", "fqn": ["movement_models", "bronze", "price", "bronze__complete_token_asset_metadata"], "alias": "complete_token_asset_metadata", "checksum": {"name": "sha256", "checksum": "ad8df101c0cc08b8ac2d2008bb57d6ba0d3e65307dd60ed394fe381a8644ca18"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.983297, "relation_name": "MOVEMENT.bronze.complete_token_asset_metadata", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n 'movement' AS token_address,\n asset_id,\n symbol,\n 'Movement' AS NAME,\n decimals,\n 'movement' AS blockchain,\n 'movement' AS blockchain_name,\n blockchain_id,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_token_asset_metadata_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_token_asset_metadata'\n ) }}\nWHERE\n asset_id = 'movement' qualify(ROW_NUMBER() over(PARTITION BY asset_id\nORDER BY\n is_deprecated, blockchain_id) = 1)", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_token_asset_metadata"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_native_prices": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_native_prices", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_native_prices.sql", "original_file_path": "models/bronze/price/bronze__complete_native_prices.sql", "unique_id": "model.movement_models.bronze__complete_native_prices", "fqn": ["movement_models", "bronze", "price", "bronze__complete_native_prices"], "alias": "complete_native_prices", "checksum": {"name": "sha256", "checksum": "978fee160c7bca681094b827a1b2a111d379c20888ced0499e9b18677e06a86a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.985387, "relation_name": "MOVEMENT.bronze.complete_native_prices", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n HOUR,\n asset_id,\n symbol,\n NAME,\n decimals,\n price,\n blockchain,\n is_imputed,\n is_deprecated,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_native_prices_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_native_prices'\n ) }}\nWHERE\n blockchain = 'movement'", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_native_prices"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__complete_provider_prices": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__complete_provider_prices", "resource_type": "model", "package_name": "movement_models", "path": "bronze/price/bronze__complete_provider_prices.sql", "original_file_path": "models/bronze/price/bronze__complete_provider_prices.sql", "unique_id": "model.movement_models.bronze__complete_provider_prices", "fqn": ["movement_models", "bronze", "price", "bronze__complete_provider_prices"], "alias": "complete_provider_prices", "checksum": {"name": "sha256", "checksum": "163cd9f01e5655f472bdabe913603e292ef0aa51e634ec7fbd38020444cdcbd8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["noncore"], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["noncore"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view", "tags": ["noncore"]}, "created_at": 1763391282.989007, "relation_name": "MOVEMENT.bronze.complete_provider_prices", "raw_code": "{{ config (\n materialized = 'view',\n tags = ['noncore']\n) }}\n\nSELECT\n asset_id,\n recorded_hour,\n OPEN,\n high,\n low,\n CLOSE,\n provider,\n source,\n _inserted_timestamp,\n inserted_timestamp,\n modified_timestamp,\n complete_provider_prices_id,\n _invocation_id\nFROM\n {{ source(\n 'crosschain_silver',\n 'complete_provider_prices'\n ) }}\n -- prices for all ids", "language": "sql", "refs": [], "sources": [["crosschain_silver", "complete_provider_prices"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.movement_models.crosschain_silver.complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__blocks_tx": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__blocks_tx", "resource_type": "model", "package_name": "movement_models", "path": "bronze/core/bronze__blocks_tx.sql", "original_file_path": "models/bronze/core/bronze__blocks_tx.sql", "unique_id": "model.movement_models.bronze__blocks_tx", "fqn": ["movement_models", "bronze", "core", "bronze__blocks_tx"], "alias": "blocks_tx", "checksum": {"name": "sha256", "checksum": "3c9c09efa0fab2a4888ce3a69f742a0124995d137c3545062d00ac9590ed9111"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view"}, "created_at": 1763391282.9910831, "relation_name": "MOVEMENT.bronze.blocks_tx", "raw_code": "{{ config (\n materialized = 'view'\n) }}\n{{ streamline_external_table_query_v2(\n model = \"blocks_tx\",\n partition_function = \"CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 4), '_', 1) AS INTEGER )\"\n) }}", "language": "sql", "refs": [], "sources": [["bronze_streamline", "blocks_tx"], ["bronze_streamline", "blocks_tx"]], "metrics": [], "depends_on": {"macros": ["macro.movement_models.streamline_external_table_query_v2"], "nodes": ["source.movement_models.bronze_streamline.blocks_tx"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__blocks_tx_FR": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__blocks_tx_FR", "resource_type": "model", "package_name": "movement_models", "path": "bronze/core/bronze__blocks_tx_FR.sql", "original_file_path": "models/bronze/core/bronze__blocks_tx_FR.sql", "unique_id": "model.movement_models.bronze__blocks_tx_FR", "fqn": ["movement_models", "bronze", "core", "bronze__blocks_tx_FR"], "alias": "blocks_tx_FR", "checksum": {"name": "sha256", "checksum": "6062fe769fe3f396f16dfc6a83c12c08f25203d87ab6150dc5a97a2dc094232d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view"}, "created_at": 1763391282.9978628, "relation_name": "MOVEMENT.bronze.blocks_tx_FR", "raw_code": "{{ config (\n materialized = 'view'\n) }}\n{{ streamline_external_table_FR_query_v2(\n model = \"blocks_tx\",\n partition_function = \"CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 4), '_', 1) AS INTEGER )\"\n) }}", "language": "sql", "refs": [], "sources": [["bronze_streamline", "blocks_tx"], ["bronze_streamline", "blocks_tx"]], "metrics": [], "depends_on": {"macros": ["macro.movement_models.streamline_external_table_FR_query_v2"], "nodes": ["source.movement_models.bronze_streamline.blocks_tx"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__transactions": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__transactions", "resource_type": "model", "package_name": "movement_models", "path": "bronze/core/bronze__transactions.sql", "original_file_path": "models/bronze/core/bronze__transactions.sql", "unique_id": "model.movement_models.bronze__transactions", "fqn": ["movement_models", "bronze", "core", "bronze__transactions"], "alias": "transactions", "checksum": {"name": "sha256", "checksum": "b3821d2d3a3a4bc034055253d3dfed77fc1843105839d1b102c7f88a05b37226"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view"}, "created_at": 1763391283.0037482, "relation_name": "MOVEMENT.bronze.transactions", "raw_code": "{{ config (\n materialized = 'view'\n) }}\n{{ streamline_external_table_query_v2(\n model = \"transactions\",\n partition_function = \"CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 4), '_', 1) AS INTEGER )\"\n) }}", "language": "sql", "refs": [], "sources": [["bronze_streamline", "transactions"], ["bronze_streamline", "transactions"]], "metrics": [], "depends_on": {"macros": ["macro.movement_models.streamline_external_table_query_v2"], "nodes": ["source.movement_models.bronze_streamline.transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.movement_models.bronze__transactions_FR": {"database": "MOVEMENT", "schema": "bronze", "name": "bronze__transactions_FR", "resource_type": "model", "package_name": "movement_models", "path": "bronze/core/bronze__transactions_FR.sql", "original_file_path": "models/bronze/core/bronze__transactions_FR.sql", "unique_id": "model.movement_models.bronze__transactions_FR", "fqn": ["movement_models", "bronze", "core", "bronze__transactions_FR"], "alias": "transactions_FR", "checksum": {"name": "sha256", "checksum": "5538652e3eb747e50025ba9e566b44527a3bea867634fe0d1add2e8fe3a66933"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "view"}, "created_at": 1763391283.0089676, "relation_name": "MOVEMENT.bronze.transactions_FR", "raw_code": "{{ config (\n materialized = 'view'\n) }}\n{{ streamline_external_table_FR_query_v2(\n model = \"transactions\",\n partition_function = \"CAST(SPLIT_PART(SPLIT_PART(file_name, '/', 4), '_', 1) AS INTEGER )\"\n) }}", "language": "sql", "refs": [], "sources": [["bronze_streamline", "transactions"], ["bronze_streamline", "transactions"]], "metrics": [], "depends_on": {"macros": ["macro.movement_models.streamline_external_table_FR_query_v2"], "nodes": ["source.movement_models.bronze_streamline.transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "seed.movement_models.github_actions__workflows": {"database": "MOVEMENT", "schema": "github_actions", "name": "github_actions__workflows", "resource_type": "seed", "package_name": "movement_models", "path": "github_actions__workflows.csv", "original_file_path": "data/github_actions__workflows.csv", "unique_id": "seed.movement_models.github_actions__workflows", "fqn": ["movement_models", "github_actions__workflows"], "alias": "workflows", "checksum": {"name": "sha256", "checksum": "68cf9b4f29c459a387d6255aeb35815ec988d95bb0f4ae4337fde65e2d1e39aa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391283.1488838, "relation_name": "MOVEMENT.github_actions.workflows", "raw_code": "", "root_path": "/home/runner/work/movement-models/movement-models", "depends_on": {"macros": []}}, "operation.movement_models.movement_models-on-run-start-0": {"database": "MOVEMENT", "schema": "movement_models-on-run-start-0", "name": "movement_models-on-run-start-0", "resource_type": "operation", "package_name": "movement_models", "path": "hooks/movement_models-on-run-start-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.movement_models.movement_models-on-run-start-0", "fqn": ["movement_models", "hooks", "movement_models-on-run-start-0"], "alias": "", "checksum": {"name": "sha256", "checksum": "4a22217448d86b856f37786125129a13816b33c55fc6d17d32d9906d7c0647e1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": ["on-run-start"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.2780654, "relation_name": null, "raw_code": "{{ create_sps() }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.movement_models.create_sps"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "index": 0}, "operation.movement_models.movement_models-on-run-start-1": {"database": "MOVEMENT", "schema": "movement_models-on-run-start-1", "name": "movement_models-on-run-start-1", "resource_type": "operation", "package_name": "movement_models", "path": "hooks/movement_models-on-run-start-1.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.movement_models.movement_models-on-run-start-1", "fqn": ["movement_models", "hooks", "movement_models-on-run-start-1"], "alias": "", "checksum": {"name": "sha256", "checksum": "4a22217448d86b856f37786125129a13816b33c55fc6d17d32d9906d7c0647e1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": ["on-run-start"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.291141, "relation_name": null, "raw_code": "{{ create_udfs() }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.movement_models.create_udfs"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "index": 1}, "operation.movement_models.movement_models-on-run-end-0": {"database": "MOVEMENT", "schema": "movement_models-on-run-end-0", "name": "movement_models-on-run-end-0", "resource_type": "operation", "package_name": "movement_models", "path": "hooks/movement_models-on-run-end-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.movement_models.movement_models-on-run-end-0", "fqn": ["movement_models", "hooks", "movement_models-on-run-end-0"], "alias": "", "checksum": {"name": "sha256", "checksum": "4a22217448d86b856f37786125129a13816b33c55fc6d17d32d9906d7c0647e1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": ["on-run-end"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.296876, "relation_name": null, "raw_code": "{{ apply_meta_as_tags(results) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.movement_models.apply_meta_as_tags"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "index": 0}, "model.livequery_models.live__allow_list": {"database": "MOVEMENT", "schema": "live", "name": "live__allow_list", "resource_type": "model", "package_name": "livequery_models", "path": "live__allow_list.sql", "original_file_path": "models/live__allow_list.sql", "unique_id": "model.livequery_models.live__allow_list", "fqn": ["livequery_models", "live__allow_list"], "alias": "allow_list", "checksum": {"name": "sha256", "checksum": "0f0f0355e5f959d9d75458d90cee37209b5632f984414c3fcf65eca0e0e5de2b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4222877, "relation_name": "MOVEMENT.live.allow_list", "raw_code": "-- depends_on: {{ ref('live') }}\n{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\nSELECT '*.' || t.value AS allowed_domains\nFROM table(flatten(input => {{ this.database }}.live.udf_allow_list())) AS t\nORDER BY\n split_part(allowed_domains, '.', -1),\n split_part(allowed_domains, '.', -2),\n split_part(allowed_domains, '.', -3)", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._eth__decoded_logs": {"database": "MOVEMENT", "schema": "_eth", "name": "_eth__decoded_logs", "resource_type": "model", "package_name": "livequery_models", "path": "mapping_tables/_eth__decoded_logs.sql", "original_file_path": "models/mapping_tables/_eth__decoded_logs.sql", "unique_id": "model.livequery_models._eth__decoded_logs", "fqn": ["livequery_models", "mapping_tables", "_eth__decoded_logs"], "alias": "decoded_logs", "checksum": {"name": "sha256", "checksum": "3f2174b4a8be4c1cba5c8d3e79107d5699d83b1aef530e5ebafc1bc2ffdff638"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4317927, "relation_name": "MOVEMENT._eth.decoded_logs", "raw_code": "{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\n\nSELECT *\nFROM\n {{ source(\n 'ethereum_core',\n 'ez_decoded_event_logs'\n ) }}", "language": "sql", "refs": [], "sources": [["ethereum_core", "ez_decoded_event_logs"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.livequery_models.ethereum_core.ez_decoded_event_logs"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._eth__logs": {"database": "MOVEMENT", "schema": "_eth", "name": "_eth__logs", "resource_type": "model", "package_name": "livequery_models", "path": "mapping_tables/_eth__logs.sql", "original_file_path": "models/mapping_tables/_eth__logs.sql", "unique_id": "model.livequery_models._eth__logs", "fqn": ["livequery_models", "mapping_tables", "_eth__logs"], "alias": "logs", "checksum": {"name": "sha256", "checksum": "99ceaa11e1a1d01016305d322dc4ecdbfd2de223193155b186c6f9242e0bd2d0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4379, "relation_name": "MOVEMENT._eth.logs", "raw_code": "{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\n\nSELECT *\nFROM\n {{ source(\n 'ethereum_core',\n 'fact_event_logs'\n ) }}", "language": "sql", "refs": [], "sources": [["ethereum_core", "fact_event_logs"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.livequery_models.ethereum_core.fact_event_logs"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._evm__abi_map": {"database": "MOVEMENT", "schema": "_evm", "name": "_evm__abi_map", "resource_type": "model", "package_name": "livequery_models", "path": "mapping_tables/_evm__abi_map.sql", "original_file_path": "models/mapping_tables/_evm__abi_map.sql", "unique_id": "model.livequery_models._evm__abi_map", "fqn": ["livequery_models", "mapping_tables", "_evm__abi_map"], "alias": "abi_map", "checksum": {"name": "sha256", "checksum": "88cdfb107baea6454e6ea0bde9b36a8a135f15abba9d6588a18de46d8095fe46"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.444017, "relation_name": "MOVEMENT._evm.abi_map", "raw_code": "{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\n\nSELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi,\n start_block,\n end_block,\n CASE blockchain\n WHEN 'avalanche' THEN 'avalanche_c'\n WHEN 'arbitrum' THEN 'arbitrum_one'\n ELSE blockchain\n END AS blockchain\nFROM\n {{ source(\n 'crosschain',\n 'dim_evm_event_abis'\n ) }}", "language": "sql", "refs": [], "sources": [["crosschain", "dim_evm_event_abis"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.livequery_models.crosschain.dim_evm_event_abis"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._evm__contracts_map": {"database": "MOVEMENT", "schema": "_evm", "name": "_evm__contracts_map", "resource_type": "model", "package_name": "livequery_models", "path": "mapping_tables/_evm__contracts_map.sql", "original_file_path": "models/mapping_tables/_evm__contracts_map.sql", "unique_id": "model.livequery_models._evm__contracts_map", "fqn": ["livequery_models", "mapping_tables", "_evm__contracts_map"], "alias": "contracts_map", "checksum": {"name": "sha256", "checksum": "735a229e83b106abf3e7fdffae2618ac6f66f8662e74c6394f232a13d43e3bd9"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4513142, "relation_name": "MOVEMENT._evm.contracts_map", "raw_code": "{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\n\nSELECT\n address,\n symbol,\n decimals,\n CASE\n blockchain\n WHEN 'avalanche' THEN 'avalanche_c'\n WHEN 'arbitrum' THEN 'arbitrum_one'\n ELSE blockchain\n END AS blockchain\nFROM\n {{ source(\n 'crosschain',\n 'dim_contracts'\n ) }}", "language": "sql", "refs": [], "sources": [["crosschain", "dim_contracts"]], "metrics": [], "depends_on": {"macros": [], "nodes": ["source.livequery_models.crosschain.dim_contracts"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._evm__native_symbol_map": {"database": "MOVEMENT", "schema": "_evm", "name": "_evm__native_symbol_map", "resource_type": "model", "package_name": "livequery_models", "path": "mapping_tables/_evm__native_symbol_map.sql", "original_file_path": "models/mapping_tables/_evm__native_symbol_map.sql", "unique_id": "model.livequery_models._evm__native_symbol_map", "fqn": ["livequery_models", "mapping_tables", "_evm__native_symbol_map"], "alias": "native_symbol_map", "checksum": {"name": "sha256", "checksum": "3ee1112fc9b568e4bfd16703969c64185eecb78266275f6572d30f9337f61b36"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {"select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "view", "grants": {"+select": ["AWS_LAMBDA_MOVEMENT_API", "INTERNAL_DEV", "DBT_CLOUD_MOVEMENT"]}, "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4573889, "relation_name": "MOVEMENT._evm.native_symbol_map", "raw_code": "{{ config(\n materialized = 'view',\n grants = {'+select': fromyaml(var('ROLES'))}\n) }}\n\nWITH blockchain_assets AS (\n\n SELECT\n 'avalanche' AS blockchain,\n 'AVAX' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'avalanche' AS blockchain,\n 'AVAX' AS asset_symbol,\n 'testnet' AS network\n UNION ALL\n SELECT\n 'binance' AS blockchain,\n 'BNB' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'binance' AS blockchain,\n 'BNB' AS asset_symbol,\n 'testnet' AS network\n UNION ALL\n SELECT\n 'gnosis' AS blockchain,\n 'xDAI' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'ethereum' AS blockchain,\n 'ETH' AS asset_symbol,\n 'goerli' AS network\n UNION ALL\n SELECT\n 'ethereum' AS blockchain,\n 'ETH' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'ethereum' AS blockchain,\n 'ETH' AS asset_symbol,\n 'sepolia' AS network\n UNION ALL\n SELECT\n 'arbitrum_nova' AS blockchain,\n 'ETH' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'arbitrum_one' AS blockchain,\n 'ETH' AS asset_symbol,\n 'goerli' AS network\n UNION ALL\n SELECT\n 'arbitrum_one' AS blockchain,\n 'ETH' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'base' AS blockchain,\n 'ETH' AS asset_symbol,\n 'goerli' AS network\n UNION ALL\n SELECT\n 'fantom' AS blockchain,\n 'FTM' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'gnosis' AS blockchain,\n 'xDAI' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'harmony' AS blockchain,\n 'ONE' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'harmony' AS blockchain,\n 'ONE' AS asset_symbol,\n 'testnet' AS network\n UNION ALL\n SELECT\n 'optimism' AS blockchain,\n 'ETH' AS asset_symbol,\n 'goerli' AS network\n UNION ALL\n SELECT\n 'optimism' AS blockchain,\n 'ETH' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'polygon' AS blockchain,\n 'MATIC' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'polygon' AS blockchain,\n 'MATIC' AS asset_symbol,\n 'testnet' AS network\n UNION ALL\n SELECT\n 'polygon_zkevm' AS blockchain,\n 'ETH' AS asset_symbol,\n 'mainnet' AS network\n UNION ALL\n SELECT\n 'polygon_zkevm' AS blockchain,\n 'ETH' AS asset_symbol,\n 'testnet' AS network\n UNION ALL\n SELECT\n 'CELO' AS blockchain,\n 'CELO' AS asset_symbol,\n 'mainnet' AS network\n)\n\nSELECT\n blockchain,\n network,\n asset_symbol AS symbol\nFROM\n blockchain_assets", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.gnosis__mainnet": {"database": "MOVEMENT", "schema": "gnosis", "name": "gnosis__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/gnosis__mainnet.sql", "original_file_path": "models/deploy/evm/gnosis__mainnet.sql", "unique_id": "model.livequery_models.gnosis__mainnet", "fqn": ["livequery_models", "deploy", "evm", "gnosis__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4634857, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.fantom__mainnet": {"database": "MOVEMENT", "schema": "fantom", "name": "fantom__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/fantom__mainnet.sql", "original_file_path": "models/deploy/evm/fantom__mainnet.sql", "unique_id": "model.livequery_models.fantom__mainnet", "fqn": ["livequery_models", "deploy", "evm", "fantom__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4740853, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.ethereum__mainnet": {"database": "MOVEMENT", "schema": "ethereum", "name": "ethereum__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/ethereum__mainnet.sql", "original_file_path": "models/deploy/evm/ethereum__mainnet.sql", "unique_id": "model.livequery_models.ethereum__mainnet", "fqn": ["livequery_models", "deploy", "evm", "ethereum__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "42fcff256d5cc7381b3feee8e69fc5ac0df9c6c255bc772f793908ca1d70e640"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4798925, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('_eth__logs') }}\n-- depends_on: {{ ref('_eth__decoded_logs') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions,\n config_eth_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_eth__logs", "package": null, "version": null}, {"name": "_eth__decoded_logs", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models._eth__logs", "model.livequery_models._eth__decoded_logs", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.bsc__testnet": {"database": "MOVEMENT", "schema": "bsc", "name": "bsc__testnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/bsc__testnet.sql", "original_file_path": "models/deploy/evm/bsc__testnet.sql", "unique_id": "model.livequery_models.bsc__testnet", "fqn": ["livequery_models", "deploy", "evm", "bsc__testnet"], "alias": "testnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4861705, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.avalanche_c__testnet": {"database": "MOVEMENT", "schema": "avalanche_c", "name": "avalanche_c__testnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/avalanche_c__testnet.sql", "original_file_path": "models/deploy/evm/avalanche_c__testnet.sql", "unique_id": "model.livequery_models.avalanche_c__testnet", "fqn": ["livequery_models", "deploy", "evm", "avalanche_c__testnet"], "alias": "testnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4935985, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.ethereum__sepolia": {"database": "MOVEMENT", "schema": "ethereum", "name": "ethereum__sepolia", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/ethereum__sepolia.sql", "original_file_path": "models/deploy/evm/ethereum__sepolia.sql", "unique_id": "model.livequery_models.ethereum__sepolia", "fqn": ["livequery_models", "deploy", "evm", "ethereum__sepolia"], "alias": "sepolia", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.4994266, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.harmony__mainnet": {"database": "MOVEMENT", "schema": "harmony", "name": "harmony__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/harmony__mainnet.sql", "original_file_path": "models/deploy/evm/harmony__mainnet.sql", "unique_id": "model.livequery_models.harmony__mainnet", "fqn": ["livequery_models", "deploy", "evm", "harmony__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.505251, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.avalanche_c__mainnet": {"database": "MOVEMENT", "schema": "avalanche_c", "name": "avalanche_c__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/avalanche_c__mainnet.sql", "original_file_path": "models/deploy/evm/avalanche_c__mainnet.sql", "unique_id": "model.livequery_models.avalanche_c__mainnet", "fqn": ["livequery_models", "deploy", "evm", "avalanche_c__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5110972, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.optimism__goerli": {"database": "MOVEMENT", "schema": "optimism", "name": "optimism__goerli", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/optimism__goerli.sql", "original_file_path": "models/deploy/evm/optimism__goerli.sql", "unique_id": "model.livequery_models.optimism__goerli", "fqn": ["livequery_models", "deploy", "evm", "optimism__goerli"], "alias": "goerli", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5169177, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.harmony__testnet": {"database": "MOVEMENT", "schema": "harmony", "name": "harmony__testnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/harmony__testnet.sql", "original_file_path": "models/deploy/evm/harmony__testnet.sql", "unique_id": "model.livequery_models.harmony__testnet", "fqn": ["livequery_models", "deploy", "evm", "harmony__testnet"], "alias": "testnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5227802, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.optimism__mainnet": {"database": "MOVEMENT", "schema": "optimism", "name": "optimism__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/optimism__mainnet.sql", "original_file_path": "models/deploy/evm/optimism__mainnet.sql", "unique_id": "model.livequery_models.optimism__mainnet", "fqn": ["livequery_models", "deploy", "evm", "optimism__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5303247, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.base__goerli": {"database": "MOVEMENT", "schema": "base", "name": "base__goerli", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/base__goerli.sql", "original_file_path": "models/deploy/evm/base__goerli.sql", "unique_id": "model.livequery_models.base__goerli", "fqn": ["livequery_models", "deploy", "evm", "base__goerli"], "alias": "goerli", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.536189, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.polygon__mainnet": {"database": "MOVEMENT", "schema": "polygon", "name": "polygon__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/polygon__mainnet.sql", "original_file_path": "models/deploy/evm/polygon__mainnet.sql", "unique_id": "model.livequery_models.polygon__mainnet", "fqn": ["livequery_models", "deploy", "evm", "polygon__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.542097, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.polygon__testnet": {"database": "MOVEMENT", "schema": "polygon", "name": "polygon__testnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/polygon__testnet.sql", "original_file_path": "models/deploy/evm/polygon__testnet.sql", "unique_id": "model.livequery_models.polygon__testnet", "fqn": ["livequery_models", "deploy", "evm", "polygon__testnet"], "alias": "testnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.547991, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.arbitrum_nova__mainnet": {"database": "MOVEMENT", "schema": "arbitrum_nova", "name": "arbitrum_nova__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/arbitrum_nova__mainnet.sql", "original_file_path": "models/deploy/evm/arbitrum_nova__mainnet.sql", "unique_id": "model.livequery_models.arbitrum_nova__mainnet", "fqn": ["livequery_models", "deploy", "evm", "arbitrum_nova__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5539548, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.base__mainnet": {"database": "MOVEMENT", "schema": "base", "name": "base__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/base__mainnet.sql", "original_file_path": "models/deploy/evm/base__mainnet.sql", "unique_id": "model.livequery_models.base__mainnet", "fqn": ["livequery_models", "deploy", "evm", "base__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5598972, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.ethereum__goerli": {"database": "MOVEMENT", "schema": "ethereum", "name": "ethereum__goerli", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/ethereum__goerli.sql", "original_file_path": "models/deploy/evm/ethereum__goerli.sql", "unique_id": "model.livequery_models.ethereum__goerli", "fqn": ["livequery_models", "deploy", "evm", "ethereum__goerli"], "alias": "goerli", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5677834, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.polygon_zkevm__mainnet": {"database": "MOVEMENT", "schema": "polygon_zkevm", "name": "polygon_zkevm__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/polygon_zkevm__mainnet.sql", "original_file_path": "models/deploy/evm/polygon_zkevm__mainnet.sql", "unique_id": "model.livequery_models.polygon_zkevm__mainnet", "fqn": ["livequery_models", "deploy", "evm", "polygon_zkevm__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5736046, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.celo__mainnet": {"database": "MOVEMENT", "schema": "celo", "name": "celo__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/celo__mainnet.sql", "original_file_path": "models/deploy/evm/celo__mainnet.sql", "unique_id": "model.livequery_models.celo__mainnet", "fqn": ["livequery_models", "deploy", "evm", "celo__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.579504, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.bsc__mainnet": {"database": "MOVEMENT", "schema": "bsc", "name": "bsc__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/bsc__mainnet.sql", "original_file_path": "models/deploy/evm/bsc__mainnet.sql", "unique_id": "model.livequery_models.bsc__mainnet", "fqn": ["livequery_models", "deploy", "evm", "bsc__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5853472, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.arbitrum_one__mainnet": {"database": "MOVEMENT", "schema": "arbitrum_one", "name": "arbitrum_one__mainnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/arbitrum_one__mainnet.sql", "original_file_path": "models/deploy/evm/arbitrum_one__mainnet.sql", "unique_id": "model.livequery_models.arbitrum_one__mainnet", "fqn": ["livequery_models", "deploy", "evm", "arbitrum_one__mainnet"], "alias": "mainnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.591233, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.arbitrum_one__goerli": {"database": "MOVEMENT", "schema": "arbitrum_one", "name": "arbitrum_one__goerli", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/arbitrum_one__goerli.sql", "original_file_path": "models/deploy/evm/arbitrum_one__goerli.sql", "unique_id": "model.livequery_models.arbitrum_one__goerli", "fqn": ["livequery_models", "deploy", "evm", "arbitrum_one__goerli"], "alias": "goerli", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.5970788, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.polygon_zkevm__testnet": {"database": "MOVEMENT", "schema": "polygon_zkevm", "name": "polygon_zkevm__testnet", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/evm/polygon_zkevm__testnet.sql", "original_file_path": "models/deploy/evm/polygon_zkevm__testnet.sql", "unique_id": "model.livequery_models.polygon_zkevm__testnet", "fqn": ["livequery_models", "deploy", "evm", "polygon_zkevm__testnet"], "alias": "testnet", "checksum": {"name": "sha256", "checksum": "8c725e4159886bd772fafe91353b831e1cf87646cdcc19ece903da9b030354bf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["evm"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["evm"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "evm", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.6046233, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_evm__contracts_map') }}\n-- depends_on: {{ ref('_evm__abi_map') }}\n-- depends_on: {{ ref('_evm__native_symbol_map') }}\n-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('utils') }}\n{%- set configs = [\n config_evm_rpc_primitives,\n config_evm_high_level_abstractions\n ] -%}\n{{- ephemeral_deploy(configs) -}}", "language": "sql", "refs": [{"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "live", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy"], "nodes": ["model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.transpose__": {"database": "MOVEMENT", "schema": "transpose", "name": "transpose__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/transpose/transpose__.sql", "original_file_path": "models/deploy/marketplace/transpose/transpose__.sql", "unique_id": "model.livequery_models.transpose__", "fqn": ["livequery_models", "deploy", "marketplace", "transpose", "transpose__"], "alias": "", "checksum": {"name": "sha256", "checksum": "8d2ddcca714778664a2a954d5e7fadca4ff62b56e8013fce0c48b06bb2e2298d"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/transpose/transpose__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.437827, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_transpose_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.credmark_utils__": {"database": "MOVEMENT", "schema": "credmark_utils", "name": "credmark_utils__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/credmark/credmark_utils__.sql", "original_file_path": "models/deploy/marketplace/credmark/credmark_utils__.sql", "unique_id": "model.livequery_models.credmark_utils__", "fqn": ["livequery_models", "deploy", "marketplace", "credmark", "credmark_utils__"], "alias": "", "checksum": {"name": "sha256", "checksum": "c62bd748a22e1fd79d1f6a3a0d41552de14eb226395e2af34a65562d50a76f64"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/credmark/credmark_utils__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4508274, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_credmark_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.opensea__": {"database": "MOVEMENT", "schema": "opensea", "name": "opensea__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/opensea/opensea__.sql", "original_file_path": "models/deploy/marketplace/opensea/opensea__.sql", "unique_id": "model.livequery_models.opensea__", "fqn": ["livequery_models", "deploy", "marketplace", "opensea", "opensea__"], "alias": "", "checksum": {"name": "sha256", "checksum": "0ea7806ecada9430a35a51a202c79a3632a56ba9b06b5bbca56473003fc14bba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/opensea/opensea__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4566321, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_opensea_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.stakingrewards__": {"database": "MOVEMENT", "schema": "stakingrewards", "name": "stakingrewards__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/stakingrewards/stakingrewards__.sql", "original_file_path": "models/deploy/marketplace/stakingrewards/stakingrewards__.sql", "unique_id": "model.livequery_models.stakingrewards__", "fqn": ["livequery_models", "deploy", "marketplace", "stakingrewards", "stakingrewards__"], "alias": "", "checksum": {"name": "sha256", "checksum": "b106fc542269f4bca677dd36a22951b8cf79a5bfc8cf6c8fc6a63645c963a929"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"query": {"name": "query", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/stakingrewards/stakingrewards__ .yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4628131, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_stakingrewards_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.subquery__": {"database": "MOVEMENT", "schema": "subquery", "name": "subquery__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/subquery/subquery__.sql", "original_file_path": "models/deploy/marketplace/subquery/subquery__.sql", "unique_id": "model.livequery_models.subquery__", "fqn": ["livequery_models", "deploy", "marketplace", "subquery", "subquery__"], "alias": "", "checksum": {"name": "sha256", "checksum": "41725d4e8e1a831be3ff17e4ce5f2bc8f80679f436e25b362be2ee01282f5dbf"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"graphql": {"name": "graphql", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/subquery/subquery__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4690223, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_subquery_udfs\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.topshot__": {"database": "MOVEMENT", "schema": "topshot", "name": "topshot__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/topshot/topshot__.sql", "original_file_path": "models/deploy/marketplace/topshot/topshot__.sql", "unique_id": "model.livequery_models.topshot__", "fqn": ["livequery_models", "deploy", "marketplace", "topshot", "topshot__"], "alias": "", "checksum": {"name": "sha256", "checksum": "114366c4e0f69de805b68085852b826d594dfae80b2dc66a4f95d2dd1dd63cc2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"graphql": {"name": "graphql", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/topshot/topshot__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4750416, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_topshot_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.allday__": {"database": "MOVEMENT", "schema": "allday", "name": "allday__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/allday/allday__.sql", "original_file_path": "models/deploy/marketplace/allday/allday__.sql", "unique_id": "model.livequery_models.allday__", "fqn": ["livequery_models", "deploy", "marketplace", "allday", "allday__"], "alias": "", "checksum": {"name": "sha256", "checksum": "aeba24365cef1ac3a11bd50bd89eecc3df0aee8b5f2e29a57a67ca3fb6bc9861"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"graphql": {"name": "graphql", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/allday/allday__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4801753, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_allday_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.coingecko__": {"database": "MOVEMENT", "schema": "coingecko", "name": "coingecko__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/coingecko/coingecko__.sql", "original_file_path": "models/deploy/marketplace/coingecko/coingecko__.sql", "unique_id": "model.livequery_models.coingecko__", "fqn": ["livequery_models", "deploy", "marketplace", "coingecko", "coingecko__"], "alias": "", "checksum": {"name": "sha256", "checksum": "a0daf27e44aed8a6507b087f7b1274784d628e4edf2fae68148de64ac46f2b90"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/coingecko/coingecko__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4861782, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_coingecko_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.dapplooker__": {"database": "MOVEMENT", "schema": "dapplooker", "name": "dapplooker__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/dapplooker/dapplooker__.sql", "original_file_path": "models/deploy/marketplace/dapplooker/dapplooker__.sql", "unique_id": "model.livequery_models.dapplooker__", "fqn": ["livequery_models", "deploy", "marketplace", "dapplooker", "dapplooker__"], "alias": "", "checksum": {"name": "sha256", "checksum": "06c50a1b30747bf59e1de42dd9b078f327f3dc5d5b595ec3a4838e0d8de8869e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_chart": {"name": "get_chart", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/dapplooker/dapplooker__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4923565, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_dapplooker_udfs\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.strangelove__": {"database": "MOVEMENT", "schema": "strangelove", "name": "strangelove__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/strangelove/strangelove__.sql", "original_file_path": "models/deploy/marketplace/strangelove/strangelove__.sql", "unique_id": "model.livequery_models.strangelove__", "fqn": ["livequery_models", "deploy", "marketplace", "strangelove", "strangelove__"], "alias": "", "checksum": {"name": "sha256", "checksum": "bad70832540e2461bccfa1c03d382b89b0e187b55dfbcaa2aa8bf5abe76b3ec5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/strangelove/strangelove__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.4978018, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_strangelove_udfs\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.fred__": {"database": "MOVEMENT", "schema": "fred", "name": "fred__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/fred/fred__.sql", "original_file_path": "models/deploy/marketplace/fred/fred__.sql", "unique_id": "model.livequery_models.fred__", "fqn": ["livequery_models", "deploy", "marketplace", "fred", "fred__"], "alias": "", "checksum": {"name": "sha256", "checksum": "44274edd9fa472dbf09b042e45ed0dec8584a34b34f49150076d23588bbb461c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_series": {"name": "get_series", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/fred/fred__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5048141, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_fred_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.espn__": {"database": "MOVEMENT", "schema": "espn", "name": "espn__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/espn/espn__.sql", "original_file_path": "models/deploy/marketplace/espn/espn__.sql", "unique_id": "model.livequery_models.espn__", "fqn": ["livequery_models", "deploy", "marketplace", "espn", "espn__"], "alias": "", "checksum": {"name": "sha256", "checksum": "87f5a3b7083b803d50ac3cf614a6b734aff4cd08c776829ba2c3d93706ed130c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/espn/espn__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.510674, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_espn_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.solscan__": {"database": "MOVEMENT", "schema": "solscan", "name": "solscan__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/solscan/solscan__.sql", "original_file_path": "models/deploy/marketplace/solscan/solscan__.sql", "unique_id": "model.livequery_models.solscan__", "fqn": ["livequery_models", "deploy", "marketplace", "solscan", "solscan__"], "alias": "", "checksum": {"name": "sha256", "checksum": "c65ffbc4dae2ec4fd19fb9863658f818db84f430a371dda7baf0a28636f4c603"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"public_api_get": {"name": "public_api_get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/solscan/solscan__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5166821, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_solscan_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.dappradar__": {"database": "MOVEMENT", "schema": "dappradar", "name": "dappradar__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/dappradar/dappradar__.sql", "original_file_path": "models/deploy/marketplace/dappradar/dappradar__.sql", "unique_id": "model.livequery_models.dappradar__", "fqn": ["livequery_models", "deploy", "marketplace", "dappradar", "dappradar__"], "alias": "", "checksum": {"name": "sha256", "checksum": "55abd3e81a034c665926ed47361d4d248da944b9adc4a57c1a19baa11a38af57"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/dappradar/dappradar__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5226562, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_dappradar_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.covalent__": {"database": "MOVEMENT", "schema": "covalent", "name": "covalent__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/covalent/covalent__.sql", "original_file_path": "models/deploy/marketplace/covalent/covalent__.sql", "unique_id": "model.livequery_models.covalent__", "fqn": ["livequery_models", "deploy", "marketplace", "covalent", "covalent__"], "alias": "", "checksum": {"name": "sha256", "checksum": "eb21a1d1de2f5a44abdba0379a7c265092caa8ae68a040b178b1f8a66ef0dbaa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/covalent/covalent__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5285451, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_covalent_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.deepnftvalue__": {"database": "MOVEMENT", "schema": "deepnftvalue", "name": "deepnftvalue__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/deepnftvalue/deepnftvalue__.sql", "original_file_path": "models/deploy/marketplace/deepnftvalue/deepnftvalue__.sql", "unique_id": "model.livequery_models.deepnftvalue__", "fqn": ["livequery_models", "deploy", "marketplace", "deepnftvalue", "deepnftvalue__"], "alias": "", "checksum": {"name": "sha256", "checksum": "a71c5173a5afd11110e3e118e2e6bd5ade443d94407151e03397de3f6789c5f3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/deepnftvalue/deepnftvalue__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5344923, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_deepnftvalue_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.github_utils__github_utils": {"database": "MOVEMENT", "schema": "github_utils", "name": "github_utils__github_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/github/github_utils__github_utils.sql", "original_file_path": "models/deploy/marketplace/github/github_utils__github_utils.sql", "unique_id": "model.livequery_models.github_utils__github_utils", "fqn": ["livequery_models", "deploy", "marketplace", "github", "github_utils__github_utils"], "alias": "github_utils", "checksum": {"name": "sha256", "checksum": "73bfd31747254bf79ad2ca91c0d363c8c8f3ba518cf7828835b5a588cd69da6a"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"octocat": {"name": "octocat", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/github/github_utils__github_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5407965, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_github_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.github_actions__github_utils": {"database": "MOVEMENT", "schema": "github_actions", "name": "github_actions__github_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/github/github_actions__github_utils.sql", "original_file_path": "models/deploy/marketplace/github/github_actions__github_utils.sql", "unique_id": "model.livequery_models.github_actions__github_utils", "fqn": ["livequery_models", "deploy", "marketplace", "github", "github_actions__github_utils"], "alias": "github_utils", "checksum": {"name": "sha256", "checksum": "708556920b602f295cd781689c359542552043117fa4dfe3164137e7e72d6a1c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"workflows": {"name": "workflows", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "runs": {"name": "runs", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "workflow_runs": {"name": "workflow_runs", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/github/github_actions__github_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5473077, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n-- depends_on: {{ ref('github_utils__github_utils') }}\n{%- set configs = [\n config_github_actions_udfs,\n config_github_actions_udtfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "github_utils__github_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.github_utils__github_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.nftscan__": {"database": "MOVEMENT", "schema": "nftscan", "name": "nftscan__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/nftscan/nftscan__.sql", "original_file_path": "models/deploy/marketplace/nftscan/nftscan__.sql", "unique_id": "model.livequery_models.nftscan__", "fqn": ["livequery_models", "deploy", "marketplace", "nftscan", "nftscan__"], "alias": "", "checksum": {"name": "sha256", "checksum": "00b1f0a5c932642d40b70efec0522b85821fb640a2928f67258fa415902bb9fa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/nftscan/nftscan__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5637412, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_nftscan_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.chainbase_utils__": {"database": "MOVEMENT", "schema": "chainbase_utils", "name": "chainbase_utils__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/chainbase/chainbase_utils__.sql", "original_file_path": "models/deploy/marketplace/chainbase/chainbase_utils__.sql", "unique_id": "model.livequery_models.chainbase_utils__", "fqn": ["livequery_models", "deploy", "marketplace", "chainbase", "chainbase_utils__"], "alias": "", "checksum": {"name": "sha256", "checksum": "3acb77e875379304467b7de0996fdf7a1d519f6696cad8ab87754da38fe8e7fc"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/chainbase/chainbase_utils__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5697043, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_chainbase_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.snapshot__": {"database": "MOVEMENT", "schema": "snapshot", "name": "snapshot__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/snapshot/snapshot__.sql", "original_file_path": "models/deploy/marketplace/snapshot/snapshot__.sql", "unique_id": "model.livequery_models.snapshot__", "fqn": ["livequery_models", "deploy", "marketplace", "snapshot", "snapshot__"], "alias": "", "checksum": {"name": "sha256", "checksum": "cabcd83e37dfb9424dd9a69490d63d1204dca1ef383d300ecad295ffaed3f6ac"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"query": {"name": "query", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/snapshot/snapshot__ .yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5753956, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_snapshot_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.reservoir__": {"database": "MOVEMENT", "schema": "reservoir", "name": "reservoir__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/reservoir/reservoir__.sql", "original_file_path": "models/deploy/marketplace/reservoir/reservoir__.sql", "unique_id": "model.livequery_models.reservoir__", "fqn": ["livequery_models", "deploy", "marketplace", "reservoir", "reservoir__"], "alias": "", "checksum": {"name": "sha256", "checksum": "6ccab30c4dc7b31ce65d169622b5fe6014875eb662a2f1e229c204348df72aac"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/reservoir/reservoir__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5813138, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_reservoir_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.defillama__": {"database": "MOVEMENT", "schema": "defillama", "name": "defillama__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/defillama/defillama__.sql", "original_file_path": "models/deploy/marketplace/defillama/defillama__.sql", "unique_id": "model.livequery_models.defillama__", "fqn": ["livequery_models", "deploy", "marketplace", "defillama", "defillama__"], "alias": "", "checksum": {"name": "sha256", "checksum": "09036911befd5c87aa63e7467568c629ab1cc182664c632cf92b8fc60919f485"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/defillama/defillama__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5872438, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_defillama_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.bitquery__": {"database": "MOVEMENT", "schema": "bitquery", "name": "bitquery__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/bitquery/bitquery__.sql", "original_file_path": "models/deploy/marketplace/bitquery/bitquery__.sql", "unique_id": "model.livequery_models.bitquery__", "fqn": ["livequery_models", "deploy", "marketplace", "bitquery", "bitquery__"], "alias": "", "checksum": {"name": "sha256", "checksum": "c41507cb784eab92dd6f9e91932240038ec5d054378a41b7af05b350294e3709"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"graphql": {"name": "graphql", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/bitquery/bitquery__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.592973, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_bitquery_udfs\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.helius_apis__helius_utils": {"database": "MOVEMENT", "schema": "helius_apis", "name": "helius_apis__helius_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/helius/helius_apis__helius_utils.sql", "original_file_path": "models/deploy/marketplace/helius/helius_apis__helius_utils.sql", "unique_id": "model.livequery_models.helius_apis__helius_utils", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "helius_apis__helius_utils"], "alias": "helius_utils", "checksum": {"name": "sha256", "checksum": "c2d9fec018a695c9fdb69fc0166d07df725eadaf4c6e1b1d52f8a1161cb3e09b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"token_metadata": {"name": "token_metadata", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "balances": {"name": "balances", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "parse_transactions": {"name": "parse_transactions", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/helius/helius_apis__helius_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.5999415, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_helius_apis_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('helius_utils__helius_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "helius_utils__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.helius_utils__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.helius_utils__helius_utils": {"database": "MOVEMENT", "schema": "helius_utils", "name": "helius_utils__helius_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/helius/helius_utils__helius_utils.sql", "original_file_path": "models/deploy/marketplace/helius/helius_utils__helius_utils.sql", "unique_id": "model.livequery_models.helius_utils__helius_utils", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "helius_utils__helius_utils"], "alias": "helius_utils", "checksum": {"name": "sha256", "checksum": "87bb2d3485bba61ea826583fa5a5773732b5cd9ca498be8b66e7d514f31f2b76"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.7461622, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_helius_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.helius_das__helius_utils": {"database": "MOVEMENT", "schema": "helius_das", "name": "helius_das__helius_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/helius/helius_das__helius_utils.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.sql", "unique_id": "model.livequery_models.helius_das__helius_utils", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "helius_das__helius_utils"], "alias": "helius_utils", "checksum": {"name": "sha256", "checksum": "28fa6015380d003e7edb1366c57119215d7fcecec9f00f660eef2b6011e94e7c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_asset": {"name": "get_asset", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_signatures_for_asset": {"name": "get_signatures_for_asset", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "search_assets": {"name": "search_assets", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_asset_proof": {"name": "get_asset_proof", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_assets_by_owner": {"name": "get_assets_by_owner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_assets_by_authority": {"name": "get_assets_by_authority", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_assets_by_creator": {"name": "get_assets_by_creator", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_assets_by_group": {"name": "get_assets_by_group", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/helius/helius_das__helius_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.6193757, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_helius_das_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('helius_utils__helius_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "helius_utils__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.helius_utils__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.playgrounds__": {"database": "MOVEMENT", "schema": "playgrounds", "name": "playgrounds__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/playgrounds/playgrounds__.sql", "original_file_path": "models/deploy/marketplace/playgrounds/playgrounds__.sql", "unique_id": "model.livequery_models.playgrounds__", "fqn": ["livequery_models", "deploy", "marketplace", "playgrounds", "playgrounds__"], "alias": "", "checksum": {"name": "sha256", "checksum": "dcf2d8aba472812a413cd5630fb4e0ee4a84567370c1060b970a22c70fafda5c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"query_subgraph": {"name": "query_subgraph", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/playgrounds/playgrounds__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.6624203, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_playgrounds_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.zettablock__": {"database": "MOVEMENT", "schema": "zettablock", "name": "zettablock__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/zettablock/zettablock__.sql", "original_file_path": "models/deploy/marketplace/zettablock/zettablock__.sql", "unique_id": "model.livequery_models.zettablock__", "fqn": ["livequery_models", "deploy", "marketplace", "zettablock", "zettablock__"], "alias": "", "checksum": {"name": "sha256", "checksum": "1fcd113d09cfbd2ec5691bbcd8b9f392e45080f7f92e45df76bf2c3f7ce0f5c5"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.761326, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_zettablock_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_polygon_tokens__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_polygon_tokens", "name": "quicknode_polygon_tokens__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_polygon_tokens__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "6eede1c8f6dd8dea7e02d996adf1f0e1d8985f42480ab38af9708ee181d5eaac"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_token_metadata_by_contract_address": {"name": "get_token_metadata_by_contract_address", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_token_metadata_by_symbol": {"name": "get_token_metadata_by_symbol", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_transactions_by_address": {"name": "get_transactions_by_address", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_wallet_token_balance": {"name": "get_wallet_token_balance", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_wallet_token_transactions": {"name": "get_wallet_token_transactions", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.6872249, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_polygon_tokens_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('quicknode_utils__quicknode_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "quicknode_utils__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_ethereum_nfts", "name": "quicknode_ethereum_nfts__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_ethereum_nfts__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "01a0dba1033fe3cb3334fb37d12177d3ada4e9bafa4596bd1c2382df8ddd6aa6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"fetch_nft_collection_details": {"name": "fetch_nft_collection_details", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fetch_nfts": {"name": "fetch_nfts", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fetch_nfts_by_collection": {"name": "fetch_nfts_by_collection", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_transfers_by_nft": {"name": "get_transfers_by_nft", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verify_nfts_owner": {"name": "verify_nfts_owner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.716083, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_ethereum_nfts_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('quicknode_utils__quicknode_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "quicknode_utils__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_utils__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_utils", "name": "quicknode_utils__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_utils__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_utils__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_utils__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_utils__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "19648edc7f037d57db6423d1103148840109bb643b983410a69cc4ee15bf4185"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.7781677, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_solana_nfts__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_solana_nfts", "name": "quicknode_solana_nfts__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_solana_nfts__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_solana_nfts__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_solana_nfts__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_solana_nfts__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "321974e17cbe3269d6e2228a11da818de60d89f6114be913ef229dc0a5342ecc"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"fetch_nfts": {"name": "fetch_nfts", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fetch_nfts_by_creator": {"name": "fetch_nfts_by_creator", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/quicknode/quicknode_solana_nfts__quicknode_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.6744468, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_solana_nfts_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('quicknode_utils__quicknode_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "quicknode_utils__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_ethereum_tokens", "name": "quicknode_ethereum_tokens__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_ethereum_tokens__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "63a3801533cd007c9e82ad7e4a566d5708f196ae7c5262d341bfc0b7cba8678b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_token_metadata_by_contract_address": {"name": "get_token_metadata_by_contract_address", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_token_metadata_by_symbol": {"name": "get_token_metadata_by_symbol", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_transactions_by_address": {"name": "get_transactions_by_address", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_wallet_token_balance": {"name": "get_wallet_token_balance", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_wallet_token_transactions": {"name": "get_wallet_token_transactions", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.7692883, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_ethereum_tokens_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('quicknode_utils__quicknode_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "quicknode_utils__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.quicknode_polygon_nfts__quicknode_utils": {"database": "MOVEMENT", "schema": "quicknode_polygon_nfts", "name": "quicknode_polygon_nfts__quicknode_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.sql", "unique_id": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "quicknode_polygon_nfts__quicknode_utils"], "alias": "quicknode_utils", "checksum": {"name": "sha256", "checksum": "8fa2d0247ac0c24d068b4acad95177a66924ace12e33177403b37767e64273aa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"fetch_nft_collection_details": {"name": "fetch_nft_collection_details", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fetch_nfts": {"name": "fetch_nfts", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "fetch_nfts_by_collection": {"name": "fetch_nfts_by_collection", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_transfers_by_nft": {"name": "get_transfers_by_nft", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "verify_nfts_owner": {"name": "verify_nfts_owner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.743602, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_quicknode_polygon_nfts_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('quicknode_utils__quicknode_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "quicknode_utils__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.footprint_utils__footprint_utils": {"database": "MOVEMENT", "schema": "footprint_utils", "name": "footprint_utils__footprint_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/footprint/footprint_utils__footprint_utils.sql", "original_file_path": "models/deploy/marketplace/footprint/footprint_utils__footprint_utils.sql", "unique_id": "model.livequery_models.footprint_utils__footprint_utils", "fqn": ["livequery_models", "deploy", "marketplace", "footprint", "footprint_utils__footprint_utils"], "alias": "footprint_utils", "checksum": {"name": "sha256", "checksum": "7b014ae6db72a2e0f20070bf29c433cb90b4d265f7342d52e2cea483ff06787f"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/footprint/footprint_utils__footprint_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.7943325, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_footprint_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.cmc__": {"database": "MOVEMENT", "schema": "cmc", "name": "cmc__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/cmc/cmc__.sql", "original_file_path": "models/deploy/marketplace/cmc/cmc__.sql", "unique_id": "model.livequery_models.cmc__", "fqn": ["livequery_models", "deploy", "marketplace", "cmc", "cmc__"], "alias": "", "checksum": {"name": "sha256", "checksum": "c26c75aa21e109f25bcba7e695b7cef34df142384b567fce95de8b2374b33887"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/cmc/cmc__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.8002954, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_cmc_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.apilayer__": {"database": "MOVEMENT", "schema": "apilayer", "name": "apilayer__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/apilayer/apilayer__.sql", "original_file_path": "models/deploy/marketplace/apilayer/apilayer__.sql", "unique_id": "model.livequery_models.apilayer__", "fqn": ["livequery_models", "deploy", "marketplace", "apilayer", "apilayer__"], "alias": "", "checksum": {"name": "sha256", "checksum": "3bed74d4a9a1ec55eadec250ffcecb484876c79cf42be448591ceee377714c81"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/apilayer/apilayer__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.8062134, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_apilayer_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.zapper__": {"database": "MOVEMENT", "schema": "zapper", "name": "zapper__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/zapper/zapper__.sql", "original_file_path": "models/deploy/marketplace/zapper/zapper__.sql", "unique_id": "model.livequery_models.zapper__", "fqn": ["livequery_models", "deploy", "marketplace", "zapper", "zapper__"], "alias": "", "checksum": {"name": "sha256", "checksum": "74bdb58da84c5f7c07f56e4c29050414c05178b2c660b73aea40525db985e7f8"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.8154395, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_zapper_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.alchemy_tokens__alchemy_utils": {"database": "MOVEMENT", "schema": "alchemy_tokens", "name": "alchemy_tokens__alchemy_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.sql", "unique_id": "model.livequery_models.alchemy_tokens__alchemy_utils", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "alchemy_tokens__alchemy_utils"], "alias": "alchemy_utils", "checksum": {"name": "sha256", "checksum": "f6672fd74929ac1a3aef90af7871a36707752c078fece259ed2efd898d8e75f1"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_token_allowance": {"name": "get_token_allowance", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_token_balances": {"name": "get_token_balances", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_token_metadata": {"name": "get_token_metadata", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.8128705, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_alchemy_tokens_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('alchemy_utils__alchemy_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "alchemy_utils__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.alchemy_utils__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.alchemy_transfers__alchemy_utils": {"database": "MOVEMENT", "schema": "alchemy_transfers", "name": "alchemy_transfers__alchemy_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/alchemy/alchemy_transfers__alchemy_utils.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_transfers__alchemy_utils.sql", "unique_id": "model.livequery_models.alchemy_transfers__alchemy_utils", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "alchemy_transfers__alchemy_utils"], "alias": "alchemy_utils", "checksum": {"name": "sha256", "checksum": "6b6f4c070fd03d24d24751920d4bfd3873272a75b8ed8e8e8b88523ec4241c85"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_asset_transfers": {"name": "get_asset_transfers", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/alchemy/alchemy_transfers__alchemy_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.946742, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_alchemy_transfers_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('alchemy_utils__alchemy_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "alchemy_utils__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.alchemy_utils__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.alchemy_nfts__alchemy_utils": {"database": "MOVEMENT", "schema": "alchemy_nfts", "name": "alchemy_nfts__alchemy_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.sql", "unique_id": "model.livequery_models.alchemy_nfts__alchemy_utils", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "alchemy_nfts__alchemy_utils"], "alias": "alchemy_utils", "checksum": {"name": "sha256", "checksum": "296d282fac83cc82133d804554b6202ccbbfa6bf30fd67217d7b61ff7d47d9c3"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get_nfts": {"name": "get_nfts", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_owners_for_token": {"name": "get_owners_for_token", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_owners_for_collection": {"name": "get_owners_for_collection", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_holder_of_collection": {"name": "is_holder_of_collection", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_contracts_for_owner": {"name": "get_contracts_for_owner", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_nft_metadata": {"name": "get_nft_metadata", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_nft_metadata_batch": {"name": "get_nft_metadata_batch", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_contract_metadata": {"name": "get_contract_metadata", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_contract_metadata_batch": {"name": "get_contract_metadata_batch", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "invalidate_contract": {"name": "invalidate_contract", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "reingest_contract": {"name": "reingest_contract", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "search_contract_metadata": {"name": "search_contract_metadata", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_nfts_for_collection": {"name": "get_nfts_for_collection", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_spam_contracts": {"name": "get_spam_contracts", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_spam_contract": {"name": "is_spam_contract", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_airdrop": {"name": "is_airdrop", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "report_spam": {"name": "report_spam", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_floor_price": {"name": "get_floor_price", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "get_nft_sales": {"name": "get_nft_sales", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "compute_rarity": {"name": "compute_rarity", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "summarize_nft_attributes": {"name": "summarize_nft_attributes", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.8370135, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_alchemy_nfts_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}\n-- depends_on: {{ ref('alchemy_utils__alchemy_utils') }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}, {"name": "alchemy_utils__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live", "model.livequery_models.alchemy_utils__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.alchemy_utils__alchemy_utils": {"database": "MOVEMENT", "schema": "alchemy_utils", "name": "alchemy_utils__alchemy_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/alchemy/alchemy_utils__alchemy_utils.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_utils__alchemy_utils.sql", "unique_id": "model.livequery_models.alchemy_utils__alchemy_utils", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "alchemy_utils__alchemy_utils"], "alias": "alchemy_utils", "checksum": {"name": "sha256", "checksum": "f1262dc20957c1f57345d120d5fa804f99a3bbf73fdffb6bac4d1eb830ba841c"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.837724, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_alchemy_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.blockpour_utils__": {"database": "MOVEMENT", "schema": "blockpour_utils", "name": "blockpour_utils__", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/marketplace/blockpour/blockpour_utils__.sql", "original_file_path": "models/deploy/marketplace/blockpour/blockpour_utils__.sql", "unique_id": "model.livequery_models.blockpour_utils__", "fqn": ["livequery_models", "deploy", "marketplace", "blockpour", "blockpour_utils__"], "alias": "", "checksum": {"name": "sha256", "checksum": "b42854ed08d11ee40b146d93bafb5961ed3474bf0bd335a0b38a6a30822f4a4b"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["marketplace"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["marketplace"], "description": "", "columns": {"get": {"name": "get", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "post": {"name": "post", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/marketplace/blockpour/blockpour_utils__.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "marketplace", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.9528775, "relation_name": null, "raw_code": "-- depends_on: {{ ref('live') }}\n{%- set configs = [\n config_blockpour_utils_udfs,\n ] -%}\n{{- ephemeral_deploy_marketplace(configs) -}}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_marketplace"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.live": {"database": "MOVEMENT", "schema": "live", "name": "live", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/core/live.sql", "original_file_path": "models/deploy/core/live.sql", "unique_id": "model.livequery_models.live", "fqn": ["livequery_models", "deploy", "core", "live"], "alias": "", "checksum": {"name": "sha256", "checksum": "71b371765e23aa22b9961eeaeb7657413cc7f6d5995b811f85a5c110ae1d4d00"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "", "columns": {"udf_api": {"name": "udf_api", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/core/live.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "core", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.964682, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_utils') }}\n-- depends_on: {{ ref('utils') }}\n-- depends_on: {{ ref('_live') }}\n{% set config = config_core_live %}\n{{ ephemeral_deploy_core(config) }}", "language": "sql", "refs": [{"name": "_utils", "package": null, "version": null}, {"name": "utils", "package": null, "version": null}, {"name": "_live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_core"], "nodes": ["model.livequery_models._utils", "model.livequery_models.utils", "model.livequery_models._live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._utils": {"database": "MOVEMENT", "schema": "_utils", "name": "_utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/core/_utils.sql", "original_file_path": "models/deploy/core/_utils.sql", "unique_id": "model.livequery_models._utils", "fqn": ["livequery_models", "deploy", "core", "_utils"], "alias": "", "checksum": {"name": "sha256", "checksum": "3d202cb82095728dae3b02cdca6d2c5f9521ecf50b687a50739f44b5ee828015"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "", "columns": {"udf_introspect": {"name": "udf_introspect", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/core/_utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "core", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.9824986, "relation_name": null, "raw_code": "{% set config = config_core__utils %}\n{{ ephemeral_deploy_core(config) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_core"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models._live": {"database": "MOVEMENT", "schema": "_live", "name": "_live", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/core/_live.sql", "original_file_path": "models/deploy/core/_live.sql", "unique_id": "model.livequery_models._live", "fqn": ["livequery_models", "deploy", "core", "_live"], "alias": "", "checksum": {"name": "sha256", "checksum": "c96cbb9dfef8ff10375c8e187dc394f7a38d172e8df94f343761d485338f4036"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "core", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.866865, "relation_name": null, "raw_code": "{% set config = config_core__live %}\n{{ ephemeral_deploy_core(config) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_core"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.livequery_models.utils": {"database": "MOVEMENT", "schema": "utils", "name": "utils", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/core/utils.sql", "original_file_path": "models/deploy/core/utils.sql", "unique_id": "model.livequery_models.utils", "fqn": ["livequery_models", "deploy", "core", "utils"], "alias": "", "checksum": {"name": "sha256", "checksum": "306321713017a3700a99c47db3a99ca2f64fdf6fe567c883a7507f13bd8095c2"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "", "columns": {"udf_json_rpc_call": {"name": "udf_json_rpc_call", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_urlencode": {"name": "udf_urlencode", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_int_to_binary": {"name": "udf_int_to_binary", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_binary_to_int": {"name": "udf_binary_to_int", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_evm_decode_log": {"name": "udf_evm_decode_log", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/core/utils.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "core", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391286.0177789, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_utils') }}\n{% set config = config_core_utils %}\n{{ ephemeral_deploy_core(config) }}", "language": "sql", "refs": [{"name": "_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_core"], "nodes": ["model.livequery_models._utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "analysis.livequery_models.test_create_or_drop_function_from_config": {"database": "MOVEMENT", "schema": "test_create_or_drop_function_from_config", "name": "test_create_or_drop_function_from_config", "resource_type": "analysis", "package_name": "livequery_models", "path": "analysis/test_create_or_drop_function_from_config.sql", "original_file_path": "analysis/test_create_or_drop_function_from_config.sql", "unique_id": "analysis.livequery_models.test_create_or_drop_function_from_config", "fqn": ["livequery_models", "analysis", "test_create_or_drop_function_from_config"], "alias": "", "checksum": {"name": "sha256", "checksum": "6da8747a0512c8c0c522b3b56816f437171257a7544716d8795b1a4cc04c8664"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391283.9586892, "relation_name": null, "raw_code": "{%- set udfs = fromyaml(config_core_live()) -%}\n{% do udfs.extend(fromyaml(config_core__live())) %}\n{% do udfs.extend(fromyaml(config_core__utils())) %}\n{% do udfs.extend(fromyaml(config_core_utils())) %}\n\n{%- for udf in udfs -%}\n{{- create_or_drop_function_from_config(udf, drop_=True) -}}\n{{- create_or_drop_function_from_config(udf, drop_=False) -}}\n{% endfor %}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.config_core_live", "macro.livequery_models.config_core__live", "macro.livequery_models.config_core__utils", "macro.livequery_models.config_core_utils", "macro.livequery_models.create_or_drop_function_from_config"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.livequery_models.test_functions": {"database": "MOVEMENT", "schema": "test_functions", "name": "test_functions", "resource_type": "analysis", "package_name": "livequery_models", "path": "analysis/test_functions.sql", "original_file_path": "analysis/test_functions.sql", "unique_id": "analysis.livequery_models.test_functions", "fqn": ["livequery_models", "analysis", "test_functions"], "alias": "", "checksum": {"name": "sha256", "checksum": "0ab84ce91d84a3416f20a65f80f6226b0dec39313dbd0f555f40cdf721121b9e"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.0258155, "relation_name": null, "raw_code": "{{ sql_udf_json_rpc_call(True) }}\n{# {{ sql_udf_json_rpc_call(False) }} #}\n{{ config_core__live() }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.sql_udf_json_rpc_call", "macro.livequery_models.config_core__live"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.livequery_models.generate_test_udf_skeleton": {"database": "MOVEMENT", "schema": "generate_test_udf_skeleton", "name": "generate_test_udf_skeleton", "resource_type": "analysis", "package_name": "livequery_models", "path": "analysis/generate_test_udf_skeleton.sql", "original_file_path": "analysis/generate_test_udf_skeleton.sql", "unique_id": "analysis.livequery_models.generate_test_udf_skeleton", "fqn": ["livequery_models", "analysis", "generate_test_udf_skeleton"], "alias": "", "checksum": {"name": "sha256", "checksum": "2931dee110117aaa477703fa3ad1dd92e9691d5c8ca46ce0d22145d0e43294ba"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.0318704, "relation_name": null, "raw_code": "{% set schema = \"strangelove\" %}\n{% set config = fromyaml(config_strangelove_udfs(schema_name = schema, utils_schema_name = \"quicknode_utils\")) %}\n{% set raw_test_queries %}\nstrangelove.get:\n - |\n 'https://api.strange.love/cosmoshub/mainnet/rpc/block_by_hash'\n - |\n {\n 'blockHash': '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED'\n }\n\n\nstrangelove.post:\n - |\n 'https://endpoint'\n - |\n {\n 'foo': 'bar'\n }\n\n{% endset %}\n{% set test_queries = fromyaml(raw_test_queries) %}\n{{ test_queries }}\n{{ schema }}\n_____\n columns:\n{%- for item in config %}\n - name: {{ item[\"name\"] | replace(schema~\".\", \"\") }}\n tests:\n - test_marketplace_udf:\n name: test_{{ item[\"name\"].replace(\".\", \"__\") ~ \"_status_200\" }}\n args: >\n {{ test_queries[item[\"name\"]] | join(\", \") | indent(16) }}\n validations:\n - result:status_code = 200\n{%- endfor %}\n\n=====================\n\n{{ config | pprint}}\n{# {% for item in config %}\n{% if item[\"return_type\"][0] != \"VARIANT\"%}\n {{ item[\"return_type\"][0] }}\n{% endif %}\n{% endfor %} #}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.config_strangelove_udfs"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.livequery_models.test_crud_udfs_in_schema": {"database": "MOVEMENT", "schema": "test_crud_udfs_in_schema", "name": "test_crud_udfs_in_schema", "resource_type": "analysis", "package_name": "livequery_models", "path": "analysis/test_crud_udfs_in_schema.sql", "original_file_path": "analysis/test_crud_udfs_in_schema.sql", "unique_id": "analysis.livequery_models.test_crud_udfs_in_schema", "fqn": ["livequery_models", "analysis", "test_crud_udfs_in_schema"], "alias": "", "checksum": {"name": "sha256", "checksum": "f676dabac544030f70f1652a8d6908844809f667be9bd1c8719037b3070efab0"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.0408614, "relation_name": null, "raw_code": "{{crud_udfs_by_chain(config_evm_high_level_abstractions, 'ethereum', 'mainnet', false)}}\n{{- crud_udfs_by_chain(config_evm_rpc_primitives, \"ethereum\", None, False) -}}\n{{- crud_udfs_by_chain(config_evm_rpc_primitives, \"ethereum\", None, true) -}}", "language": "sql", "refs": [{"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__contracts_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__native_symbol_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}, {"name": "_evm__abi_map", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.crud_udfs_by_chain"], "nodes": ["model.livequery_models._evm__native_symbol_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__abi_map"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "analysis.livequery_models.test_functions_py": {"database": "MOVEMENT", "schema": "test_functions_py", "name": "test_functions_py", "resource_type": "analysis", "package_name": "livequery_models", "path": "analysis/test_functions_py.sql", "original_file_path": "analysis/test_functions_py.sql", "unique_id": "analysis.livequery_models.test_functions_py", "fqn": ["livequery_models", "analysis", "test_functions_py"], "alias": "", "checksum": {"name": "sha256", "checksum": "3e379c91a7abf83ca2438fdd68efa21b5f98a91a7c1beb62091f7b4d13d33745"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.1025534, "relation_name": null, "raw_code": "{{ python_hex_to_int() }}\n{{ python_udf_hex_to_int_with_encoding() }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.python_hex_to_int", "macro.livequery_models.python_udf_hex_to_int_with_encoding"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}}, "seed.livequery_models.live__verified_api_endpoints": {"database": "MOVEMENT", "schema": "live", "name": "live__verified_api_endpoints", "resource_type": "seed", "package_name": "livequery_models", "path": "live__verified_api_endpoints.csv", "original_file_path": "data/live__verified_api_endpoints.csv", "unique_id": "seed.livequery_models.live__verified_api_endpoints", "fqn": ["livequery_models", "live__verified_api_endpoints"], "alias": "verified_api_endpoints", "checksum": {"name": "sha256", "checksum": "f801025b0fb9a370678db2b5b63ead57dc1371caffa0688266d9be12605a8afa"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "seed", "incremental_strategy": null, "persist_docs": {}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "ignore", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "delimiter": ",", "quote_columns": null}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.1191227, "relation_name": "MOVEMENT.live.verified_api_endpoints", "raw_code": "", "root_path": "/home/runner/work/movement-models/movement-models/dbt_packages/livequery_models", "depends_on": {"macros": []}}, "operation.livequery_models.livequery_models-on-run-start-0": {"database": "MOVEMENT", "schema": "livequery_models-on-run-start-0", "name": "livequery_models-on-run-start-0", "resource_type": "operation", "package_name": "livequery_models", "path": "hooks/livequery_models-on-run-start-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.livequery_models.livequery_models-on-run-start-0", "fqn": ["livequery_models", "hooks", "livequery_models-on-run-start-0"], "alias": "", "checksum": {"name": "sha256", "checksum": "21164b61c7e1df792b0f9738abd358ff8069bac2c658ccf812b44f7fdbe08202"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": ["on-run-start"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.2053492, "relation_name": null, "raw_code": "{{ create_sps() }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.create_sps"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "index": 0}, "operation.livequery_models.livequery_models-on-run-end-0": {"database": "MOVEMENT", "schema": "livequery_models-on-run-end-0", "name": "livequery_models-on-run-end-0", "resource_type": "operation", "package_name": "livequery_models", "path": "hooks/livequery_models-on-run-end-0.sql", "original_file_path": "./dbt_project.yml", "unique_id": "operation.livequery_models.livequery_models-on-run-end-0", "fqn": ["livequery_models", "hooks", "livequery_models-on-run-end-0"], "alias": "", "checksum": {"name": "sha256", "checksum": "21164b61c7e1df792b0f9738abd358ff8069bac2c658ccf812b44f7fdbe08202"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "view", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "copy_grants": true}, "tags": ["on-run-end"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.2112243, "relation_name": null, "raw_code": "{{ apply_meta_as_tags(results) }}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.apply_meta_as_tags"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "index": 0}, "model.fsc_utils._datashare___create_udfs": {"database": "MOVEMENT", "schema": "_datashare", "name": "_datashare___create_udfs", "resource_type": "model", "package_name": "fsc_utils", "path": "datashare/_datashare___create_udfs.sql", "original_file_path": "models/datashare/_datashare___create_udfs.sql", "unique_id": "model.fsc_utils._datashare___create_udfs", "fqn": ["fsc_utils", "datashare", "_datashare___create_udfs"], "alias": "_create_udfs", "checksum": {"name": "sha256", "checksum": "fc39e053d81b2ed8b8106cf5c917ea005b96942a61f37ee4850a838c6c8f7ce6"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "ddl_hash", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "merge_update_columns": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "incremental", "incremental_strategy": "merge", "unique_key": "ddl_hash", "merge_update_columns": [], "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.229642, "relation_name": "MOVEMENT._datashare._create_udfs", "raw_code": "{{\n config(\n materialized = 'incremental',\n incremental_strategy = 'merge',\n unique_key = 'ddl_hash',\n merge_update_columns = [],\n )\n}}\n{% if execute %}\nSELECT\nCONCAT_WS('\\n',{{- fsc_utils.generate_datashare_udf_ddl().strip() -}}) AS ddl,\nmd5(ddl) AS ddl_hash,\nsysdate() as ddl_created_at\n{% else %}\nSELECT\nnull as ddl,\nnull as ddl_hash,\nnull as ddl_created_at\nfrom dual limit 0\n{% endif %}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "model.fsc_utils._datashare___create_gold": {"database": "MOVEMENT", "schema": "_datashare", "name": "_datashare___create_gold", "resource_type": "model", "package_name": "fsc_utils", "path": "datashare/_datashare___create_gold.sql", "original_file_path": "models/datashare/_datashare___create_gold.sql", "unique_id": "model.fsc_utils._datashare___create_gold", "fqn": ["fsc_utils", "datashare", "_datashare___create_gold"], "alias": "_create_gold", "checksum": {"name": "sha256", "checksum": "e05db71a87f76f4cff0b9c4d1b83b975ef424d147379e2442907b1004f709887"}, "config": {"enabled": true, "alias": null, "schema": null, "database": null, "tags": [], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": "ddl_hash", "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "merge_update_columns": []}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"materialized": "incremental", "incremental_strategy": "merge", "unique_key": "ddl_hash", "merge_update_columns": [], "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391284.2348619, "relation_name": "MOVEMENT._datashare._create_gold", "raw_code": "{{\n config(\n materialized = 'incremental',\n incremental_strategy = 'merge',\n unique_key = 'ddl_hash',\n merge_update_columns = [],\n )\n}}\n{% if execute %}\nSELECT\n$${{- fsc_utils.generate_datashare_ddl() -}}$$ AS ddl,\nmd5(ddl) AS ddl_hash,\nsysdate() as ddl_created_at\n{% else %}\nSELECT\nnull as ddl,\nnull as ddl_hash,\nnull as ddl_created_at\nfrom dual limit 0\n{% endif %}", "language": "sql", "refs": [], "sources": [], "metrics": [], "depends_on": {"macros": [], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}, "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_asset_metadata_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_asset_metadata_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_asset_metadata_PROVIDER"], "alias": "complete_native_asset_metadata_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6563756, "relation_name": "MOVEMENT.not_null_silver.complete_native_asset_metadata_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_asset_metadata_SYMBOL", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_asset_metadata_SYMBOL.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_asset_metadata_SYMBOL"], "alias": "complete_native_asset_metadata_SYMBOL", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6581626, "relation_name": "MOVEMENT.not_null_silver.complete_native_asset_metadata_SYMBOL", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "SYMBOL", "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "SYMBOL", "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_asset_metadata_BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_asset_metadata_BLOCKCHAIN"], "alias": "complete_native_asset_metadata_BLOCKCHAIN", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6596956, "relation_name": "MOVEMENT.not_null_silver.complete_native_asset_metadata_BLOCKCHAIN", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN", "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN", "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_nati_d2f3fe77f692011191790a57b3a4752e.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP"], "alias": "complete_native_asset_metadata_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver__complete_nati_d2f3fe77f692011191790a57b3a4752e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver__complete_nati_d2f3fe77f692011191790a57b3a4752e"}, "created_at": 1763391284.6611686, "relation_name": "MOVEMENT.not_null_silver.complete_native_asset_metadata_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver__complete_nati_d2f3fe77f692011191790a57b3a4752e\") }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_native_4dfb7f708a7304a034cad59a3300dc38.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID"], "alias": "complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver__complete_native_4dfb7f708a7304a034cad59a3300dc38", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver__complete_native_4dfb7f708a7304a034cad59a3300dc38"}, "created_at": 1763391284.6626334, "relation_name": "MOVEMENT.unique_silver.complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver__complete_native_4dfb7f708a7304a034cad59a3300dc38\") }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_NATIVE_ASSET_METADATA_ID", "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_dc0e0e90cc6872ee08ea2ad556afa7af.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL"], "alias": "complete_native_asset_metadata_SYMBOL", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_dc0e0e90cc6872ee08ea2ad556afa7af", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_dc0e0e90cc6872ee08ea2ad556afa7af"}, "created_at": 1763391284.6640882, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_native_asset_metadata_SYMBOL", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_dc0e0e90cc6872ee08ea2ad556afa7af\") }}", "language": "sql", "refs": [{"name": "silver__complete_native_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_native_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_native_asset_metadata", "attached_node": "model.movement_models.silver__complete_native_asset_metadata", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["SYMBOL"], "model": "{{ get_where_subquery(ref('silver__complete_native_asset_metadata')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_HOUR", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_HOUR.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_HOUR"], "alias": "complete_native_prices_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6822202, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_HOUR", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "HOUR", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "HOUR", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_SYMBOL", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_SYMBOL.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_SYMBOL"], "alias": "complete_native_prices_SYMBOL", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.684763, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_SYMBOL", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "SYMBOL", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "SYMBOL", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_BLOCKCHAIN.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_BLOCKCHAIN"], "alias": "complete_native_prices_BLOCKCHAIN", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6862435, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_BLOCKCHAIN", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_PROVIDER"], "alias": "complete_native_prices_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6877196, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_PRICE", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_PRICE.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_PRICE"], "alias": "complete_native_prices_PRICE", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6891506, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_PRICE", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PRICE", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PRICE", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_IS_IMPUTED", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_IS_IMPUTED.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_IS_IMPUTED"], "alias": "complete_native_prices_IS_IMPUTED", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6905594, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_IS_IMPUTED", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "IS_IMPUTED", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "IS_IMPUTED", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices__INSERTED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices__INSERTED_TIMESTAMP"], "alias": "complete_native_prices", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6919863, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "_INSERTED_TIMESTAMP", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "_INSERTED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP"], "alias": "complete_native_prices_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6933773, "relation_name": "MOVEMENT.not_null_silver.complete_native_prices_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID"], "alias": "complete_native_prices_COMPLETE_NATIVE_PRICES_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.6947856, "relation_name": "MOVEMENT.unique_silver.complete_native_prices_COMPLETE_NATIVE_PRICES_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_NATIVE_PRICES_ID", "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_NATIVE_PRICES_ID", "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_53833e2ea0f1a4b7218f7850d394c7a6.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL"], "alias": "complete_native_prices_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_53833e2ea0f1a4b7218f7850d394c7a6", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_53833e2ea0f1a4b7218f7850d394c7a6"}, "created_at": 1763391284.6963167, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_native_prices_HOUR", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_53833e2ea0f1a4b7218f7850d394c7a6\") }}", "language": "sql", "refs": [{"name": "silver__complete_native_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_native_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_native_prices", "attached_node": "model.movement_models.silver__complete_native_prices", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["HOUR", "SYMBOL"], "model": "{{ get_where_subquery(ref('silver__complete_native_prices')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_asset_metadata_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_asset_metadata_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_asset_metadata_PROVIDER"], "alias": "complete_provider_asset_metadata_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7001882, "relation_name": "MOVEMENT.not_null_silver.complete_provider_asset_metadata_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_provider_asset_metadata", "attached_node": "model.movement_models.silver__complete_provider_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_provider_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_asset_metadata_ASSET_ID", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_asset_metadata_ASSET_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_asset_metadata_ASSET_ID"], "alias": "complete_provider_asset_metadata_ASSET_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7016234, "relation_name": "MOVEMENT.not_null_silver.complete_provider_asset_metadata_ASSET_ID", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "ASSET_ID", "file_key_name": "models.silver__complete_provider_asset_metadata", "attached_node": "model.movement_models.silver__complete_provider_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "ASSET_ID", "model": "{{ get_where_subquery(ref('silver__complete_provider_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_prov_fa4fe74558b3df7164164432a6615ed8.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP"], "alias": "complete_provider_asset_metadata_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver__complete_prov_fa4fe74558b3df7164164432a6615ed8", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver__complete_prov_fa4fe74558b3df7164164432a6615ed8"}, "created_at": 1763391284.7030182, "relation_name": "MOVEMENT.not_null_silver.complete_provider_asset_metadata_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver__complete_prov_fa4fe74558b3df7164164432a6615ed8\") }}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_provider_asset_metadata", "attached_node": "model.movement_models.silver__complete_provider_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_provider_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_provid_3e03a9f981544feb398db50a0a29cdc7.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID"], "alias": "complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver__complete_provid_3e03a9f981544feb398db50a0a29cdc7", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver__complete_provid_3e03a9f981544feb398db50a0a29cdc7"}, "created_at": 1763391284.7045877, "relation_name": "MOVEMENT.unique_silver.complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver__complete_provid_3e03a9f981544feb398db50a0a29cdc7\") }}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "file_key_name": "models.silver__complete_provider_asset_metadata", "attached_node": "model.movement_models.silver__complete_provider_asset_metadata", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_PROVIDER_ASSET_METADATA_ID", "model": "{{ get_where_subquery(ref('silver__complete_provider_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_e4eef7b7bb8906d97bd9258750290d97.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER"], "alias": "complete_provider_asset_metadata_ASSET_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e4eef7b7bb8906d97bd9258750290d97", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_e4eef7b7bb8906d97bd9258750290d97"}, "created_at": 1763391284.7060301, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_provider_asset_metadata_ASSET_ID", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_e4eef7b7bb8906d97bd9258750290d97\") }}", "language": "sql", "refs": [{"name": "silver__complete_provider_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_provider_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_provider_asset_metadata", "attached_node": "model.movement_models.silver__complete_provider_asset_metadata", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["ASSET_ID", "TOKEN_ADDRESS", "NAME", "SYMBOL", "PLATFORM", "PLATFORM_ID", "PROVIDER"], "model": "{{ get_where_subquery(ref('silver__complete_provider_asset_metadata')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_prices_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_prices_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_prices_PROVIDER"], "alias": "complete_provider_prices_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7109213, "relation_name": "MOVEMENT.not_null_silver.complete_provider_prices_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_prices_ASSET_ID", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_prices_ASSET_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_prices_ASSET_ID"], "alias": "complete_provider_prices_ASSET_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7125304, "relation_name": "MOVEMENT.not_null_silver.complete_provider_prices_ASSET_ID", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "ASSET_ID", "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "ASSET_ID", "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_prices_RECORDED_HOUR", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_prices_RECORDED_HOUR.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_prices_RECORDED_HOUR"], "alias": "complete_provider_prices_RECORDED_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7139657, "relation_name": "MOVEMENT.not_null_silver.complete_provider_prices_RECORDED_HOUR", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "RECORDED_HOUR", "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "RECORDED_HOUR", "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP"], "alias": "complete_provider_prices_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7153754, "relation_name": "MOVEMENT.not_null_silver.complete_provider_prices_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_provid_f49d76afb82b6b1245838eaac0e62f56.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID"], "alias": "complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver__complete_provid_f49d76afb82b6b1245838eaac0e62f56", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver__complete_provid_f49d76afb82b6b1245838eaac0e62f56"}, "created_at": 1763391284.71679, "relation_name": "MOVEMENT.unique_silver.complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver__complete_provid_f49d76afb82b6b1245838eaac0e62f56\") }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_PROVIDER_PRICES_ID", "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_PROVIDER_PRICES_ID", "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_e54004aaffd15b013a71f54fe378969e.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER"], "alias": "complete_provider_prices_ASSET_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_e54004aaffd15b013a71f54fe378969e", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_e54004aaffd15b013a71f54fe378969e"}, "created_at": 1763391284.718197, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_provider_prices_ASSET_ID", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_e54004aaffd15b013a71f54fe378969e\") }}", "language": "sql", "refs": [{"name": "silver__complete_provider_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_provider_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_provider_prices", "attached_node": "model.movement_models.silver__complete_provider_prices", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["ASSET_ID", "RECORDED_HOUR", "PROVIDER"], "model": "{{ get_where_subquery(ref('silver__complete_provider_prices')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_asset_metadata_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_asset_metadata_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_asset_metadata_PROVIDER"], "alias": "complete_token_asset_metadata_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7222338, "relation_name": "MOVEMENT.not_null_silver.complete_token_asset_metadata_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS"], "alias": "complete_token_asset_metadata_TOKEN_ADDRESS", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7236705, "relation_name": "MOVEMENT.not_null_silver.complete_token_asset_metadata_TOKEN_ADDRESS", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TOKEN_ADDRESS", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TOKEN_ADDRESS", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN"], "alias": "complete_token_asset_metadata_BLOCKCHAIN", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7250826, "relation_name": "MOVEMENT.not_null_silver.complete_token_asset_metadata_BLOCKCHAIN", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID"], "alias": "complete_token_asset_metadata_BLOCKCHAIN_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7264755, "relation_name": "MOVEMENT.not_null_silver.complete_token_asset_metadata_BLOCKCHAIN_ID", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN_ID", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN_ID", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_toke_502d28fe7759d5565101adc7372ac059.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP"], "alias": "complete_token_asset_metadata_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver__complete_toke_502d28fe7759d5565101adc7372ac059", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver__complete_toke_502d28fe7759d5565101adc7372ac059"}, "created_at": 1763391284.7278888, "relation_name": "MOVEMENT.not_null_silver.complete_token_asset_metadata_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver__complete_toke_502d28fe7759d5565101adc7372ac059\") }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_token__7b9913fd69873ddd6c6a5040164278f9.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID"], "alias": "complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver__complete_token__7b9913fd69873ddd6c6a5040164278f9", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver__complete_token__7b9913fd69873ddd6c6a5040164278f9"}, "created_at": 1763391284.7293634, "relation_name": "MOVEMENT.unique_silver.complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver__complete_token__7b9913fd69873ddd6c6a5040164278f9\") }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_TOKEN_ASSET_METADATA_ID", "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_2b99a7915412110c9378f9c81ab44458.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN"], "alias": "complete_token_asset_metadata_TOKEN_ADDRESS", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_2b99a7915412110c9378f9c81ab44458", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_2b99a7915412110c9378f9c81ab44458"}, "created_at": 1763391284.730947, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_token_asset_metadata_TOKEN_ADDRESS", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_2b99a7915412110c9378f9c81ab44458\") }}", "language": "sql", "refs": [{"name": "silver__complete_token_asset_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_token_asset_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_token_asset_metadata", "attached_node": "model.movement_models.silver__complete_token_asset_metadata", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["TOKEN_ADDRESS", "BLOCKCHAIN"], "model": "{{ get_where_subquery(ref('silver__complete_token_asset_metadata')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_HOUR", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_HOUR.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_HOUR"], "alias": "complete_token_prices_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7348094, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_HOUR", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "HOUR", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "HOUR", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_TOKEN_ADDRESS", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_TOKEN_ADDRESS.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_TOKEN_ADDRESS"], "alias": "complete_token_prices_TOKEN_ADDRESS", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.736227, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_TOKEN_ADDRESS", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TOKEN_ADDRESS", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TOKEN_ADDRESS", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_BLOCKCHAIN.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_BLOCKCHAIN"], "alias": "complete_token_prices_BLOCKCHAIN", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7376318, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_BLOCKCHAIN", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_BLOCKCHAIN_ID", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_BLOCKCHAIN_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_BLOCKCHAIN_ID"], "alias": "complete_token_prices_BLOCKCHAIN_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7390323, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_BLOCKCHAIN_ID", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKCHAIN_ID", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKCHAIN_ID", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_PROVIDER", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_PROVIDER.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_PROVIDER"], "alias": "complete_token_prices_PROVIDER", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7406316, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_PROVIDER", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PROVIDER", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PROVIDER", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_PRICE", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_PRICE.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_PRICE"], "alias": "complete_token_prices_PRICE", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7420487, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_PRICE", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "PRICE", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "PRICE", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_IS_IMPUTED", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_IS_IMPUTED.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_IS_IMPUTED"], "alias": "complete_token_prices_IS_IMPUTED", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7434664, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_IS_IMPUTED", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "IS_IMPUTED", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "IS_IMPUTED", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices__INSERTED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices__INSERTED_TIMESTAMP"], "alias": "complete_token_prices", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7448695, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "_INSERTED_TIMESTAMP", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "_INSERTED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6", "fqn": ["movement_models", "silver", "price", "not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP"], "alias": "complete_token_prices_MODIFIED_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.746252, "relation_name": "MOVEMENT.not_null_silver.complete_token_prices_MODIFIED_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MODIFIED_TIMESTAMP", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MODIFIED_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79", "fqn": ["movement_models", "silver", "price", "unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID"], "alias": "complete_token_prices_COMPLETE_TOKEN_PRICES_ID", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7476444, "relation_name": "MOVEMENT.unique_silver.complete_token_prices_COMPLETE_TOKEN_PRICES_ID", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "COMPLETE_TOKEN_PRICES_ID", "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "unique", "kwargs": {"column_name": "COMPLETE_TOKEN_PRICES_ID", "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_6bfe3f301137c8d74abbdbcf73c8cef9.sql", "original_file_path": "models/silver/price/silver_price.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf", "fqn": ["movement_models", "silver", "price", "dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN"], "alias": "complete_token_prices_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_6bfe3f301137c8d74abbdbcf73c8cef9", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_6bfe3f301137c8d74abbdbcf73c8cef9"}, "created_at": 1763391284.7490513, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.complete_token_prices_HOUR", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_6bfe3f301137c8d74abbdbcf73c8cef9\") }}", "language": "sql", "refs": [{"name": "silver__complete_token_prices", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__complete_token_prices"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__complete_token_prices", "attached_node": "model.movement_models.silver__complete_token_prices", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["HOUR", "TOKEN_ADDRESS", "BLOCKCHAIN"], "model": "{{ get_where_subquery(ref('silver__complete_token_prices')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_block_number.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_block_number"], "alias": "bridge_layerzero_transfers_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.767196, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_block_timestamp.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_block_timestamp"], "alias": "bridge_layerzero_transfers_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7687137, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_version.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_version"], "alias": "bridge_layerzero_transfers_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.770154, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_b7a99afcaf8bec90fe5b572201e5ad4a.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef", "fqn": ["movement_models", "silver", "defi", "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0"], "alias": "bridge_layerzero_transfers_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_b7a99afcaf8bec90fe5b572201e5ad4a", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_b7a99afcaf8bec90fe5b572201e5ad4a"}, "created_at": 1763391284.771573, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.bridge_layerzero_transfers_version", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_b7a99afcaf8bec90fe5b572201e5ad4a\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "version", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_tx_hash.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_tx_hash"], "alias": "bridge_layerzero_transfers_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7758758, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_platform", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_platform.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_platform"], "alias": "bridge_layerzero_transfers_platform", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7772806, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_platform", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "platform", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__bridge_layerzero_transfers_platform__layerzero", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__bridge_32e31b7bf7bbbe88766b135b944ce0fd.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84", "fqn": ["movement_models", "silver", "defi", "accepted_values_silver__bridge_layerzero_transfers_platform__layerzero"], "alias": "bridge_layerzero_transfers_platform", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_silver__bridge_32e31b7bf7bbbe88766b135b944ce0fd", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "accepted_values_silver__bridge_32e31b7bf7bbbe88766b135b944ce0fd"}, "created_at": 1763391284.7787213, "relation_name": "MOVEMENT.accepted_values_silver.bridge_layerzero_transfers_platform", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"accepted_values_silver__bridge_32e31b7bf7bbbe88766b135b944ce0fd\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["layerzero"], "column_name": "platform", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_bridge_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_bridge_address.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_bridge_address"], "alias": "bridge_layerzero_transfers_bridge_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.787026, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_bridge_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bridge_address", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "bridge_address", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_event_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_event_name.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_event_name"], "alias": "bridge_layerzero_transfers_event_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7884657, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_event_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_name", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_name", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_direction", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_direction.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_direction"], "alias": "bridge_layerzero_transfers_direction", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7899253, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_direction", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "direction", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "direction", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__bridge_bb2c27dd6a361dcb085b6e9954305047.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c", "fqn": ["movement_models", "silver", "defi", "accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown"], "alias": "bridge_layerzero_transfers_direction", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_silver__bridge_bb2c27dd6a361dcb085b6e9954305047", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "accepted_values_silver__bridge_bb2c27dd6a361dcb085b6e9954305047"}, "created_at": 1763391284.791375, "relation_name": "MOVEMENT.accepted_values_silver.bridge_layerzero_transfers_direction", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"accepted_values_silver__bridge_bb2c27dd6a361dcb085b6e9954305047\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "direction", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["inbound", "outbound", "unknown"], "column_name": "direction", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_tx_sender", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_tx_sender.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_tx_sender"], "alias": "bridge_layerzero_transfers_tx_sender", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7964876, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_tx_sender", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_sender", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_sender", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_sender", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_sender.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_sender"], "alias": "bridge_layerzero_transfers_sender", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.7979414, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_sender", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sender", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "sender", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_bbeb17014b1ecf515d1a560d1e314bc4.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd", "fqn": ["movement_models", "silver", "defi", "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0"], "alias": "bridge_layerzero_transfers_source_chain_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_bbeb17014b1ecf515d1a560d1e314bc4", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_bbeb17014b1ecf515d1a560d1e314bc4"}, "created_at": 1763391284.7993453, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.bridge_layerzero_transfers_source_chain_id", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_bbeb17014b1ecf515d1a560d1e314bc4\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "source_chain_id", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "source_chain_id", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_source_chain_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_source_chain_name.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_source_chain_name"], "alias": "bridge_layerzero_transfers_source_chain_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.803256, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_source_chain_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "source_chain_name", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "source_chain_name", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_3563eb9c74677e1297f460afe0911c81.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde", "fqn": ["movement_models", "silver", "defi", "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0"], "alias": "bridge_layerzero_transfers_destination_chain_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_3563eb9c74677e1297f460afe0911c81", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_3563eb9c74677e1297f460afe0911c81"}, "created_at": 1763391284.8047023, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.bridge_layerzero_transfers_destination_chain_id", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_3563eb9c74677e1297f460afe0911c81\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "destination_chain_id", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "destination_chain_id", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_destination_chain_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerz_72604339ef47ab2d47b83459ec9ecddf.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_destination_chain_name"], "alias": "bridge_layerzero_transfers_destination_chain_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver__bridge_layerz_72604339ef47ab2d47b83459ec9ecddf", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver__bridge_layerz_72604339ef47ab2d47b83459ec9ecddf"}, "created_at": 1763391284.8084173, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_destination_chain_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver__bridge_layerz_72604339ef47ab2d47b83459ec9ecddf\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "destination_chain_name", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "destination_chain_name", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_token_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_token_address.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_token_address"], "alias": "bridge_layerzero_transfers_token_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8098657, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_token_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_address", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_address", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_703814632bfd4c2dd0e6fd939740b9d1.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891", "fqn": ["movement_models", "silver", "defi", "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0"], "alias": "bridge_layerzero_transfers_amount_unadj", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_703814632bfd4c2dd0e6fd939740b9d1", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_703814632bfd4c2dd0e6fd939740b9d1"}, "created_at": 1763391284.8114994, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.bridge_layerzero_transfers_amount_unadj", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_703814632bfd4c2dd0e6fd939740b9d1\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "amount_unadj", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "amount_unadj", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_event_index.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_event_index"], "alias": "bridge_layerzero_transfers_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.81531, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_3f3d47e35b804bdd658035bcd4bea318.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b", "fqn": ["movement_models", "silver", "defi", "dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0"], "alias": "bridge_layerzero_transfers_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_3f3d47e35b804bdd658035bcd4bea318", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_3f3d47e35b804bdd658035bcd4bea318"}, "created_at": 1763391284.8167799, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.bridge_layerzero_transfers_event_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_3f3d47e35b804bdd658035bcd4bea318\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__bridge_layerzer_89f0f6fe6bf7162731b68ac27624f0f5.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97", "fqn": ["movement_models", "silver", "defi", "unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id"], "alias": "bridge_layerzero_transfers_bridge_layerzero_transfers_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver__bridge_layerzer_89f0f6fe6bf7162731b68ac27624f0f5", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver__bridge_layerzer_89f0f6fe6bf7162731b68ac27624f0f5"}, "created_at": 1763391284.820727, "relation_name": "MOVEMENT.unique_silver.bridge_layerzero_transfers_bridge_layerzero_transfers_id", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver__bridge_layerzer_89f0f6fe6bf7162731b68ac27624f0f5\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bridge_layerzero_transfers_id", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "unique", "kwargs": {"column_name": "bridge_layerzero_transfers_id", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerz_04d8c0b49271500910272a3580830dd2.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id"], "alias": "bridge_layerzero_transfers_bridge_layerzero_transfers_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver__bridge_layerz_04d8c0b49271500910272a3580830dd2", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver__bridge_layerz_04d8c0b49271500910272a3580830dd2"}, "created_at": 1763391284.8221545, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_bridge_layerzero_transfers_id", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver__bridge_layerz_04d8c0b49271500910272a3580830dd2\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "bridge_layerzero_transfers_id", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "bridge_layerzero_transfers_id", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_inserted_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_inserted_timestamp.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_inserted_timestamp"], "alias": "bridge_layerzero_transfers_inserted_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8235693, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_inserted_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inserted_timestamp", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inserted_timestamp", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__bridge_layerzero_transfers_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__bridge_layerzero_transfers_modified_timestamp.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7", "fqn": ["movement_models", "silver", "defi", "not_null_silver__bridge_layerzero_transfers_modified_timestamp"], "alias": "bridge_layerzero_transfers_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.824996, "relation_name": "MOVEMENT.not_null_silver.bridge_layerzero_transfers_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_b766fb6f59cff20317530d751f904ec1.sql", "original_file_path": "models/silver/defi/silver_defi.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62", "fqn": ["movement_models", "silver", "defi", "dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index"], "alias": "bridge_layerzero_transfers_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_b766fb6f59cff20317530d751f904ec1", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_b766fb6f59cff20317530d751f904ec1"}, "created_at": 1763391284.8264132, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.bridge_layerzero_transfers_tx_hash", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_b766fb6f59cff20317530d751f904ec1\") }}", "language": "sql", "refs": [{"name": "silver__bridge_layerzero_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__bridge_layerzero_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__bridge_layerzero_transfers", "attached_node": "model.movement_models.silver__bridge_layerzero_transfers", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["tx_hash", "event_index"], "model": "{{ get_where_subquery(ref('silver__bridge_layerzero_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_block_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_block_timestamp"], "alias": "nft_mints_v1_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.851126, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_block_number.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_block_number"], "alias": "nft_mints_v1_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8526542, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_version"], "alias": "nft_mints_v1_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8540897, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v1_version___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v1_version___0"], "alias": "nft_mints_v1_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.8556771, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v1_version", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_tx_hash.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_tx_hash"], "alias": "nft_mints_v1_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.859534, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_event_index.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_event_index"], "alias": "nft_mints_v1_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8610466, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_fd22e29ba9b665b678adec04102df23b.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0"], "alias": "nft_mints_v1_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_fd22e29ba9b665b678adec04102df23b", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_fd22e29ba9b665b678adec04102df23b"}, "created_at": 1763391284.86248, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v1_event_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_fd22e29ba9b665b678adec04102df23b\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_event_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_event_type.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_event_type"], "alias": "nft_mints_v1_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8663902, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_event_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_nft_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_nft_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_nft_address"], "alias": "nft_mints_v1_nft_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8678675, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_nft_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_address", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_project_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_project_name.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_project_name"], "alias": "nft_mints_v1_project_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8693182, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_project_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "project_name", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "project_name", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_nft_from_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_nft_from_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_nft_from_address"], "alias": "nft_mints_v1_nft_from_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.870743, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_nft_from_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_from_address", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_from_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_nft_to_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_nft_to_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_nft_to_address"], "alias": "nft_mints_v1_nft_to_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8721182, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_nft_to_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_to_address", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_to_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_tokenid", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_tokenid.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_tokenid"], "alias": "nft_mints_v1_tokenid", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8744228, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_tokenid", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tokenid", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tokenid", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_token_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_token_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_token_version"], "alias": "nft_mints_v1_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8758705, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_token_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_mints_v1_token_version__v1", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_mints_v1_token_version__v1.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_mints_v1_token_version__v1"], "alias": "nft_mints_v1_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.8772683, "relation_name": "MOVEMENT.accepted_values_silver.nft_mints_v1_token_version", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["v1"], "column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_nft_count", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_nft_count.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_nft_count"], "alias": "nft_mints_v1_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8814433, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_nft_count", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0"], "alias": "nft_mints_v1_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.8828657, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v1_nft_count", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": "> 0", "column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0"], "alias": "nft_mints_v1_price_raw", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.8870106, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v1_price_raw", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "price_raw", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "price_raw", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__nft_mints_v1_nft_mints_v1_id", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__nft_mints_v1_nft_mints_v1_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8", "fqn": ["movement_models", "silver", "nft", "unique_silver__nft_mints_v1_nft_mints_v1_id"], "alias": "nft_mints_v1_nft_mints_v1_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.890816, "relation_name": "MOVEMENT.unique_silver.nft_mints_v1_nft_mints_v1_id", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_v1_id", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "unique", "kwargs": {"column_name": "nft_mints_v1_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_nft_mints_v1_id", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_nft_mints_v1_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_nft_mints_v1_id"], "alias": "nft_mints_v1_nft_mints_v1_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8922253, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_nft_mints_v1_id", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_v1_id", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_mints_v1_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_inserted_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_inserted_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_inserted_timestamp"], "alias": "nft_mints_v1_inserted_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.8936372, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_inserted_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inserted_timestamp", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inserted_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v1_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v1_modified_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v1_modified_timestamp"], "alias": "nft_mints_v1_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.895037, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v1_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_88e2400f024af96231e19407ab9e0023.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db", "fqn": ["movement_models", "silver", "nft", "dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index"], "alias": "nft_mints_v1_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_88e2400f024af96231e19407ab9e0023", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_88e2400f024af96231e19407ab9e0023"}, "created_at": 1763391284.8964367, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.nft_mints_v1_tx_hash", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_88e2400f024af96231e19407ab9e0023\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v1", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v1"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__nft_mints_v1", "attached_node": "model.movement_models.silver__nft_mints_v1", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["tx_hash", "event_index"], "model": "{{ get_where_subquery(ref('silver__nft_mints_v1')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_block_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_block_timestamp"], "alias": "nft_mints_v2_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.900386, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_block_number.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_block_number"], "alias": "nft_mints_v2_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.901826, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_version"], "alias": "nft_mints_v2_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9032416, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v2_version___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v2_version___0"], "alias": "nft_mints_v2_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.9046502, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v2_version", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_tx_hash.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_tx_hash"], "alias": "nft_mints_v2_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9084933, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_event_index.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_event_index"], "alias": "nft_mints_v2_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9099486, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_2808253e1cfbcb9ec2eea404a118f4d6.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0"], "alias": "nft_mints_v2_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_2808253e1cfbcb9ec2eea404a118f4d6", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_2808253e1cfbcb9ec2eea404a118f4d6"}, "created_at": 1763391284.9113646, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v2_event_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_2808253e1cfbcb9ec2eea404a118f4d6\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_event_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_event_type.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_event_type"], "alias": "nft_mints_v2_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9150915, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_event_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_nft_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_nft_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_nft_address"], "alias": "nft_mints_v2_nft_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9165065, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_nft_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_address", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_project_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_project_name.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_project_name"], "alias": "nft_mints_v2_project_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9181557, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_project_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "project_name", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "project_name", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_nft_from_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_nft_from_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_nft_from_address"], "alias": "nft_mints_v2_nft_from_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9195712, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_nft_from_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_from_address", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_from_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_nft_to_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_nft_to_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_nft_to_address"], "alias": "nft_mints_v2_nft_to_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9209938, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_nft_to_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_to_address", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_to_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_tokenid", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_tokenid.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_tokenid"], "alias": "nft_mints_v2_tokenid", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9223871, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_tokenid", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tokenid", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tokenid", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_token_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_token_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_token_version"], "alias": "nft_mints_v2_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9238129, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_token_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_mints_v2_token_version__v2", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_mints_v2_token_version__v2.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_mints_v2_token_version__v2"], "alias": "nft_mints_v2_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.9252005, "relation_name": "MOVEMENT.accepted_values_silver.nft_mints_v2_token_version", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["v2"], "column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_nft_count", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_nft_count.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_nft_count"], "alias": "nft_mints_v2_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9295576, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_nft_count", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0"], "alias": "nft_mints_v2_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.9309833, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v2_nft_count", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": "> 0", "column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0"], "alias": "nft_mints_v2_price_raw", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391284.934636, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_v2_price_raw", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "price_raw", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "price_raw", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__nft_mints_v2_nft_mints_v2_id", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__nft_mints_v2_nft_mints_v2_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592", "fqn": ["movement_models", "silver", "nft", "unique_silver__nft_mints_v2_nft_mints_v2_id"], "alias": "nft_mints_v2_nft_mints_v2_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9384723, "relation_name": "MOVEMENT.unique_silver.nft_mints_v2_nft_mints_v2_id", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_v2_id", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "unique", "kwargs": {"column_name": "nft_mints_v2_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_nft_mints_v2_id", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_nft_mints_v2_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_nft_mints_v2_id"], "alias": "nft_mints_v2_nft_mints_v2_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9399145, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_nft_mints_v2_id", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_v2_id", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_mints_v2_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_inserted_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_inserted_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_inserted_timestamp"], "alias": "nft_mints_v2_inserted_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9413378, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_inserted_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inserted_timestamp", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inserted_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_v2_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_v2_modified_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_v2_modified_timestamp"], "alias": "nft_mints_v2_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.94274, "relation_name": "MOVEMENT.not_null_silver.nft_mints_v2_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_86e057e6d601f7c3848dbef740a1e721.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575", "fqn": ["movement_models", "silver", "nft", "dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index"], "alias": "nft_mints_v2_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_86e057e6d601f7c3848dbef740a1e721", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_86e057e6d601f7c3848dbef740a1e721"}, "created_at": 1763391284.9441454, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.nft_mints_v2_tx_hash", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_86e057e6d601f7c3848dbef740a1e721\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_v2", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_v2"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__nft_mints_v2", "attached_node": "model.movement_models.silver__nft_mints_v2", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["tx_hash", "event_index"], "model": "{{ get_where_subquery(ref('silver__nft_mints_v2')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_block_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_block_timestamp"], "alias": "nft_mints_combined_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9481268, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_block_number.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_block_number"], "alias": "nft_mints_combined_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9495392, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_version"], "alias": "nft_mints_combined_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9509695, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_combined_version___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_bf3615c8e1ef546db9002140a63f168e.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_combined_version___0"], "alias": "nft_mints_combined_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_bf3615c8e1ef546db9002140a63f168e", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_bf3615c8e1ef546db9002140a63f168e"}, "created_at": 1763391284.952364, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_combined_version", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_bf3615c8e1ef546db9002140a63f168e\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_tx_hash.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_tx_hash"], "alias": "nft_mints_combined_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9562821, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_event_index.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_event_index"], "alias": "nft_mints_combined_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9577386, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_f4bd4ff705c20092028d1a0cf1aad184.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0"], "alias": "nft_mints_combined_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_f4bd4ff705c20092028d1a0cf1aad184", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_f4bd4ff705c20092028d1a0cf1aad184"}, "created_at": 1763391284.9591541, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_combined_event_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_f4bd4ff705c20092028d1a0cf1aad184\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_event_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_event_type.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_event_type"], "alias": "nft_mints_combined_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9631274, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_event_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_nft_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_nft_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_nft_address"], "alias": "nft_mints_combined_nft_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9645731, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_nft_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_address", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_project_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_project_name.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_project_name"], "alias": "nft_mints_combined_project_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9660058, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_project_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "project_name", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "project_name", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_nft_from_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_nft_from_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_nft_from_address"], "alias": "nft_mints_combined_nft_from_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9674158, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_nft_from_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_from_address", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_from_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_nft_to_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_nft_to_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_nft_to_address"], "alias": "nft_mints_combined_nft_to_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9688241, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_nft_to_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_to_address", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_to_address", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_tokenid", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_tokenid.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_tokenid"], "alias": "nft_mints_combined_tokenid", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9702046, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_tokenid", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tokenid", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tokenid", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_token_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_token_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_token_version"], "alias": "nft_mints_combined_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.971594, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_token_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_mints_combined_token_version__v1__v2", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_mi_c504bc34ab2bf4f96810d012dd9b7344.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_mints_combined_token_version__v1__v2"], "alias": "nft_mints_combined_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_silver__nft_mi_c504bc34ab2bf4f96810d012dd9b7344", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "accepted_values_silver__nft_mi_c504bc34ab2bf4f96810d012dd9b7344"}, "created_at": 1763391284.9731236, "relation_name": "MOVEMENT.accepted_values_silver.nft_mints_combined_token_version", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"accepted_values_silver__nft_mi_c504bc34ab2bf4f96810d012dd9b7344\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["v1", "v2"], "column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_nft_count", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_nft_count.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_nft_count"], "alias": "nft_mints_combined_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9770749, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_nft_count", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_9a0c83686debbf0faedeffc37644652c.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0"], "alias": "nft_mints_combined_nft_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_9a0c83686debbf0faedeffc37644652c", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_9a0c83686debbf0faedeffc37644652c"}, "created_at": 1763391284.978489, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_combined_nft_count", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_9a0c83686debbf0faedeffc37644652c\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_count", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": "> 0", "column_name": "nft_count", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_2cd5cea574422e66dd7065eea520d753.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0"], "alias": "nft_mints_combined_total_price_raw", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_2cd5cea574422e66dd7065eea520d753", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_2cd5cea574422e66dd7065eea520d753"}, "created_at": 1763391284.9830358, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_mints_combined_total_price_raw", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_2cd5cea574422e66dd7065eea520d753\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "total_price_raw", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "total_price_raw", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__nft_mints_combined_nft_mints_combined_id", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__nft_mints_combined_nft_mints_combined_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9", "fqn": ["movement_models", "silver", "nft", "unique_silver__nft_mints_combined_nft_mints_combined_id"], "alias": "nft_mints_combined_nft_mints_combined_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9867918, "relation_name": "MOVEMENT.unique_silver.nft_mints_combined_nft_mints_combined_id", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_combined_id", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "unique", "kwargs": {"column_name": "nft_mints_combined_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_nft_mints_combined_id", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_nft_mints_combined_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_nft_mints_combined_id"], "alias": "nft_mints_combined_nft_mints_combined_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9882221, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_nft_mints_combined_id", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_mints_combined_id", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_mints_combined_id", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_inserted_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_inserted_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_inserted_timestamp"], "alias": "nft_mints_combined_inserted_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9896371, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_inserted_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inserted_timestamp", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inserted_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_mints_combined_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_mints_combined_modified_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_mints_combined_modified_timestamp"], "alias": "nft_mints_combined_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9912598, "relation_name": "MOVEMENT.not_null_silver.nft_mints_combined_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_31bd5d3459c045a6a7250d917a334908.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1", "fqn": ["movement_models", "silver", "nft", "dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index"], "alias": "nft_mints_combined_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_31bd5d3459c045a6a7250d917a334908", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_31bd5d3459c045a6a7250d917a334908"}, "created_at": 1763391284.992689, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.nft_mints_combined_tx_hash", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_31bd5d3459c045a6a7250d917a334908\") }}", "language": "sql", "refs": [{"name": "silver__nft_mints_combined", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_mints_combined"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__nft_mints_combined", "attached_node": "model.movement_models.silver__nft_mints_combined", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["tx_hash", "event_index"], "model": "{{ get_where_subquery(ref('silver__nft_mints_combined')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_block_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_block_timestamp"], "alias": "nft_sales_tradeport_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.996475, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_block_number.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_block_number"], "alias": "nft_sales_tradeport_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.997917, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_version"], "alias": "nft_sales_tradeport_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391284.9995024, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_68fe0ca757e11a9ad831942786ceb9e0.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0"], "alias": "nft_sales_tradeport_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_68fe0ca757e11a9ad831942786ceb9e0", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_68fe0ca757e11a9ad831942786ceb9e0"}, "created_at": 1763391285.0009353, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_sales_tradeport_version", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_68fe0ca757e11a9ad831942786ceb9e0\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "version", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_tx_hash.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_tx_hash"], "alias": "nft_sales_tradeport_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0046751, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_event_index.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_event_index"], "alias": "nft_sales_tradeport_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0060987, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_a740018aaf9903445df5309313ffa1d1.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0"], "alias": "nft_sales_tradeport_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_a740018aaf9903445df5309313ffa1d1", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_a740018aaf9903445df5309313ffa1d1"}, "created_at": 1763391285.0074773, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_sales_tradeport_event_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_a740018aaf9903445df5309313ffa1d1\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_event_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_event_type.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_event_type"], "alias": "nft_sales_tradeport_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.011384, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_event_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_sa_7cf0e1d4f2befa4341e3f997f9333c9e.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won"], "alias": "nft_sales_tradeport_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_silver__nft_sa_7cf0e1d4f2befa4341e3f997f9333c9e", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "accepted_values_silver__nft_sa_7cf0e1d4f2befa4341e3f997f9333c9e"}, "created_at": 1763391285.0128622, "relation_name": "MOVEMENT.accepted_values_silver.nft_sales_tradeport_event_type", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"accepted_values_silver__nft_sa_7cf0e1d4f2befa4341e3f997f9333c9e\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["sale", "bid_won"], "column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_buyer_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_buyer_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_buyer_address"], "alias": "nft_sales_tradeport_buyer_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.017597, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_buyer_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "buyer_address", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "buyer_address", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_seller_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_seller_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_seller_address"], "alias": "nft_sales_tradeport_seller_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.019045, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_seller_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "seller_address", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "seller_address", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_nft_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_nft_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_nft_address"], "alias": "nft_sales_tradeport_nft_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.020449, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_nft_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_address", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_address", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_token_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_token_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_token_version"], "alias": "nft_sales_tradeport_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.021869, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_token_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_sales_tradeport_token_version__v2", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_sales_tradeport_token_version__v2.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_sales_tradeport_token_version__v2"], "alias": "nft_sales_tradeport_token_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.0232725, "relation_name": "MOVEMENT.accepted_values_silver.nft_sales_tradeport_token_version", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_version", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["v2"], "column_name": "token_version", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_platform_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_platform_address.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_platform_address"], "alias": "nft_sales_tradeport_platform_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0273418, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_platform_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform_address", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "platform_address", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_platform_name", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_platform_name.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_platform_name"], "alias": "nft_sales_tradeport_platform_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0287883, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_platform_name", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform_name", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "platform_name", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__nft_sa_53854156b99731798248ace1292a9183.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da", "fqn": ["movement_models", "silver", "nft", "accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport"], "alias": "nft_sales_tradeport_platform_name", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "accepted_values_silver__nft_sa_53854156b99731798248ace1292a9183", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "accepted_values_silver__nft_sa_53854156b99731798248ace1292a9183"}, "created_at": 1763391285.0302162, "relation_name": "MOVEMENT.accepted_values_silver.nft_sales_tradeport_platform_name", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"accepted_values_silver__nft_sa_53854156b99731798248ace1292a9183\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform_name", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["Tradeport"], "column_name": "platform_name", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_platform_exchange_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_platform_exchange_version.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_platform_exchange_version"], "alias": "nft_sales_tradeport_platform_exchange_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0346475, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_platform_exchange_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "platform_exchange_version", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "platform_exchange_version", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_total_price_raw", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_total_price_raw.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_total_price_raw"], "alias": "nft_sales_tradeport_total_price_raw", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.036094, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_total_price_raw", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "total_price_raw", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "total_price_raw", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_0b4bb023fa80e164597953737677dc3e.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf", "fqn": ["movement_models", "silver", "nft", "dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0"], "alias": "nft_sales_tradeport_total_price_raw", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_0b4bb023fa80e164597953737677dc3e", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_0b4bb023fa80e164597953737677dc3e"}, "created_at": 1763391285.0374954, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.nft_sales_tradeport_total_price_raw", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_0b4bb023fa80e164597953737677dc3e\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "total_price_raw", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": "> 0", "column_name": "total_price_raw", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__nft_sales_tradeport_nft_sales_tradeport_id", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f", "fqn": ["movement_models", "silver", "nft", "unique_silver__nft_sales_tradeport_nft_sales_tradeport_id"], "alias": "nft_sales_tradeport_nft_sales_tradeport_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0413027, "relation_name": "MOVEMENT.unique_silver.nft_sales_tradeport_nft_sales_tradeport_id", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_sales_tradeport_id", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "unique", "kwargs": {"column_name": "nft_sales_tradeport_id", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id"], "alias": "nft_sales_tradeport_nft_sales_tradeport_id", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0429337, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_nft_sales_tradeport_id", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "nft_sales_tradeport_id", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "nft_sales_tradeport_id", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_inserted_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_inserted_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_inserted_timestamp"], "alias": "nft_sales_tradeport_inserted_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.044343, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_inserted_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inserted_timestamp", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inserted_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__nft_sales_tradeport_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__nft_sales_tradeport_modified_timestamp.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2", "fqn": ["movement_models", "silver", "nft", "not_null_silver__nft_sales_tradeport_modified_timestamp"], "alias": "nft_sales_tradeport_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0457737, "relation_name": "MOVEMENT.not_null_silver.nft_sales_tradeport_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0": {"database": "MOVEMENT", "schema": "dbt_utils_unique_combination_of_columns_silver", "name": "dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_unique_combination_o_5876c16032f00780af65c2ed83a8c7fc.sql", "original_file_path": "models/silver/nft/silver_nft.yml", "unique_id": "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0", "fqn": ["movement_models", "silver", "nft", "dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index"], "alias": "nft_sales_tradeport_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_unique_combination_o_5876c16032f00780af65c2ed83a8c7fc", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_unique_combination_o_5876c16032f00780af65c2ed83a8c7fc"}, "created_at": 1763391285.0471864, "relation_name": "MOVEMENT.dbt_utils_unique_combination_of_columns_silver.nft_sales_tradeport_tx_hash", "raw_code": "{{ dbt_utils.test_unique_combination_of_columns(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_unique_combination_o_5876c16032f00780af65c2ed83a8c7fc\") }}", "language": "sql", "refs": [{"name": "silver__nft_sales_tradeport", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_unique_combination_of_columns", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__nft_sales_tradeport"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__nft_sales_tradeport", "attached_node": "model.movement_models.silver__nft_sales_tradeport", "test_metadata": {"name": "unique_combination_of_columns", "kwargs": {"combination_of_columns": ["tx_hash", "event_index"], "model": "{{ get_where_subquery(ref('silver__nft_sales_tradeport')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR"], "alias": "core_metrics_hourly_BLOCK_TIMESTAMP_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0577614, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_BLOCK_TIMESTAMP_HOUR", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCK_TIMESTAMP_HOUR", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCK_TIMESTAMP_HOUR", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN"], "alias": "core_metrics_hourly_BLOCK_NUMBER_MIN", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0592103, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_BLOCK_NUMBER_MIN", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCK_NUMBER_MIN", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCK_NUMBER_MIN", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX"], "alias": "core_metrics_hourly_BLOCK_NUMBER_MAX", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.060644, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_BLOCK_NUMBER_MAX", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCK_NUMBER_MAX", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCK_NUMBER_MAX", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT"], "alias": "core_metrics_hourly_BLOCK_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0620656, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_BLOCK_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCK_COUNT", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCK_COUNT", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT"], "alias": "core_metrics_hourly_TRANSACTION_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.063484, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_TRANSACTION_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TRANSACTION_COUNT", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TRANSACTION_COUNT", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_me_e9b00ef99fc6ea74d437ae3b63b5c63e.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS"], "alias": "core_metrics_hourly_TRANSACTION_COUNT_SUCCESS", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_stats__core_me_e9b00ef99fc6ea74d437ae3b63b5c63e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_stats__core_me_e9b00ef99fc6ea74d437ae3b63b5c63e"}, "created_at": 1763391285.0649045, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_TRANSACTION_COUNT_SUCCESS", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_stats__core_me_e9b00ef99fc6ea74d437ae3b63b5c63e\") }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TRANSACTION_COUNT_SUCCESS", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TRANSACTION_COUNT_SUCCESS", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_me_340f848aaa40e25d2c02248da9e484c7.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED"], "alias": "core_metrics_hourly_TRANSACTION_COUNT_FAILED", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_stats__core_me_340f848aaa40e25d2c02248da9e484c7", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_stats__core_me_340f848aaa40e25d2c02248da9e484c7"}, "created_at": 1763391285.0664322, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_TRANSACTION_COUNT_FAILED", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_stats__core_me_340f848aaa40e25d2c02248da9e484c7\") }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TRANSACTION_COUNT_FAILED", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TRANSACTION_COUNT_FAILED", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT"], "alias": "core_metrics_hourly_UNIQUE_SENDER_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0680013, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_UNIQUE_SENDER_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "UNIQUE_SENDER_COUNT", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "UNIQUE_SENDER_COUNT", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_me_9bb6827eba2fe77a8ff02c9af6dedf4c.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT"], "alias": "core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_stats__core_me_9bb6827eba2fe77a8ff02c9af6dedf4c", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_stats__core_me_9bb6827eba2fe77a8ff02c9af6dedf4c"}, "created_at": 1763391285.0694344, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_stats__core_me_9bb6827eba2fe77a8ff02c9af6dedf4c\") }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "UNIQUE_PAYLOAD_FUNCTION_COUNT", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7": {"database": "MOVEMENT", "schema": "not_null_silver_stats", "name": "not_null_silver_stats__core_metrics_hourly_TOTAL_FEES", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7", "fqn": ["movement_models", "silver", "stats", "not_null_silver_stats__core_metrics_hourly_TOTAL_FEES"], "alias": "core_metrics_hourly_TOTAL_FEES", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.0708733, "relation_name": "MOVEMENT.not_null_silver_stats.core_metrics_hourly_TOTAL_FEES", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TOTAL_FEES", "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TOTAL_FEES", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae": {"database": "MOVEMENT", "schema": "dbt_utils_sequential_values_silver_stats", "name": "dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_sequential_values_si_ba37c5e9238f2fbfa4780c459bd374ef.sql", "original_file_path": "models/silver/stats/silver_stats.yml", "unique_id": "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae", "fqn": ["movement_models", "silver", "stats", "dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_"], "alias": "core_metrics_hourly_BLOCK_TIMESTAMP_HOUR", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_sequential_values_si_ba37c5e9238f2fbfa4780c459bd374ef", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "warn", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": ">0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "warn", "tags": ["test_recency"], "error_if": ">0", "alias": "dbt_utils_sequential_values_si_ba37c5e9238f2fbfa4780c459bd374ef"}, "created_at": 1763391285.0730593, "relation_name": "MOVEMENT.dbt_utils_sequential_values_silver_stats.core_metrics_hourly_BLOCK_TIMESTAMP_HOUR", "raw_code": "{{ dbt_utils.test_sequential_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"warn\",tags=['test_recency'],error_if=\">0\",alias=\"dbt_utils_sequential_values_si_ba37c5e9238f2fbfa4780c459bd374ef\") }}", "language": "sql", "refs": [{"name": "silver_stats__core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_sequential_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver_stats__core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver_stats__core_metrics_hourly", "attached_node": "model.movement_models.silver_stats__core_metrics_hourly", "test_metadata": {"name": "sequential_values", "kwargs": {"column_name": "BLOCK_TIMESTAMP_HOUR", "interval": "interval '1 hour'", "model": "{{ get_where_subquery(ref('silver_stats__core_metrics_hourly')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__blocks_block_number.108662fa4e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_block_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_block_number.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_block_number.108662fa4e", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_block_number"], "alias": "blocks_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1395116, "relation_name": "MOVEMENT.not_null_silver.blocks_block_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__blocks_block_number.5d90635fae": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__blocks_block_number", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__blocks_block_number.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.unique_silver__blocks_block_number.5d90635fae", "fqn": ["movement_models", "silver", "core", "unique_silver__blocks_block_number"], "alias": "blocks_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1409955, "relation_name": "MOVEMENT.unique_silver.blocks_block_number", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_number", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "unique", "kwargs": {"column_name": "block_number", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__blocks_block_hash.35a688e647": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_block_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_block_hash.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_block_hash.35a688e647", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_block_hash"], "alias": "blocks_block_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1424272, "relation_name": "MOVEMENT.not_null_silver.blocks_block_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_hash", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_hash", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_block_timestamp.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_block_timestamp"], "alias": "blocks_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1438615, "relation_name": "MOVEMENT.not_null_silver.blocks_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_a3047d7c6175fe691a0af5dd7953e19f.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0"], "alias": "blocks_tx_count_from_versions", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_a3047d7c6175fe691a0af5dd7953e19f", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_a3047d7c6175fe691a0af5dd7953e19f"}, "created_at": 1763391285.145262, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.blocks_tx_count_from_versions", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_a3047d7c6175fe691a0af5dd7953e19f\") }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_count_from_versions", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "tx_count_from_versions", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_block_timestamp_num", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_block_timestamp_num.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_block_timestamp_num"], "alias": "blocks_block_timestamp_num", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.149228, "relation_name": "MOVEMENT.not_null_silver.blocks_block_timestamp_num", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp_num", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp_num", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_first_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_first_version.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_first_version"], "alias": "blocks_first_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.150709, "relation_name": "MOVEMENT.not_null_silver.blocks_first_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "first_version", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "first_version", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__blocks_last_version.05819117b8": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__blocks_last_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__blocks_last_version.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__blocks_last_version.05819117b8", "fqn": ["movement_models", "silver", "core", "not_null_silver__blocks_last_version"], "alias": "blocks_last_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1521254, "relation_name": "MOVEMENT.not_null_silver.blocks_last_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "last_version", "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "last_version", "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b": {"database": "MOVEMENT", "schema": "dbt_utils_sequential_values_silver", "name": "dbt_utils_sequential_values_silver__blocks_block_number__1", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_sequential_values_silver__blocks_block_number__1.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b", "fqn": ["movement_models", "silver", "core", "dbt_utils_sequential_values_silver__blocks_block_number__1"], "alias": "blocks_block_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": ">100"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "error_if": ">100"}, "created_at": 1763391285.1542103, "relation_name": "MOVEMENT.dbt_utils_sequential_values_silver.blocks_block_number", "raw_code": "{{ dbt_utils.test_sequential_values(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],error_if=\">100\") }}", "language": "sql", "refs": [{"name": "silver__blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_sequential_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver__blocks", "attached_node": "model.movement_models.silver__blocks", "test_metadata": {"name": "sequential_values", "kwargs": {"column_name": "block_number", "interval": 1, "model": "{{ get_where_subquery(ref('silver__blocks')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__changes_change_index.553b23d734": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_index.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_index.553b23d734", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_index"], "alias": "changes_change_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1595151, "relation_name": "MOVEMENT.not_null_silver.changes_change_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_index", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_index", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__changes_change_index___0.1c71fc30a8": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__changes_change_index___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__changes_change_index___0.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__changes_change_index___0.1c71fc30a8", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__changes_change_index___0"], "alias": "changes_change_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.1609714, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.changes_change_index", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_index", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "change_index", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__changes_change_data.da41ed8aca": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_data", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_data.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_data.da41ed8aca", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_data"], "alias": "changes_change_data", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1646671, "relation_name": "MOVEMENT.not_null_silver.changes_change_data", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_data", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_data", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_change_type.0f47615a2e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_type.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_type.0f47615a2e", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_type"], "alias": "changes_change_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1660907, "relation_name": "MOVEMENT.not_null_silver.changes_change_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_type", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_type", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_address.5e399a970b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_address.5e399a970b", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_address"], "alias": "changes_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1677094, "relation_name": "MOVEMENT.not_null_silver.changes_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "address", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "address", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_handle.40618a2ff9": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_handle", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_handle.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_handle.40618a2ff9", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_handle"], "alias": "changes_handle", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1691592, "relation_name": "MOVEMENT.not_null_silver.changes_handle", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "handle", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "handle", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_inner_change_type.0ced4f24b2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_inner_change_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_inner_change_type.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_inner_change_type.0ced4f24b2", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_inner_change_type"], "alias": "changes_inner_change_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1705728, "relation_name": "MOVEMENT.not_null_silver.changes_inner_change_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "inner_change_type", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "inner_change_type", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_change_address.677bc2942d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_address.677bc2942d", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_address"], "alias": "changes_change_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1719866, "relation_name": "MOVEMENT.not_null_silver.changes_change_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_address", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_address", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_change_module.335418356b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_module", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_module.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_module.335418356b", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_module"], "alias": "changes_change_module", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1733744, "relation_name": "MOVEMENT.not_null_silver.changes_change_module", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_module", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_module", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_change_resource.7549be888c": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_change_resource", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_change_resource.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_change_resource.7549be888c", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_change_resource"], "alias": "changes_change_resource", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.174782, "relation_name": "MOVEMENT.not_null_silver.changes_change_resource", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "change_resource", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "change_resource", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_key.95133ebc90": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_key", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_key.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_key.95133ebc90", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_key"], "alias": "changes_key", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1761656, "relation_name": "MOVEMENT.not_null_silver.changes_key", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "key", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "key", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_value.2127560827": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_value", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_value.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_value.2127560827", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_value"], "alias": "changes_value", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1776717, "relation_name": "MOVEMENT.not_null_silver.changes_value", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "value", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "value", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__changes_state_key_hash.f5e7a12ae2": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__changes_state_key_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__changes_state_key_hash.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__changes_state_key_hash.f5e7a12ae2", "fqn": ["movement_models", "silver", "core", "not_null_silver__changes_state_key_hash"], "alias": "changes_state_key_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1790729, "relation_name": "MOVEMENT.not_null_silver.changes_state_key_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "state_key_hash", "file_key_name": "models.silver__changes", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "state_key_hash", "model": "{{ get_where_subquery(ref('silver__changes')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_event_type.e87e1cd6bf": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_event_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_event_type.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_event_type.e87e1cd6bf", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_event_type"], "alias": "events_event_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1804914, "relation_name": "MOVEMENT.not_null_silver.events_event_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_type", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_type", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_event_address.3a9c9e4ed5": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_event_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_event_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_event_address.3a9c9e4ed5", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_event_address"], "alias": "events_event_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1818972, "relation_name": "MOVEMENT.not_null_silver.events_event_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_address", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_address", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_event_module.ce7844e505": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_event_module", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_event_module.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_event_module.ce7844e505", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_event_module"], "alias": "events_event_module", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.183352, "relation_name": "MOVEMENT.not_null_silver.events_event_module", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_module", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_module", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_event_resource.47bbe63998": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_event_resource", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_event_resource.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_event_resource.47bbe63998", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_event_resource"], "alias": "events_event_resource", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.18482, "relation_name": "MOVEMENT.not_null_silver.events_event_resource", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_resource", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_resource", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_event_data.b8ca9adb1b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_event_data", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_event_data.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_event_data.b8ca9adb1b", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_event_data"], "alias": "events_event_data", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1862326, "relation_name": "MOVEMENT.not_null_silver.events_event_data", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_data", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_data", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_account_address.e940af399e": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_account_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_account_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_account_address.e940af399e", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_account_address"], "alias": "events_account_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1878057, "relation_name": "MOVEMENT.not_null_silver.events_account_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_address", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_address", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__events_creation_number.427e3e1c0d": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_creation_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_creation_number.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_creation_number.427e3e1c0d", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_creation_number"], "alias": "events_creation_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.189227, "relation_name": "MOVEMENT.not_null_silver.events_creation_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "creation_number", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "creation_number", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__events_creation_number___0.d9d272ae63": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__events_creation_number___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__events_creation_number___0.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__events_creation_number___0.d9d272ae63", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__events_creation_number___0"], "alias": "events_creation_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.1906803, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.events_creation_number", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "creation_number", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "creation_number", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__events_sequence_number.4be7e63059": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__events_sequence_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__events_sequence_number.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__events_sequence_number.4be7e63059", "fqn": ["movement_models", "silver", "core", "not_null_silver__events_sequence_number"], "alias": "events_sequence_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.194406, "relation_name": "MOVEMENT.not_null_silver.events_sequence_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sequence_number", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "not_null", "kwargs": {"column_name": "sequence_number", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__events_sequence_number___0.14ad366447": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__events_sequence_number___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__events_sequence_number___0.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__events_sequence_number___0.14ad366447", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__events_sequence_number___0"], "alias": "events_sequence_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.1958385, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.events_sequence_number", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "sequence_number", "file_key_name": "models.silver__events", "attached_node": null, "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "sequence_number", "model": "{{ get_where_subquery(ref('silver__events')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__fungiblestore_metadata_metadata_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__fungiblestore_metadata_metadata_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7", "fqn": ["movement_models", "silver", "core", "not_null_silver__fungiblestore_metadata_metadata_address"], "alias": "fungiblestore_metadata_metadata_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.1996737, "relation_name": "MOVEMENT.not_null_silver.fungiblestore_metadata_metadata_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__fungiblestore_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__fungiblestore_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "metadata_address", "file_key_name": "models.silver__fungiblestore_metadata", "attached_node": "model.movement_models.silver__fungiblestore_metadata", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "metadata_address", "model": "{{ get_where_subquery(ref('silver__fungiblestore_metadata')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__fungiblestore_owners_owner_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__fungiblestore_owners_owner_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca", "fqn": ["movement_models", "silver", "core", "not_null_silver__fungiblestore_owners_owner_address"], "alias": "fungiblestore_owners_owner_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2010996, "relation_name": "MOVEMENT.not_null_silver.fungiblestore_owners_owner_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__fungiblestore_owners", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__fungiblestore_owners"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "owner_address", "file_key_name": "models.silver__fungiblestore_owners", "attached_node": "model.movement_models.silver__fungiblestore_owners", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "owner_address", "model": "{{ get_where_subquery(ref('silver__fungiblestore_owners')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transactions_block_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transactions_block_timestamp.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986", "fqn": ["movement_models", "silver", "core", "not_null_silver__transactions_block_timestamp"], "alias": "transactions_block_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.202499, "relation_name": "MOVEMENT.not_null_silver.transactions_block_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "block_timestamp", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "block_timestamp", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transactions_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transactions_tx_hash.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda", "fqn": ["movement_models", "silver", "core", "not_null_silver__transactions_tx_hash"], "alias": "transactions_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2039022, "relation_name": "MOVEMENT.not_null_silver.transactions_tx_hash", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__transactions_tx_hash", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__transactions_tx_hash.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b", "fqn": ["movement_models", "silver", "core", "unique_silver__transactions_tx_hash"], "alias": "transactions_tx_hash", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.205282, "relation_name": "MOVEMENT.unique_silver.transactions_tx_hash", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_hash", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "unique", "kwargs": {"column_name": "tx_hash", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transactions_version.b35d3391b9": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transactions_version", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transactions_version.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transactions_version.b35d3391b9", "fqn": ["movement_models", "silver", "core", "not_null_silver__transactions_version"], "alias": "transactions_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2068245, "relation_name": "MOVEMENT.not_null_silver.transactions_version", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.unique_silver__transactions_version.20224647d7": {"database": "MOVEMENT", "schema": "unique_silver", "name": "unique_silver__transactions_version", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver__transactions_version.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.unique_silver__transactions_version.20224647d7", "fqn": ["movement_models", "silver", "core", "unique_silver__transactions_version"], "alias": "transactions_version", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2082384, "relation_name": "MOVEMENT.unique_silver.transactions_version", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "version", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "unique", "kwargs": {"column_name": "version", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transactions_tx_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transactions_tx_type.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9", "fqn": ["movement_models", "silver", "core", "not_null_silver__transactions_tx_type"], "alias": "transactions_tx_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2096622, "relation_name": "MOVEMENT.not_null_silver.transactions_tx_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "tx_type", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "tx_type", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_f5265f6bdfec4670968630e7aa3c625b.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0"], "alias": "transactions_gas_unit_price", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_f5265f6bdfec4670968630e7aa3c625b", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_f5265f6bdfec4670968630e7aa3c625b"}, "created_at": 1763391285.211059, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.transactions_gas_unit_price", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_f5265f6bdfec4670968630e7aa3c625b\") }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "gas_unit_price", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "gas_unit_price", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__transactions_gas_used___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__transactions_gas_used___0.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__transactions_gas_used___0"], "alias": "transactions_gas_used", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.2147923, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.transactions_gas_used", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "gas_used", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "gas_used", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_64f8409053db3bcfe17f7bcfee7e8663.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0"], "alias": "transactions_max_gas_amount", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_64f8409053db3bcfe17f7bcfee7e8663", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_64f8409053db3bcfe17f7bcfee7e8663"}, "created_at": 1763391285.2186491, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.transactions_max_gas_amount", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_64f8409053db3bcfe17f7bcfee7e8663\") }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "max_gas_amount", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "max_gas_amount", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_s_d45cf7518d3362e8f107d42b98c9e950.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0"], "alias": "transactions_expiration_timestamp_secs", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_expression_is_true_s_d45cf7518d3362e8f107d42b98c9e950", "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"], "alias": "dbt_utils_expression_is_true_s_d45cf7518d3362e8f107d42b98c9e950"}, "created_at": 1763391285.2223985, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.transactions_expiration_timestamp_secs", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"dbt_utils_expression_is_true_s_d45cf7518d3362e8f107d42b98c9e950\") }}", "language": "sql", "refs": [{"name": "silver__transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "expiration_timestamp_secs", "file_key_name": "models.silver__transactions", "attached_node": "model.movement_models.silver__transactions", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "expiration_timestamp_secs", "model": "{{ get_where_subquery(ref('silver__transactions')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__transfers_event_index.22893a0c87": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_event_index", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_event_index.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_event_index.22893a0c87", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_event_index"], "alias": "transfers_event_index", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.226327, "relation_name": "MOVEMENT.not_null_silver.transfers_event_index", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "event_index", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "event_index", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_creation_number", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_creation_number.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_creation_number"], "alias": "transfers_creation_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2277772, "relation_name": "MOVEMENT.not_null_silver.transfers_creation_number", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "creation_number", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "creation_number", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_transfer_event", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_transfer_event.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_transfer_event"], "alias": "transfers_transfer_event", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2292645, "relation_name": "MOVEMENT.not_null_silver.transfers_transfer_event", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "transfer_event", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "transfer_event", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_account_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_account_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_account_address"], "alias": "transfers_account_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.230686, "relation_name": "MOVEMENT.not_null_silver.transfers_account_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "account_address", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "account_address", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__transfers_amount.661024a7ec": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_amount", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_amount.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_amount.661024a7ec", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_amount"], "alias": "transfers_amount", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.232108, "relation_name": "MOVEMENT.not_null_silver.transfers_amount", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "amount", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "amount", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3": {"database": "MOVEMENT", "schema": "dbt_utils_expression_is_true_silver", "name": "dbt_utils_expression_is_true_silver__transfers_amount___0", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_expression_is_true_silver__transfers_amount___0.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3", "fqn": ["movement_models", "silver", "core", "dbt_utils_expression_is_true_silver__transfers_amount___0"], "alias": "transfers_amount", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.23368, "relation_name": "MOVEMENT.dbt_utils_expression_is_true_silver.transfers_amount", "raw_code": "{{ dbt_utils.test_expression_is_true(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_expectations.test_expression_is_true", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "amount", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "expression_is_true", "kwargs": {"expression": ">= 0", "column_name": "amount", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__transfers_token_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__transfers_token_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9", "fqn": ["movement_models", "silver", "core", "not_null_silver__transfers_token_address"], "alias": "transfers_token_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2374005, "relation_name": "MOVEMENT.not_null_silver.transfers_token_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_address", "file_key_name": "models.silver__transfers", "attached_node": "model.movement_models.silver__transfers", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "token_address", "model": "{{ get_where_subquery(ref('silver__transfers')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_system_created_at", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_system_created_at.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_system_created_at"], "alias": "labels_system_created_at", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2388475, "relation_name": "MOVEMENT.not_null_silver.labels_system_created_at", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "system_created_at", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "system_created_at", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_insert_date.6990ce922c": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_insert_date", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_insert_date.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_insert_date.6990ce922c", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_insert_date"], "alias": "labels_insert_date", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2402654, "relation_name": "MOVEMENT.not_null_silver.labels_insert_date", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "insert_date", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "insert_date", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_blockchain", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_blockchain.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_blockchain"], "alias": "labels_blockchain", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2416937, "relation_name": "MOVEMENT.not_null_silver.labels_blockchain", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "blockchain", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "blockchain", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e": {"database": "MOVEMENT", "schema": "accepted_values_silver", "name": "accepted_values_silver__labels_blockchain__movement", "resource_type": "test", "package_name": "movement_models", "path": "accepted_values_silver__labels_blockchain__movement.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e", "fqn": ["movement_models", "silver", "core", "accepted_values_silver__labels_blockchain__movement"], "alias": "labels_blockchain", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_quality"], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"tags": ["test_quality"]}, "created_at": 1763391285.243267, "relation_name": "MOVEMENT.accepted_values_silver.labels_blockchain", "raw_code": "{{ test_accepted_values(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_accepted_values", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "blockchain", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "accepted_values", "kwargs": {"values": ["movement"], "column_name": "blockchain", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_address.af87bfd2e6": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_address", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_address.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_address.af87bfd2e6", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_address"], "alias": "labels_address", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.247226, "relation_name": "MOVEMENT.not_null_silver.labels_address", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "address", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "address", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_label_type", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_label_type.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_label_type"], "alias": "labels_label_type", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2486603, "relation_name": "MOVEMENT.not_null_silver.labels_label_type", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "label_type", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "label_type", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8": {"database": "MOVEMENT", "schema": "not_null_silver", "name": "not_null_silver__labels_modified_timestamp", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver__labels_modified_timestamp.sql", "original_file_path": "models/silver/core/silver_core.yml", "unique_id": "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8", "fqn": ["movement_models", "silver", "core", "not_null_silver__labels_modified_timestamp"], "alias": "labels_modified_timestamp", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2500684, "relation_name": "MOVEMENT.not_null_silver.labels_modified_timestamp", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver__labels", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver__labels"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "modified_timestamp", "file_key_name": "models.silver__labels", "attached_node": "model.movement_models.silver__labels", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "modified_timestamp", "model": "{{ get_where_subquery(ref('silver__labels')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_MIN_BLOCK", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__blocks_completeness_MIN_BLOCK.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_MIN_BLOCK"], "alias": "blocks_completeness_MIN_BLOCK", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.258407, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_MIN_BLOCK", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MIN_BLOCK", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MIN_BLOCK", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_MAX_BLOCK", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__blocks_completeness_MAX_BLOCK.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_MAX_BLOCK"], "alias": "blocks_completeness_MAX_BLOCK", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2599063, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_MAX_BLOCK", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MAX_BLOCK", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MAX_BLOCK", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__d5783dd05cb245139a83139f64b4471f.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP"], "alias": "blocks_completeness_MIN_BLOCK_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__d5783dd05cb245139a83139f64b4471f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__d5783dd05cb245139a83139f64b4471f"}, "created_at": 1763391285.2613473, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_MIN_BLOCK_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__d5783dd05cb245139a83139f64b4471f\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MIN_BLOCK_TIMESTAMP", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MIN_BLOCK_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__330010c3e984d97050486179f4215d63.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP"], "alias": "blocks_completeness_MAX_BLOCK_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__330010c3e984d97050486179f4215d63", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__330010c3e984d97050486179f4215d63"}, "created_at": 1763391285.2627802, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_MAX_BLOCK_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__330010c3e984d97050486179f4215d63\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MAX_BLOCK_TIMESTAMP", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MAX_BLOCK_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_BLOCKS_TESTED", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__99e3027d2fe7b2f203f30fcd4b6e9125.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_BLOCKS_TESTED"], "alias": "blocks_completeness_BLOCKS_TESTED", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__99e3027d2fe7b2f203f30fcd4b6e9125", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__99e3027d2fe7b2f203f30fcd4b6e9125"}, "created_at": 1763391285.264172, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_BLOCKS_TESTED", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__99e3027d2fe7b2f203f30fcd4b6e9125\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKS_TESTED", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKS_TESTED", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__198534ddeddbb51e3d06f8a4e73f1501.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT"], "alias": "blocks_completeness_BLOCKS_IMPACTED_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__198534ddeddbb51e3d06f8a4e73f1501", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__198534ddeddbb51e3d06f8a4e73f1501"}, "created_at": 1763391285.2655625, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_BLOCKS_IMPACTED_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__198534ddeddbb51e3d06f8a4e73f1501\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKS_IMPACTED_COUNT", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKS_IMPACTED_COUNT", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__15e6dc07bea96568ad6d73c4414fdaea.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP"], "alias": "blocks_completeness_TEST_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__15e6dc07bea96568ad6d73c4414fdaea", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__15e6dc07bea96568ad6d73c4414fdaea"}, "created_at": 1763391285.2670026, "relation_name": "MOVEMENT.not_null_silver_observability.blocks_completeness_TEST_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__15e6dc07bea96568ad6d73c4414fdaea\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TEST_TIMESTAMP", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TEST_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165": {"database": "MOVEMENT", "schema": "unique_silver_observability", "name": "unique_silver_observability__blocks_completeness_TEST_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165", "fqn": ["movement_models", "silver", "_observability", "unique_silver_observability__blocks_completeness_TEST_TIMESTAMP"], "alias": "blocks_completeness_TEST_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.2683883, "relation_name": "MOVEMENT.unique_silver_observability.blocks_completeness_TEST_TIMESTAMP", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TEST_TIMESTAMP", "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "unique", "kwargs": {"column_name": "TEST_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f": {"database": "MOVEMENT", "schema": "dbt_utils_recency_silver_observability", "name": "dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_silver_obser_46f590c825e20a41878fd90882728844.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f", "fqn": ["movement_models", "silver", "_observability", "dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2"], "alias": "blocks_completeness_day", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_silver_obser_46f590c825e20a41878fd90882728844", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_silver_obser_46f590c825e20a41878fd90882728844"}, "created_at": 1763391285.269946, "relation_name": "MOVEMENT.dbt_utils_recency_silver_observability.blocks_completeness_day", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_silver_obser_46f590c825e20a41878fd90882728844\") }}", "language": "sql", "refs": [{"name": "silver_observability__blocks_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver_observability__blocks_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver_observability__blocks_completeness", "attached_node": "model.movement_models.silver_observability__blocks_completeness", "test_metadata": {"name": "recency", "kwargs": {"datepart": "day", "field": "TEST_TIMESTAMP", "interval": 2, "model": "{{ get_where_subquery(ref('silver_observability__blocks_completeness')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_MIN_BLOCK", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__4007defd4302dea903d5e6a249aa4f9b.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_MIN_BLOCK"], "alias": "transactions_completeness_MIN_BLOCK", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__4007defd4302dea903d5e6a249aa4f9b", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__4007defd4302dea903d5e6a249aa4f9b"}, "created_at": 1763391285.2868207, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_MIN_BLOCK", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__4007defd4302dea903d5e6a249aa4f9b\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MIN_BLOCK", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MIN_BLOCK", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_MAX_BLOCK", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__3ad8e52aad7bb67890ff7e1ecabc0013.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_MAX_BLOCK"], "alias": "transactions_completeness_MAX_BLOCK", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__3ad8e52aad7bb67890ff7e1ecabc0013", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__3ad8e52aad7bb67890ff7e1ecabc0013"}, "created_at": 1763391285.2882657, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_MAX_BLOCK", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__3ad8e52aad7bb67890ff7e1ecabc0013\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MAX_BLOCK", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MAX_BLOCK", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__556a4ac324a149368d3fa95c294ab57d.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP"], "alias": "transactions_completeness_MIN_BLOCK_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__556a4ac324a149368d3fa95c294ab57d", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__556a4ac324a149368d3fa95c294ab57d"}, "created_at": 1763391285.289719, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_MIN_BLOCK_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__556a4ac324a149368d3fa95c294ab57d\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MIN_BLOCK_TIMESTAMP", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MIN_BLOCK_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__23d4d340017b1c38b6883fc127e2c45f.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP"], "alias": "transactions_completeness_MAX_BLOCK_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__23d4d340017b1c38b6883fc127e2c45f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__23d4d340017b1c38b6883fc127e2c45f"}, "created_at": 1763391285.2911434, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_MAX_BLOCK_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__23d4d340017b1c38b6883fc127e2c45f\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "MAX_BLOCK_TIMESTAMP", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "MAX_BLOCK_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_BLOCKS_TESTED", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__746b5cc8fc4ac305d5a20726cfe18f8e.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_BLOCKS_TESTED"], "alias": "transactions_completeness_BLOCKS_TESTED", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__746b5cc8fc4ac305d5a20726cfe18f8e", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__746b5cc8fc4ac305d5a20726cfe18f8e"}, "created_at": 1763391285.2925408, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_BLOCKS_TESTED", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__746b5cc8fc4ac305d5a20726cfe18f8e\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKS_TESTED", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKS_TESTED", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__1d08a6ef35119526932d590d6ba20417.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT"], "alias": "transactions_completeness_BLOCKS_IMPACTED_COUNT", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__1d08a6ef35119526932d590d6ba20417", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__1d08a6ef35119526932d590d6ba20417"}, "created_at": 1763391285.2941446, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_BLOCKS_IMPACTED_COUNT", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__1d08a6ef35119526932d590d6ba20417\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "BLOCKS_IMPACTED_COUNT", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "BLOCKS_IMPACTED_COUNT", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c": {"database": "MOVEMENT", "schema": "not_null_silver_observability", "name": "not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "not_null_silver_observability__e6c6b6e977dbc8401291567ae92fc09a.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c", "fqn": ["movement_models", "silver", "_observability", "not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP"], "alias": "transactions_completeness_TEST_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "not_null_silver_observability__e6c6b6e977dbc8401291567ae92fc09a", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "not_null_silver_observability__e6c6b6e977dbc8401291567ae92fc09a"}, "created_at": 1763391285.2955596, "relation_name": "MOVEMENT.not_null_silver_observability.transactions_completeness_TEST_TIMESTAMP", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"not_null_silver_observability__e6c6b6e977dbc8401291567ae92fc09a\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TEST_TIMESTAMP", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TEST_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63": {"database": "MOVEMENT", "schema": "unique_silver_observability", "name": "unique_silver_observability__transactions_completeness_TEST_TIMESTAMP", "resource_type": "test", "package_name": "movement_models", "path": "unique_silver_observability__t_7bc03f12f3798f6326e8c3076bb21c33.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63", "fqn": ["movement_models", "silver", "_observability", "unique_silver_observability__transactions_completeness_TEST_TIMESTAMP"], "alias": "transactions_completeness_TEST_TIMESTAMP", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "unique_silver_observability__t_7bc03f12f3798f6326e8c3076bb21c33", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "unique_silver_observability__t_7bc03f12f3798f6326e8c3076bb21c33"}, "created_at": 1763391285.2969735, "relation_name": "MOVEMENT.unique_silver_observability.transactions_completeness_TEST_TIMESTAMP", "raw_code": "{{ test_unique(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality'],alias=\"unique_silver_observability__t_7bc03f12f3798f6326e8c3076bb21c33\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_unique"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TEST_TIMESTAMP", "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "unique", "kwargs": {"column_name": "TEST_TIMESTAMP", "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f": {"database": "MOVEMENT", "schema": "dbt_utils_recency_silver_observability", "name": "dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_silver_obser_38402a225e473b25adba951d96ed7334.sql", "original_file_path": "models/silver/_observability/silver_observability.yml", "unique_id": "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f", "fqn": ["movement_models", "silver", "_observability", "dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2"], "alias": "transactions_completeness_day", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_silver_obser_38402a225e473b25adba951d96ed7334", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_silver_obser_38402a225e473b25adba951d96ed7334"}, "created_at": 1763391285.2984102, "relation_name": "MOVEMENT.dbt_utils_recency_silver_observability.transactions_completeness_day", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_silver_obser_38402a225e473b25adba951d96ed7334\") }}", "language": "sql", "refs": [{"name": "silver_observability__transactions_completeness", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.silver_observability__transactions_completeness"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.silver_observability__transactions_completeness", "attached_node": "model.movement_models.silver_observability__transactions_completeness", "test_metadata": {"name": "recency", "kwargs": {"datepart": "day", "field": "TEST_TIMESTAMP", "interval": 2, "model": "{{ get_where_subquery(ref('silver_observability__transactions_completeness')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d": {"database": "MOVEMENT", "schema": "dbt_utils_recency_price", "name": "dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_price__ez_pr_873e39d95becab5af3a62cedaea7975e.sql", "original_file_path": "models/gold/price/gold_price.yml", "unique_id": "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d", "fqn": ["movement_models", "gold", "price", "dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6"], "alias": "ez_prices_hourly_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_price__ez_pr_873e39d95becab5af3a62cedaea7975e", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_price__ez_pr_873e39d95becab5af3a62cedaea7975e"}, "created_at": 1763391285.3099065, "relation_name": "MOVEMENT.dbt_utils_recency_price.ez_prices_hourly_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_price__ez_pr_873e39d95becab5af3a62cedaea7975e\") }}", "language": "sql", "refs": [{"name": "price__ez_prices_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.price__ez_prices_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.price__ez_prices_hourly", "attached_node": "model.movement_models.price__ez_prices_hourly", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 6, "model": "{{ get_where_subquery(ref('price__ez_prices_hourly')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6": {"database": "MOVEMENT", "schema": "dbt_utils_recency_price", "name": "dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_price__fact__8714d5cf0baf9d4f6be5f8841f5f4c5a.sql", "original_file_path": "models/gold/price/gold_price.yml", "unique_id": "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6", "fqn": ["movement_models", "gold", "price", "dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6"], "alias": "fact_prices_ohlc_hourly_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_price__fact__8714d5cf0baf9d4f6be5f8841f5f4c5a", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_price__fact__8714d5cf0baf9d4f6be5f8841f5f4c5a"}, "created_at": 1763391285.314753, "relation_name": "MOVEMENT.dbt_utils_recency_price.fact_prices_ohlc_hourly_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_price__fact__8714d5cf0baf9d4f6be5f8841f5f4c5a\") }}", "language": "sql", "refs": [{"name": "price__fact_prices_ohlc_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.price__fact_prices_ohlc_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.price__fact_prices_ohlc_hourly", "attached_node": "model.movement_models.price__fact_prices_ohlc_hourly", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 6, "model": "{{ get_where_subquery(ref('price__fact_prices_ohlc_hourly')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d": {"database": "MOVEMENT", "schema": "dbt_utils_recency_defi", "name": "dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_defi__fact_b_1f456bc7e77b51f34d8154d83ebf2fda.sql", "original_file_path": "models/gold/defi/gold_defi.yml", "unique_id": "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d", "fqn": ["movement_models", "gold", "defi", "dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24"], "alias": "fact_bridge_activity_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_defi__fact_b_1f456bc7e77b51f34d8154d83ebf2fda", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_defi__fact_b_1f456bc7e77b51f34d8154d83ebf2fda"}, "created_at": 1763391285.321264, "relation_name": "MOVEMENT.dbt_utils_recency_defi.fact_bridge_activity_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_defi__fact_b_1f456bc7e77b51f34d8154d83ebf2fda\") }}", "language": "sql", "refs": [{"name": "defi__fact_bridge_activity", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.defi__fact_bridge_activity"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.defi__fact_bridge_activity", "attached_node": "model.movement_models.defi__fact_bridge_activity", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 24, "model": "{{ get_where_subquery(ref('defi__fact_bridge_activity')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1": {"database": "MOVEMENT", "schema": "dbt_utils_recency_nft", "name": "dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_nft__fact_nf_4ea75c797725ee0a3d6537de9c1afd75.sql", "original_file_path": "models/gold/nft/gold_nft.yml", "unique_id": "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1", "fqn": ["movement_models", "gold", "nft", "dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12"], "alias": "fact_nft_mints_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_nft__fact_nf_4ea75c797725ee0a3d6537de9c1afd75", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_nft__fact_nf_4ea75c797725ee0a3d6537de9c1afd75"}, "created_at": 1763391285.328951, "relation_name": "MOVEMENT.dbt_utils_recency_nft.fact_nft_mints_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_nft__fact_nf_4ea75c797725ee0a3d6537de9c1afd75\") }}", "language": "sql", "refs": [{"name": "nft__fact_nft_mints", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.nft__fact_nft_mints"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.nft__fact_nft_mints", "attached_node": "model.movement_models.nft__fact_nft_mints", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 12, "model": "{{ get_where_subquery(ref('nft__fact_nft_mints')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e": {"database": "MOVEMENT", "schema": "dbt_utils_recency_nft", "name": "dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_nft__fact_nf_c8d65eb509d7e0c0985af3117fabbab1.sql", "original_file_path": "models/gold/nft/gold_nft.yml", "unique_id": "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e", "fqn": ["movement_models", "gold", "nft", "dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12"], "alias": "fact_nft_sales_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_nft__fact_nf_c8d65eb509d7e0c0985af3117fabbab1", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_nft__fact_nf_c8d65eb509d7e0c0985af3117fabbab1"}, "created_at": 1763391285.3338363, "relation_name": "MOVEMENT.dbt_utils_recency_nft.fact_nft_sales_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_nft__fact_nf_c8d65eb509d7e0c0985af3117fabbab1\") }}", "language": "sql", "refs": [{"name": "nft__fact_nft_sales", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.nft__fact_nft_sales"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.nft__fact_nft_sales", "attached_node": "model.movement_models.nft__fact_nft_sales", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 12, "model": "{{ get_where_subquery(ref('nft__fact_nft_sales')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2": {"database": "MOVEMENT", "schema": "not_null_stats", "name": "not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD", "resource_type": "test", "package_name": "movement_models", "path": "not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.sql", "original_file_path": "models/gold/stats/gold_stats.yml", "unique_id": "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2", "fqn": ["movement_models", "gold", "stats", "not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD"], "alias": "ez_core_metrics_hourly_TOTAL_FEES_USD", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_quality"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.3405554, "relation_name": "MOVEMENT.not_null_stats.ez_core_metrics_hourly_TOTAL_FEES_USD", "raw_code": "{{ test_not_null(**_dbt_generic_test_kwargs) }}{{ config(tags=['test_quality']) }}", "language": "sql", "refs": [{"name": "stats__ez_core_metrics_hourly", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.test_not_null"], "nodes": ["model.movement_models.stats__ez_core_metrics_hourly"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "TOTAL_FEES_USD", "file_key_name": "models.stats__ez_core_metrics_hourly", "attached_node": "model.movement_models.stats__ez_core_metrics_hourly", "test_metadata": {"name": "not_null", "kwargs": {"column_name": "TOTAL_FEES_USD", "model": "{{ get_where_subquery(ref('stats__ez_core_metrics_hourly')) }}"}, "namespace": null}}, "test.movement_models.dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3.e3f2fe15ee": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__ez_tra_165e44c36b0aef3624046c0a0da59071.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3.e3f2fe15ee", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3"], "alias": "ez_transfers_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": "dbt_utils_recency_core__ez_tra_165e44c36b0aef3624046c0a0da59071", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__ez_tra_165e44c36b0aef3624046c0a0da59071"}, "created_at": 1763391285.369524, "relation_name": "MOVEMENT.dbt_utils_recency_core.ez_transfers_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__ez_tra_165e44c36b0aef3624046c0a0da59071\") }}", "language": "sql", "refs": [{"name": "core__ez_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__ez_transfers", "attached_node": "model.movement_models.core__ez_transfers", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__ez_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_blocks_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"]}, "created_at": 1763391285.3744195, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_blocks_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency']) }}", "language": "sql", "refs": [{"name": "core__fact_blocks", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_blocks"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_blocks", "attached_node": "model.movement_models.core__fact_blocks", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_blocks')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_c_c1106d604618183dae4c9602fd555553.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_changes_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_core__fact_c_c1106d604618183dae4c9602fd555553", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__fact_c_c1106d604618183dae4c9602fd555553"}, "created_at": 1763391285.379221, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_changes_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__fact_c_c1106d604618183dae4c9602fd555553\") }}", "language": "sql", "refs": [{"name": "core__fact_changes", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_changes"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_changes", "attached_node": "model.movement_models.core__fact_changes", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_changes')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_events_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"]}, "created_at": 1763391285.3839288, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_events_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency']) }}", "language": "sql", "refs": [{"name": "core__fact_events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_events"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_events", "attached_node": "model.movement_models.core__fact_events", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_events')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_t_7841a2664968912b095f11a5066b1a46.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_transactions_block_metadata_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_core__fact_t_7841a2664968912b095f11a5066b1a46", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__fact_t_7841a2664968912b095f11a5066b1a46"}, "created_at": 1763391285.3887467, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_transactions_block_metadata_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__fact_t_7841a2664968912b095f11a5066b1a46\") }}", "language": "sql", "refs": [{"name": "core__fact_transactions_block_metadata", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_transactions_block_metadata"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_transactions_block_metadata", "attached_node": "model.movement_models.core__fact_transactions_block_metadata", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_transactions_block_metadata')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_t_db48b5634b03ae66d53706bc844ca21b.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_transactions_state_checkpoint_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_core__fact_t_db48b5634b03ae66d53706bc844ca21b", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__fact_t_db48b5634b03ae66d53706bc844ca21b"}, "created_at": 1763391285.3935964, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_transactions_state_checkpoint_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__fact_t_db48b5634b03ae66d53706bc844ca21b\") }}", "language": "sql", "refs": [{"name": "core__fact_transactions_state_checkpoint", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_transactions_state_checkpoint"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_transactions_state_checkpoint", "attached_node": "model.movement_models.core__fact_transactions_state_checkpoint", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_transactions_state_checkpoint')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_t_126d842dce2a1793c15aaf664624d316.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_transactions_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_core__fact_t_126d842dce2a1793c15aaf664624d316", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__fact_t_126d842dce2a1793c15aaf664624d316"}, "created_at": 1763391285.398266, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_transactions_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__fact_t_126d842dce2a1793c15aaf664624d316\") }}", "language": "sql", "refs": [{"name": "core__fact_transactions", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_transactions"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_transactions", "attached_node": "model.movement_models.core__fact_transactions", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_transactions')) }}"}, "namespace": "dbt_utils"}}, "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e": {"database": "MOVEMENT", "schema": "dbt_utils_recency_core", "name": "dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3", "resource_type": "test", "package_name": "movement_models", "path": "dbt_utils_recency_core__fact_t_050ee797eb001fe11a60b76cde8e4ec6.sql", "original_file_path": "models/gold/core/gold_core.yml", "unique_id": "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e", "fqn": ["movement_models", "gold", "core", "dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3"], "alias": "fact_transfers_hour", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "dbt_utils_recency_core__fact_t_050ee797eb001fe11a60b76cde8e4ec6", "schema": "dbt_test__audit", "database": null, "tags": ["test_recency"], "meta": {}, "group": null, "materialized": "test", "severity": "error", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": ["test_recency"], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"severity": "error", "tags": ["test_recency"], "alias": "dbt_utils_recency_core__fact_t_050ee797eb001fe11a60b76cde8e4ec6"}, "created_at": 1763391285.4031217, "relation_name": "MOVEMENT.dbt_utils_recency_core.fact_transfers_hour", "raw_code": "{{ dbt_utils.test_recency(**_dbt_generic_test_kwargs) }}{{ config(severity=\"error\",tags=['test_recency'],alias=\"dbt_utils_recency_core__fact_t_050ee797eb001fe11a60b76cde8e4ec6\") }}", "language": "sql", "refs": [{"name": "core__fact_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.test_recency", "macro.dbt.get_where_subquery"], "nodes": ["model.movement_models.core__fact_transfers"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": null, "file_key_name": "models.core__fact_transfers", "attached_node": "model.movement_models.core__fact_transfers", "test_metadata": {"name": "recency", "kwargs": {"datepart": "hour", "field": "MODIFIED_TIMESTAMP", "interval": 3, "model": "{{ get_where_subquery(ref('core__fact_transfers')) }}"}, "namespace": "dbt_utils"}}, "test.livequery_models.test_transpose__get_status_200.8721d94682": {"database": "MOVEMENT", "schema": "test_transpose", "name": "test_transpose__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_transpose__get_status_200.sql", "original_file_path": "models/deploy/marketplace/transpose/transpose__.yml", "unique_id": "test.livequery_models.test_transpose__get_status_200.8721d94682", "fqn": ["livequery_models", "deploy", "marketplace", "transpose", "test_transpose__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.438704, "relation_name": "MOVEMENT.test_transpose.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "transpose__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.transpose__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.transpose__", "attached_node": "model.livequery_models.transpose__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/ens/ens-records-by-name' , {'chain_id': 'ethereum','ens_names': 'vitalik.eth'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('transpose__')) }}"}, "namespace": null}}, "test.livequery_models.test_credmark_utils__get_status_200.d1548e1f6e": {"database": "MOVEMENT", "schema": "test_credmark_utils", "name": "test_credmark_utils__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_credmark_utils__get_status_200.sql", "original_file_path": "models/deploy/marketplace/credmark/credmark_utils__.yml", "unique_id": "test.livequery_models.test_credmark_utils__get_status_200.d1548e1f6e", "fqn": ["livequery_models", "deploy", "marketplace", "credmark", "test_credmark_utils__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.451692, "relation_name": "MOVEMENT.test_credmark_utils.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "credmark_utils__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.credmark_utils__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.credmark_utils__", "attached_node": "model.livequery_models.credmark_utils__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/tokens/1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' , { 'blockNumber': 17767007 }\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('credmark_utils__')) }}"}, "namespace": null}}, "test.livequery_models.test_opensea__get_status_200.5de63cfbb1": {"database": "MOVEMENT", "schema": "test_opensea", "name": "test_opensea__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_opensea__get_status_200.sql", "original_file_path": "models/deploy/marketplace/opensea/opensea__.yml", "unique_id": "test.livequery_models.test_opensea__get_status_200.5de63cfbb1", "fqn": ["livequery_models", "deploy", "marketplace", "opensea", "test_opensea__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4574637, "relation_name": "MOVEMENT.test_opensea.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "opensea__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.opensea__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.opensea__", "attached_node": "model.livequery_models.opensea__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/health' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('opensea__')) }}"}, "namespace": null}}, "test.livequery_models.test_stakingrewards__query_status_200.144a35304b": {"database": "MOVEMENT", "schema": "test_stakingrewards", "name": "test_stakingrewards__query_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_stakingrewards__query_status_200.sql", "original_file_path": "models/deploy/marketplace/stakingrewards/stakingrewards__ .yml", "unique_id": "test.livequery_models.test_stakingrewards__query_status_200.144a35304b", "fqn": ["livequery_models", "deploy", "marketplace", "stakingrewards", "test_stakingrewards__query_status_200"], "alias": "query_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4636557, "relation_name": "MOVEMENT.test_stakingrewards.query_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "stakingrewards__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.stakingrewards__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "query", "file_key_name": "models.stakingrewards__", "attached_node": "model.livequery_models.stakingrewards__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'query': '{\n assets(where: {symbols: [\"ETH\"]}, limit: 1) {\n name\n slug\n description\n symbol\n }\n }',\n 'variables': {}\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "query", "model": "{{ get_where_subquery(ref('stakingrewards__')) }}"}, "namespace": null}}, "test.livequery_models.test_subquery__graphql_status_200.02580cea10": {"database": "MOVEMENT", "schema": "test_subquery", "name": "test_subquery__graphql_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_subquery__graphql_status_200.sql", "original_file_path": "models/deploy/marketplace/subquery/subquery__.yml", "unique_id": "test.livequery_models.test_subquery__graphql_status_200.02580cea10", "fqn": ["livequery_models", "deploy", "marketplace", "subquery", "test_subquery__graphql_status_200"], "alias": "graphql_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4699488, "relation_name": "MOVEMENT.test_subquery.graphql_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "subquery__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.subquery__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "graphql", "file_key_name": "models.subquery__", "attached_node": "model.livequery_models.subquery__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'kepler-network' , {'query':'query { _mmrs (first: 5) { nodes { key } } }'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "graphql", "model": "{{ get_where_subquery(ref('subquery__')) }}"}, "namespace": null}}, "test.livequery_models.test_topshot__graphql_status_200.fb93e3b220": {"database": "MOVEMENT", "schema": "test_topshot", "name": "test_topshot__graphql_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_topshot__graphql_status_200.sql", "original_file_path": "models/deploy/marketplace/topshot/topshot__.yml", "unique_id": "test.livequery_models.test_topshot__graphql_status_200.fb93e3b220", "fqn": ["livequery_models", "deploy", "marketplace", "topshot", "test_topshot__graphql_status_200"], "alias": "graphql_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.475898, "relation_name": "MOVEMENT.test_topshot.graphql_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "topshot__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.topshot__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "graphql", "file_key_name": "models.topshot__", "attached_node": "model.livequery_models.topshot__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'query': '\n query {\n getMintedMoment (momentId: 5) {\n data {\n id\n }\n }\n }\n}',\n 'variables': '{}'\n}\n", "assertions": ["result:status_code = 200"], "column_name": "graphql", "model": "{{ get_where_subquery(ref('topshot__')) }}"}, "namespace": null}}, "test.livequery_models.test_allday__graphql_status_200.8cfd62f9a1": {"database": "MOVEMENT", "schema": "test_allday", "name": "test_allday__graphql_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_allday__graphql_status_200.sql", "original_file_path": "models/deploy/marketplace/allday/allday__.yml", "unique_id": "test.livequery_models.test_allday__graphql_status_200.8cfd62f9a1", "fqn": ["livequery_models", "deploy", "marketplace", "allday", "test_allday__graphql_status_200"], "alias": "graphql_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4810548, "relation_name": "MOVEMENT.test_allday.graphql_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "allday__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.allday__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "graphql", "file_key_name": "models.allday__", "attached_node": "model.livequery_models.allday__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'query': '{\n searchPlays(input: {filters: {byFlowIDs: [\"1666\"]}}){\n plays {\n id\n flowID\n metadata {\n description\n playerID\n playTypeV2\n classification\n week\n season\n playerFullName\n playerPosition\n playerDraftTeam\n gameDate\n teamName\n }\n }\n }',\n 'variables': '{}'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "graphql", "model": "{{ get_where_subquery(ref('allday__')) }}"}, "namespace": null}}, "test.livequery_models.test_coingecko__get_status_200.047f15c956": {"database": "MOVEMENT", "schema": "test_coingecko", "name": "test_coingecko__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_coingecko__get_status_200.sql", "original_file_path": "models/deploy/marketplace/coingecko/coingecko__.yml", "unique_id": "test.livequery_models.test_coingecko__get_status_200.047f15c956", "fqn": ["livequery_models", "deploy", "marketplace", "coingecko", "test_coingecko__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4870245, "relation_name": "MOVEMENT.test_coingecko.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "coingecko__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.coingecko__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.coingecko__", "attached_node": "model.livequery_models.coingecko__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/api/v3/simple/price' , {'ids': '0x', 'vs_currencies': 'btc,usd,eth'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('coingecko__')) }}"}, "namespace": null}}, "test.livequery_models.test_dapplooker__get_chart_status_202.4fedf28822": {"database": "MOVEMENT", "schema": "test_dapplooker", "name": "test_dapplooker__get_chart_status_202", "resource_type": "test", "package_name": "livequery_models", "path": "test_dapplooker__get_chart_status_202.sql", "original_file_path": "models/deploy/marketplace/dapplooker/dapplooker__.yml", "unique_id": "test.livequery_models.test_dapplooker__get_chart_status_202.4fedf28822", "fqn": ["livequery_models", "deploy", "marketplace", "dapplooker", "test_dapplooker__get_chart_status_202"], "alias": "get_chart_status_202", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.4932158, "relation_name": "MOVEMENT.test_dapplooker.get_chart_status_202", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "dapplooker__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.dapplooker__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_chart", "file_key_name": "models.dapplooker__", "attached_node": "model.livequery_models.dapplooker__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'a68cc6dd-1bc1-40ca-aaf8-b5155785f0b4'\n", "assertions": ["result:status_code between 200 and 299"], "column_name": "get_chart", "model": "{{ get_where_subquery(ref('dapplooker__')) }}"}, "namespace": null}}, "test.livequery_models.test_strangelove__get_status_200.0a58865924": {"database": "MOVEMENT", "schema": "test_strangelove", "name": "test_strangelove__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_strangelove__get_status_200.sql", "original_file_path": "models/deploy/marketplace/strangelove/strangelove__.yml", "unique_id": "test.livequery_models.test_strangelove__get_status_200.0a58865924", "fqn": ["livequery_models", "deploy", "marketplace", "strangelove", "test_strangelove__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.498652, "relation_name": "MOVEMENT.test_strangelove.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "strangelove__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.strangelove__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.strangelove__", "attached_node": "model.livequery_models.strangelove__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'https://api.strange.love/cosmoshub/mainnet/rpc/block_by_hash' , {\n 'blockHash': '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('strangelove__')) }}"}, "namespace": null}}, "test.livequery_models.test_fred__get_series_status_200.51822e30ca": {"database": "MOVEMENT", "schema": "test_fred", "name": "test_fred__get_series_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_fred__get_series_status_200.sql", "original_file_path": "models/deploy/marketplace/fred/fred__.yml", "unique_id": "test.livequery_models.test_fred__get_series_status_200.51822e30ca", "fqn": ["livequery_models", "deploy", "marketplace", "fred", "test_fred__get_series_status_200"], "alias": "get_series_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5056696, "relation_name": "MOVEMENT.test_fred.get_series_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "fred__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.fred__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_series", "file_key_name": "models.fred__", "attached_node": "model.livequery_models.fred__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'series_id': 'CORESTICKM679SFRBATL',\n 'file_type': 'json'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_series", "model": "{{ get_where_subquery(ref('fred__')) }}"}, "namespace": null}}, "test.livequery_models.test_espn__get_status_200.b4f84cc829": {"database": "MOVEMENT", "schema": "test_espn", "name": "test_espn__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_espn__get_status_200.sql", "original_file_path": "models/deploy/marketplace/espn/espn__.yml", "unique_id": "test.livequery_models.test_espn__get_status_200.b4f84cc829", "fqn": ["livequery_models", "deploy", "marketplace", "espn", "test_espn__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5115123, "relation_name": "MOVEMENT.test_espn.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "espn__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.espn__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.espn__", "attached_node": "model.livequery_models.espn__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'http://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('espn__')) }}"}, "namespace": null}}, "test.livequery_models.test_solscan_public_api_get__get_status_200.1797b664d6": {"database": "MOVEMENT", "schema": "test_solscan_public_api_get", "name": "test_solscan_public_api_get__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_solscan_public_api_get__get_status_200.sql", "original_file_path": "models/deploy/marketplace/solscan/solscan__.yml", "unique_id": "test.livequery_models.test_solscan_public_api_get__get_status_200.1797b664d6", "fqn": ["livequery_models", "deploy", "marketplace", "solscan", "test_solscan_public_api_get__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5177627, "relation_name": "MOVEMENT.test_solscan_public_api_get.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "solscan__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.solscan__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "public_api_get", "file_key_name": "models.solscan__", "attached_node": "model.livequery_models.solscan__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/block/last' , {'limit': 10}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "public_api_get", "model": "{{ get_where_subquery(ref('solscan__')) }}"}, "namespace": null}}, "test.livequery_models.test_dappradar__get_status_200.86e3502ff3": {"database": "MOVEMENT", "schema": "test_dappradar", "name": "test_dappradar__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_dappradar__get_status_200.sql", "original_file_path": "models/deploy/marketplace/dappradar/dappradar__.yml", "unique_id": "test.livequery_models.test_dappradar__get_status_200.86e3502ff3", "fqn": ["livequery_models", "deploy", "marketplace", "dappradar", "test_dappradar__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5234797, "relation_name": "MOVEMENT.test_dappradar.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "dappradar__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.dappradar__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.dappradar__", "attached_node": "model.livequery_models.dappradar__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/4tsxo4vuhotaojtl/defi/chains' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('dappradar__')) }}"}, "namespace": null}}, "test.livequery_models.test_covalent__get_status_200.bb43bb7f69": {"database": "MOVEMENT", "schema": "test_covalent", "name": "test_covalent__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_covalent__get_status_200.sql", "original_file_path": "models/deploy/marketplace/covalent/covalent__.yml", "unique_id": "test.livequery_models.test_covalent__get_status_200.bb43bb7f69", "fqn": ["livequery_models", "deploy", "marketplace", "covalent", "test_covalent__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5293996, "relation_name": "MOVEMENT.test_covalent.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "covalent__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.covalent__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.covalent__", "attached_node": "model.livequery_models.covalent__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/1/block_v2/5000000/' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('covalent__')) }}"}, "namespace": null}}, "test.livequery_models.test_deepnftvalue__get_status_200.49fba544bb": {"database": "MOVEMENT", "schema": "test_deepnftvalue", "name": "test_deepnftvalue__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_deepnftvalue__get_status_200.sql", "original_file_path": "models/deploy/marketplace/deepnftvalue/deepnftvalue__.yml", "unique_id": "test.livequery_models.test_deepnftvalue__get_status_200.49fba544bb", "fqn": ["livequery_models", "deploy", "marketplace", "deepnftvalue", "test_deepnftvalue__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5353746, "relation_name": "MOVEMENT.test_deepnftvalue.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "deepnftvalue__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.deepnftvalue__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.deepnftvalue__", "attached_node": "model.livequery_models.deepnftvalue__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/collections' , {'limit': 5}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('deepnftvalue__')) }}"}, "namespace": null}}, "test.livequery_models.test_github_utils__octocat_status_200.3573395088": {"database": "MOVEMENT", "schema": "test_github_utils", "name": "test_github_utils__octocat_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_github_utils__octocat_status_200.sql", "original_file_path": "models/deploy/marketplace/github/github_utils__github_utils.yml", "unique_id": "test.livequery_models.test_github_utils__octocat_status_200.3573395088", "fqn": ["livequery_models", "deploy", "marketplace", "github", "test_github_utils__octocat_status_200"], "alias": "octocat_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5417435, "relation_name": "MOVEMENT.test_github_utils.octocat_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "github_utils__github_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.github_utils__github_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "octocat", "file_key_name": "models.github_utils__github_utils", "attached_node": "model.livequery_models.github_utils__github_utils", "test_metadata": {"name": "test_udf", "kwargs": {"assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "octocat", "model": "{{ get_where_subquery(ref('github_utils__github_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_github_actions__workflows_status_200.1cc531bd94": {"database": "MOVEMENT", "schema": "test_github_actions", "name": "test_github_actions__workflows_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_github_actions__workflows_status_200.sql", "original_file_path": "models/deploy/marketplace/github/github_actions__github_utils.yml", "unique_id": "test.livequery_models.test_github_actions__workflows_status_200.1cc531bd94", "fqn": ["livequery_models", "deploy", "marketplace", "github", "test_github_actions__workflows_status_200"], "alias": "workflows_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5481827, "relation_name": "MOVEMENT.test_github_actions.workflows_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "github_actions__github_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.github_actions__github_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "workflows", "file_key_name": "models.github_actions__github_utils", "attached_node": "model.livequery_models.github_actions__github_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'FlipsideCrypto', 'admin-models'\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "workflows", "model": "{{ get_where_subquery(ref('github_actions__github_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_github_actions__runs_status_200.2d145a41cb": {"database": "MOVEMENT", "schema": "test_github_actions", "name": "test_github_actions__runs_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_github_actions__runs_status_200.sql", "original_file_path": "models/deploy/marketplace/github/github_actions__github_utils.yml", "unique_id": "test.livequery_models.test_github_actions__runs_status_200.2d145a41cb", "fqn": ["livequery_models", "deploy", "marketplace", "github", "test_github_actions__runs_status_200"], "alias": "runs_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5535226, "relation_name": "MOVEMENT.test_github_actions.runs_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "github_actions__github_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.github_actions__github_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "runs", "file_key_name": "models.github_actions__github_utils", "attached_node": "model.livequery_models.github_actions__github_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'FlipsideCrypto', 'admin-models', {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "runs", "model": "{{ get_where_subquery(ref('github_actions__github_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_github_actions__workflow_runs_status_200.abcfd5d553": {"database": "MOVEMENT", "schema": "test_github_actions", "name": "test_github_actions__workflow_runs_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_github_actions__workflow_runs_status_200.sql", "original_file_path": "models/deploy/marketplace/github/github_actions__github_utils.yml", "unique_id": "test.livequery_models.test_github_actions__workflow_runs_status_200.abcfd5d553", "fqn": ["livequery_models", "deploy", "marketplace", "github", "test_github_actions__workflow_runs_status_200"], "alias": "workflow_runs_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5586605, "relation_name": "MOVEMENT.test_github_actions.workflow_runs_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "github_actions__github_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.github_actions__github_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "workflow_runs", "file_key_name": "models.github_actions__github_utils", "attached_node": "model.livequery_models.github_actions__github_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'FlipsideCrypto', 'admin-models', 'dbt_run_dev_refresh.yml', {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "workflow_runs", "model": "{{ get_where_subquery(ref('github_actions__github_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_nftscan__get_status_200.33868e0f0d": {"database": "MOVEMENT", "schema": "test_nftscan", "name": "test_nftscan__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_nftscan__get_status_200.sql", "original_file_path": "models/deploy/marketplace/nftscan/nftscan__.yml", "unique_id": "test.livequery_models.test_nftscan__get_status_200.33868e0f0d", "fqn": ["livequery_models", "deploy", "marketplace", "nftscan", "test_nftscan__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5645745, "relation_name": "MOVEMENT.test_nftscan.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "nftscan__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.nftscan__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.nftscan__", "attached_node": "model.livequery_models.nftscan__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'https://restapi.nftscan.com/api/v2/account/own/0xca1257ade6f4fa6c6834fdc42e030be6c0f5a813' , {'erc_type': 'erc721'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('nftscan__')) }}"}, "namespace": null}}, "test.livequery_models.test_chainbase_utils__get_status_200.07b6733652": {"database": "MOVEMENT", "schema": "test_chainbase_utils", "name": "test_chainbase_utils__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_chainbase_utils__get_status_200.sql", "original_file_path": "models/deploy/marketplace/chainbase/chainbase_utils__.yml", "unique_id": "test.livequery_models.test_chainbase_utils__get_status_200.07b6733652", "fqn": ["livequery_models", "deploy", "marketplace", "chainbase", "test_chainbase_utils__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.570555, "relation_name": "MOVEMENT.test_chainbase_utils.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "chainbase_utils__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.chainbase_utils__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.chainbase_utils__", "attached_node": "model.livequery_models.chainbase_utils__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/nft/metadata' , {\n 'chain_id': 1,\n 'contract_address': '0xed5af388653567af2f388e6224dc7c4b3241c544',\n 'token_id': 1\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('chainbase_utils__')) }}"}, "namespace": null}}, "test.livequery_models.test_snapshot__query_status_200.35a2cffb40": {"database": "MOVEMENT", "schema": "test_snapshot", "name": "test_snapshot__query_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_snapshot__query_status_200.sql", "original_file_path": "models/deploy/marketplace/snapshot/snapshot__ .yml", "unique_id": "test.livequery_models.test_snapshot__query_status_200.35a2cffb40", "fqn": ["livequery_models", "deploy", "marketplace", "snapshot", "test_snapshot__query_status_200"], "alias": "query_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.576244, "relation_name": "MOVEMENT.test_snapshot.query_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "snapshot__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.snapshot__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "query", "file_key_name": "models.snapshot__", "attached_node": "model.livequery_models.snapshot__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'query': '{\n space(id: \"snapshot.dcl.eth\") {\n id\n name\n members\n }\n }',\n 'variables': {}\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "query", "model": "{{ get_where_subquery(ref('snapshot__')) }}"}, "namespace": null}}, "test.livequery_models.test_reservoir__get_status_200.cb905ea233": {"database": "MOVEMENT", "schema": "test_reservoir", "name": "test_reservoir__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_reservoir__get_status_200.sql", "original_file_path": "models/deploy/marketplace/reservoir/reservoir__.yml", "unique_id": "test.livequery_models.test_reservoir__get_status_200.cb905ea233", "fqn": ["livequery_models", "deploy", "marketplace", "reservoir", "test_reservoir__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.582192, "relation_name": "MOVEMENT.test_reservoir.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "reservoir__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.reservoir__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.reservoir__", "attached_node": "model.livequery_models.reservoir__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/tokens/floor/v1' , {'collection': '0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('reservoir__')) }}"}, "namespace": null}}, "test.livequery_models.test_defillama__get_status_200.90864f8f89": {"database": "MOVEMENT", "schema": "test_defillama", "name": "test_defillama__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_defillama__get_status_200.sql", "original_file_path": "models/deploy/marketplace/defillama/defillama__.yml", "unique_id": "test.livequery_models.test_defillama__get_status_200.90864f8f89", "fqn": ["livequery_models", "deploy", "marketplace", "defillama", "test_defillama__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.5881162, "relation_name": "MOVEMENT.test_defillama.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "defillama__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.defillama__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.defillama__", "attached_node": "model.livequery_models.defillama__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/protocols' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('defillama__')) }}"}, "namespace": null}}, "test.livequery_models.test_bitquery__graphql_status_200.11917beb18": {"database": "MOVEMENT", "schema": "test_bitquery", "name": "test_bitquery__graphql_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_bitquery__graphql_status_200.sql", "original_file_path": "models/deploy/marketplace/bitquery/bitquery__.yml", "unique_id": "test.livequery_models.test_bitquery__graphql_status_200.11917beb18", "fqn": ["livequery_models", "deploy", "marketplace", "bitquery", "test_bitquery__graphql_status_200"], "alias": "graphql_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.593826, "relation_name": "MOVEMENT.test_bitquery.graphql_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "bitquery__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.bitquery__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "graphql", "file_key_name": "models.bitquery__", "attached_node": "model.livequery_models.bitquery__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'query': '{\n ethereum( network: bsc ) {\n dexTrades(\n options: {limit: 1}\n baseCurrency: {is: \"0x6679eB24F59dFe111864AEc72B443d1Da666B360\"}\n quoteCurrency: {is: \"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c\"}\n ) {\n buyAmount\n buyAmountInUsd: buyAmount(in: USD)\n buyCurrency {\n symbol\n address\n }\n sellAmount\n sellCurrency {\n symbol\n address\n }\n tradeAmount(in: USD)\n }\n }\n }',\n 'variables': '{}'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "graphql", "model": "{{ get_where_subquery(ref('bitquery__')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_apis__token_metadata_status_200.c2bafa3fb0": {"database": "MOVEMENT", "schema": "test_helius_apis", "name": "test_helius_apis__token_metadata_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_apis__token_metadata_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_apis__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_apis__token_metadata_status_200.c2bafa3fb0", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_apis__token_metadata_status_200"], "alias": "token_metadata_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6008115, "relation_name": "MOVEMENT.test_helius_apis.token_metadata_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_apis__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_apis__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "token_metadata", "file_key_name": "models.helius_apis__helius_utils", "attached_node": "model.livequery_models.helius_apis__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'mintAccounts': [\n 'BAAzgRGWY2v5AJBNZNFd2abiRXAUo56UxywKEjoCZW2',\n '8s6kQUZfdm7GSaThAcsmSs56wMinXrbk6SdNVngutrz5'\n ],\n 'includeOffChain': true\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "token_metadata", "model": "{{ get_where_subquery(ref('helius_apis__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_apis__balances_status_200.d668884644": {"database": "MOVEMENT", "schema": "test_helius_apis", "name": "test_helius_apis__balances_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_apis__balances_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_apis__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_apis__balances_status_200.d668884644", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_apis__balances_status_200"], "alias": "balances_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6066234, "relation_name": "MOVEMENT.test_helius_apis.balances_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_apis__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_apis__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "balances", "file_key_name": "models.helius_apis__helius_utils", "attached_node": "model.livequery_models.helius_apis__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , '231B38ZpsbtrWbsBEjSXfjVj9JT2XyuNXy4f98V5NXxg'\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "balances", "model": "{{ get_where_subquery(ref('helius_apis__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_apis__parse_transactions_status_200.71053900da": {"database": "MOVEMENT", "schema": "test_helius_apis", "name": "test_helius_apis__parse_transactions_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_apis__parse_transactions_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_apis__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_apis__parse_transactions_status_200.71053900da", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_apis__parse_transactions_status_200"], "alias": "parse_transactions_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6117148, "relation_name": "MOVEMENT.test_helius_apis.parse_transactions_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_apis__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_apis__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "parse_transactions", "file_key_name": "models.helius_apis__helius_utils", "attached_node": "model.livequery_models.helius_apis__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , [\n '5u5S6yWN5wJkEDr3hKeqF3Y8nWcyWaZDboEnpfUuAw1zcvbvevs58rEfCpN6VkfxaS4N8RCMkBcyhxBFs3eoL4U4',\n '2bWLiRSA8GCh7UNEpiZdgsh2BMxZwKawk8ND4Z3iWrqDZE6JQk69n9WoCU9rKDrgWHw6qV25g8UBMJYddRJRHR9v'\n]\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "parse_transactions", "model": "{{ get_where_subquery(ref('helius_apis__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_asset_status_200.3e65208714": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_asset_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_asset_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_asset_status_200.3e65208714", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_asset_status_200"], "alias": "get_asset_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6202412, "relation_name": "MOVEMENT.test_helius_das.get_asset_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_asset", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'id': 'F9Lw3ki3hJ7PF9HQXsBzoY8GyE6sPoEZZdXJBsTTD2rk'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_asset", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_signatures_for_asset_status_200.529a6b605d": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_signatures_for_asset_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_signatures_for_asset_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_signatures_for_asset_status_200.529a6b605d", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_signatures_for_asset_status_200"], "alias": "get_signatures_for_asset_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6255398, "relation_name": "MOVEMENT.test_helius_das.get_signatures_for_asset_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_signatures_for_asset", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'id': 'FNt6A9Mfnqbwc1tY7uwAguKQ1JcpBrxmhczDgbdJy5AC',\n 'page': 1, -- Starts at 1\n 'limit': 1000 -- Limit 1000 per request.\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_signatures_for_asset", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__search_assets_status_200.2373c30616": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__search_assets_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__search_assets_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__search_assets_status_200.2373c30616", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__search_assets_status_200"], "alias": "search_assets_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6309006, "relation_name": "MOVEMENT.test_helius_das.search_assets_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "search_assets", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'ownerAddress': '2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha',\n 'compressed': true,\n 'page': 1, -- Starts at 1\n 'limit': 1000\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "search_assets", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_asset_proof_status_200.2ed48f9fe3": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_asset_proof_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_asset_proof_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_asset_proof_status_200.2ed48f9fe3", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_asset_proof_status_200"], "alias": "get_asset_proof_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6360166, "relation_name": "MOVEMENT.test_helius_das.get_asset_proof_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_asset_proof", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'id': 'Bu1DEKeawy7txbnCEJE4BU3BKLXaNAKCYcHR4XhndGss'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_asset_proof", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_assets_by_owner_status_200.6f2f1ef95c": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_assets_by_owner_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_assets_by_owner_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_assets_by_owner_status_200.6f2f1ef95c", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_assets_by_owner_status_200"], "alias": "get_assets_by_owner_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6413715, "relation_name": "MOVEMENT.test_helius_das.get_assets_by_owner_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_assets_by_owner", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'ownerAddress': '86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY',\n 'page': 1, -- Starts at 1\n 'limit': 1000\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_assets_by_owner", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_assets_by_authority_status_200.c9ac02b165": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_assets_by_authority_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_assets_by_authority_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_assets_by_authority_status_200.c9ac02b165", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_assets_by_authority_status_200"], "alias": "get_assets_by_authority_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6465385, "relation_name": "MOVEMENT.test_helius_das.get_assets_by_authority_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_assets_by_authority", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'authorityAddress': '2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW',\n 'page': 1, -- Starts at 1\n 'limit': 1000\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_assets_by_authority", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_assets_by_creator_status_200.e8cb071d3a": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_assets_by_creator_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_assets_by_creator_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_assets_by_creator_status_200.e8cb071d3a", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_assets_by_creator_status_200"], "alias": "get_assets_by_creator_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6519349, "relation_name": "MOVEMENT.test_helius_das.get_assets_by_creator_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_assets_by_creator", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'creatorAddress': 'D3XrkNZz6wx6cofot7Zohsf2KSsu2ArngNk8VqU9cTY3',\n 'onlyVerified': true,\n 'page': 1, -- Starts at 1\n 'limit': 1000\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_assets_by_creator", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_helius_das__get_assets_by_group_status_200.fe5813195d": {"database": "MOVEMENT", "schema": "test_helius_das", "name": "test_helius_das__get_assets_by_group_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_helius_das__get_assets_by_group_status_200.sql", "original_file_path": "models/deploy/marketplace/helius/helius_das__helius_utils.yml", "unique_id": "test.livequery_models.test_helius_das__get_assets_by_group_status_200.fe5813195d", "fqn": ["livequery_models", "deploy", "marketplace", "helius", "test_helius_das__get_assets_by_group_status_200"], "alias": "get_assets_by_group_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.657262, "relation_name": "MOVEMENT.test_helius_das.get_assets_by_group_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "helius_das__helius_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.helius_das__helius_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_assets_by_group", "file_key_name": "models.helius_das__helius_utils", "attached_node": "model.livequery_models.helius_das__helius_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'mainnet' , {\n 'groupKey': 'collection',\n 'groupValue': 'J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w',\n 'page': 1,\n 'limit': 1000\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_assets_by_group", "model": "{{ get_where_subquery(ref('helius_das__helius_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_playgrounds__query_subgraph_status_200_liquidity_pools.dfcb23f707": {"database": "MOVEMENT", "schema": "test_playgrounds", "name": "test_playgrounds__query_subgraph_status_200_liquidity_pools", "resource_type": "test", "package_name": "livequery_models", "path": "test_playgrounds__query_subgraph_status_200_liquidity_pools.sql", "original_file_path": "models/deploy/marketplace/playgrounds/playgrounds__.yml", "unique_id": "test.livequery_models.test_playgrounds__query_subgraph_status_200_liquidity_pools.dfcb23f707", "fqn": ["livequery_models", "deploy", "marketplace", "playgrounds", "test_playgrounds__query_subgraph_status_200_liquidity_pools"], "alias": "query_subgraph_status_200_liquidity_pools", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.663277, "relation_name": "MOVEMENT.test_playgrounds.query_subgraph_status_200_liquidity_pools", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "playgrounds__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.playgrounds__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "query_subgraph", "file_key_name": "models.playgrounds__", "attached_node": "model.livequery_models.playgrounds__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'ELUcwgpm14LKPLrBRuVvPvNKHQ9HvwmtKgKSH6123cr7' , {\n 'query': '{\n liquidityPools(first: 200, orderBy: totalValueLockedUSD, orderDirection: desc) {\n id\n totalLiquidity\n name\n inputTokens {\n id\n symbol\n }\n }\n }',\n 'variables': {}\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "query_subgraph", "model": "{{ get_where_subquery(ref('playgrounds__')) }}"}, "namespace": null}}, "test.livequery_models.test_playgrounds__query_subgraph_status_200_total_pool_count.86c8b9c6ee": {"database": "MOVEMENT", "schema": "test_playgrounds", "name": "test_playgrounds__query_subgraph_status_200_total_pool_count", "resource_type": "test", "package_name": "livequery_models", "path": "test_playgrounds__query_subgraph_status_200_total_pool_count.sql", "original_file_path": "models/deploy/marketplace/playgrounds/playgrounds__.yml", "unique_id": "test.livequery_models.test_playgrounds__query_subgraph_status_200_total_pool_count.86c8b9c6ee", "fqn": ["livequery_models", "deploy", "marketplace", "playgrounds", "test_playgrounds__query_subgraph_status_200_total_pool_count"], "alias": "query_subgraph_status_200_total_pool_count", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6686451, "relation_name": "MOVEMENT.test_playgrounds.query_subgraph_status_200_total_pool_count", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "playgrounds__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.playgrounds__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "query_subgraph", "file_key_name": "models.playgrounds__", "attached_node": "model.livequery_models.playgrounds__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'ELUcwgpm14LKPLrBRuVvPvNKHQ9HvwmtKgKSH6123cr7' , {\n 'query': '{\n protocols {\n name\n totalPoolCount\n }\n }',\n 'variables': {}\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "query_subgraph", "model": "{{ get_where_subquery(ref('playgrounds__')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_status_200.94f0e0082e": {"database": "MOVEMENT", "schema": "test_quicknode_solana_nfts", "name": "test_quicknode_solana_nfts__fetch_nfts_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_solana_nfts__fetch_nfts_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_solana_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_status_200.94f0e0082e", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_solana_nfts__fetch_nfts_status_200"], "alias": "fetch_nfts_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6753106, "relation_name": "MOVEMENT.test_quicknode_solana_nfts.fetch_nfts_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_solana_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_solana_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts", "file_key_name": "models.quicknode_solana_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_solana_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'wallet': 'DcTmx4VLcf5euAB17nynax7g55xuB3XKBDyz1pudMcjW',\n 'omitFields': [\n 'provenance',\n 'traits'\n ],\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts", "model": "{{ get_where_subquery(ref('quicknode_solana_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.70f38f0e31": {"database": "MOVEMENT", "schema": "test_quicknode_solana_nfts", "name": "test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_solana_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.70f38f0e31", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200"], "alias": "fetch_nfts_by_creator_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6804256, "relation_name": "MOVEMENT.test_quicknode_solana_nfts.fetch_nfts_by_creator_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_solana_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_solana_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts_by_creator", "file_key_name": "models.quicknode_solana_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_solana_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'creator': 'DznU28LgherhU2JwC2db3KmAeWPqoF9Yx2aVtNUudW6R',\n 'page': 1,\n 'perPage': 3\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts_by_creator", "model": "{{ get_where_subquery(ref('quicknode_solana_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.529daa7446": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_tokens", "name": "test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.529daa7446", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200"], "alias": "get_token_metadata_by_contract_address_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6880918, "relation_name": "MOVEMENT.test_quicknode_polygon_tokens.get_token_metadata_by_contract_address_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_metadata_by_contract_address", "file_key_name": "models.quicknode_polygon_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'contract': '0x4d224452801ACEd8B2F0aebE155379bb5D594381'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_metadata_by_contract_address", "model": "{{ get_where_subquery(ref('quicknode_polygon_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.d60e37734e": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_tokens", "name": "test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.d60e37734e", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200"], "alias": "get_token_metadata_by_symbol_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6934369, "relation_name": "MOVEMENT.test_quicknode_polygon_tokens.get_token_metadata_by_symbol_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_metadata_by_symbol", "file_key_name": "models.quicknode_polygon_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'symbol': 'USDC'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_metadata_by_symbol", "model": "{{ get_where_subquery(ref('quicknode_polygon_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_tokens__get_transactions_by_address_status_200.194093aade": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_tokens", "name": "test_quicknode_polygon_tokens__get_transactions_by_address_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_tokens__get_transactions_by_address_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_tokens__get_transactions_by_address_status_200.194093aade", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_tokens__get_transactions_by_address_status_200"], "alias": "get_transactions_by_address_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.6985595, "relation_name": "MOVEMENT.test_quicknode_polygon_tokens.get_transactions_by_address_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_transactions_by_address", "file_key_name": "models.quicknode_polygon_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'address': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_transactions_by_address", "model": "{{ get_where_subquery(ref('quicknode_polygon_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.2bffddb733": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_tokens", "name": "test_quicknode_polygon_tokens__get_wallet_token_balance_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.2bffddb733", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_tokens__get_wallet_token_balance_status_200"], "alias": "get_wallet_token_balance_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7039783, "relation_name": "MOVEMENT.test_quicknode_polygon_tokens.get_wallet_token_balance_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_wallet_token_balance", "file_key_name": "models.quicknode_polygon_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'wallet': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_wallet_token_balance", "model": "{{ get_where_subquery(ref('quicknode_polygon_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.57669f1a96": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_tokens", "name": "test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.57669f1a96", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200"], "alias": "get_wallet_token_transactions_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7098234, "relation_name": "MOVEMENT.test_quicknode_polygon_tokens.get_wallet_token_transactions_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_wallet_token_transactions", "file_key_name": "models.quicknode_polygon_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'address': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n 'contract': '0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE',\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_wallet_token_transactions", "model": "{{ get_where_subquery(ref('quicknode_polygon_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.5a3e5bd53e": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_nfts", "name": "test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.5a3e5bd53e", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200"], "alias": "fetch_nft_collection_details_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7169414, "relation_name": "MOVEMENT.test_quicknode_ethereum_nfts.fetch_nft_collection_details_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nft_collection_details", "file_key_name": "models.quicknode_ethereum_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'contracts': [\n '0x60E4d786628Fea6478F785A6d7e704777c86a7c6',\n '0x7Bd29408f11D2bFC23c34f18275bBf23bB716Bc7'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nft_collection_details", "model": "{{ get_where_subquery(ref('quicknode_ethereum_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_status_200.e34b6fbe64": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_nfts", "name": "test_quicknode_ethereum_nfts__fetch_nfts_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_nfts__fetch_nfts_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_status_200.e34b6fbe64", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_nfts__fetch_nfts_status_200"], "alias": "fetch_nfts_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7222407, "relation_name": "MOVEMENT.test_quicknode_ethereum_nfts.fetch_nfts_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts", "file_key_name": "models.quicknode_ethereum_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'wallet': '0x91b51c173a4bdaa1a60e234fc3f705a16d228740',\n 'omitFields': [\n 'provenance',\n 'traits'\n ],\n 'page': 1,\n 'perPage': 10,\n 'contracts': [\n '0x2106c00ac7da0a3430ae667879139e832307aeaa',\n '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts", "model": "{{ get_where_subquery(ref('quicknode_ethereum_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.ba7f5aeceb": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_nfts", "name": "test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.ba7f5aeceb", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200"], "alias": "fetch_nfts_by_collection_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7275567, "relation_name": "MOVEMENT.test_quicknode_ethereum_nfts.fetch_nfts_by_collection_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts_by_collection", "file_key_name": "models.quicknode_ethereum_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'collection': '0x60E4d786628Fea6478F785A6d7e704777c86a7c6',\n 'omitFields': [\n 'imageUrl',\n 'traits'\n ],\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts_by_collection", "model": "{{ get_where_subquery(ref('quicknode_ethereum_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.2e5143d642": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_nfts", "name": "test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.2e5143d642", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200"], "alias": "get_transfers_by_nft_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.732809, "relation_name": "MOVEMENT.test_quicknode_ethereum_nfts.get_transfers_by_nft_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_transfers_by_nft", "file_key_name": "models.quicknode_ethereum_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{ 'collection': '0x60E4d786628Fea6478F785A6d7e704777c86a7c6', 'collectionTokenId': '1', 'page': 1, 'perPage': 10 }\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_transfers_by_nft", "model": "{{ get_where_subquery(ref('quicknode_ethereum_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.34afbca510": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_nfts", "name": "test_quicknode_ethereum_nfts__verify_nfts_owner_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.34afbca510", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_nfts__verify_nfts_owner_status_200"], "alias": "verify_nfts_owner_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7381573, "relation_name": "MOVEMENT.test_quicknode_ethereum_nfts.verify_nfts_owner_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "verify_nfts_owner", "file_key_name": "models.quicknode_ethereum_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{ 'wallet': '0x91b51c173a4bdaa1a60e234fc3f705a16d228740', 'contracts': [\n '0x2106c00ac7da0a3430ae667879139e832307aeaa:3643',\n '0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "verify_nfts_owner", "model": "{{ get_where_subquery(ref('quicknode_ethereum_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.b69737052b": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_nfts", "name": "test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.b69737052b", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200"], "alias": "fetch_nft_collection_details_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7444787, "relation_name": "MOVEMENT.test_quicknode_polygon_nfts.fetch_nft_collection_details_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nft_collection_details", "file_key_name": "models.quicknode_polygon_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{ 'contracts': [\n '0x60E4d786628Fea6478F785A6d7e704777c86a7c6',\n '0x7Bd29408f11D2bFC23c34f18275bBf23bB716Bc7'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nft_collection_details", "model": "{{ get_where_subquery(ref('quicknode_polygon_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_status_200.2d1f2ae9d6": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_nfts", "name": "test_quicknode_polygon_nfts__fetch_nfts_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_nfts__fetch_nfts_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_status_200.2d1f2ae9d6", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_nfts__fetch_nfts_status_200"], "alias": "fetch_nfts_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7496738, "relation_name": "MOVEMENT.test_quicknode_polygon_nfts.fetch_nfts_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts", "file_key_name": "models.quicknode_polygon_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'wallet': '0x91b51c173a4bdaa1a60e234fc3f705a16d228740',\n 'omitFields': [\n 'provenance',\n 'traits'\n ],\n 'page': 1,\n 'perPage': 10,\n 'contracts': [\n '0x2106c00ac7da0a3430ae667879139e832307aeaa',\n '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts", "model": "{{ get_where_subquery(ref('quicknode_polygon_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.8286191e06": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_nfts", "name": "test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.8286191e06", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200"], "alias": "fetch_nfts_by_collection_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7547288, "relation_name": "MOVEMENT.test_quicknode_polygon_nfts.fetch_nfts_by_collection_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "fetch_nfts_by_collection", "file_key_name": "models.quicknode_polygon_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'collection': '0x60E4d786628Fea6478F785A6d7e704777c86a7c6',\n 'omitFields': [\n 'imageUrl',\n 'traits'\n ],\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "fetch_nfts_by_collection", "model": "{{ get_where_subquery(ref('quicknode_polygon_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.2f6ba1e185": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_nfts", "name": "test_quicknode_polygon_nfts__get_transfers_by_nft_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.2f6ba1e185", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_nfts__get_transfers_by_nft_status_200"], "alias": "get_transfers_by_nft_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.759485, "relation_name": "MOVEMENT.test_quicknode_polygon_nfts.get_transfers_by_nft_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_transfers_by_nft", "file_key_name": "models.quicknode_polygon_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{ 'collection': '0x60E4d786628Fea6478F785A6d7e704777c86a7c6', 'collectionTokenId': '1', 'page': 1, 'perPage': 10 }\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_transfers_by_nft", "model": "{{ get_where_subquery(ref('quicknode_polygon_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_polygon_nfts__verify_nfts_owner_status_200.e87bb12c13": {"database": "MOVEMENT", "schema": "test_quicknode_polygon_nfts", "name": "test_quicknode_polygon_nfts__verify_nfts_owner_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_polygon_nfts__verify_nfts_owner_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_polygon_nfts__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_polygon_nfts__verify_nfts_owner_status_200.e87bb12c13", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_polygon_nfts__verify_nfts_owner_status_200"], "alias": "verify_nfts_owner_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.764485, "relation_name": "MOVEMENT.test_quicknode_polygon_nfts.verify_nfts_owner_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_polygon_nfts__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "verify_nfts_owner", "file_key_name": "models.quicknode_polygon_nfts__quicknode_utils", "attached_node": "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{ 'wallet': '0x91b51c173a4bdaa1a60e234fc3f705a16d228740', 'contracts': [\n '0x2106c00ac7da0a3430ae667879139e832307aeaa:3643',\n '0xd07dc4262bcdbf85190c01c996b4c06a461d2430:133803'\n ]\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "verify_nfts_owner", "model": "{{ get_where_subquery(ref('quicknode_polygon_nfts__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.3d5c91f8e2": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_tokens", "name": "test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.3d5c91f8e2", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200"], "alias": "get_token_metadata_by_contract_address_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7701347, "relation_name": "MOVEMENT.test_quicknode_ethereum_tokens.get_token_metadata_by_contract_address_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_metadata_by_contract_address", "file_key_name": "models.quicknode_ethereum_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'contract': '0x4d224452801ACEd8B2F0aebE155379bb5D594381'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_metadata_by_contract_address", "model": "{{ get_where_subquery(ref('quicknode_ethereum_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.c34c43a92d": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_tokens", "name": "test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.c34c43a92d", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200"], "alias": "get_token_metadata_by_symbol_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.775146, "relation_name": "MOVEMENT.test_quicknode_ethereum_tokens.get_token_metadata_by_symbol_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_metadata_by_symbol", "file_key_name": "models.quicknode_ethereum_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'symbol': 'USDC'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_metadata_by_symbol", "model": "{{ get_where_subquery(ref('quicknode_ethereum_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.29d4ecb431": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_tokens", "name": "test_quicknode_ethereum_tokens__get_transactions_by_address_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.29d4ecb431", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_tokens__get_transactions_by_address_status_200"], "alias": "get_transactions_by_address_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7800715, "relation_name": "MOVEMENT.test_quicknode_ethereum_tokens.get_transactions_by_address_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_transactions_by_address", "file_key_name": "models.quicknode_ethereum_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'address': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_transactions_by_address", "model": "{{ get_where_subquery(ref('quicknode_ethereum_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.9cda095850": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_tokens", "name": "test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.9cda095850", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200"], "alias": "get_wallet_token_balance_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7848277, "relation_name": "MOVEMENT.test_quicknode_ethereum_tokens.get_wallet_token_balance_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_wallet_token_balance", "file_key_name": "models.quicknode_ethereum_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'wallet': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045'\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_wallet_token_balance", "model": "{{ get_where_subquery(ref('quicknode_ethereum_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.990e59cd6c": {"database": "MOVEMENT", "schema": "test_quicknode_ethereum_tokens", "name": "test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.sql", "original_file_path": "models/deploy/marketplace/quicknode/quicknode_ethereum_tokens__quicknode_utils.yml", "unique_id": "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.990e59cd6c", "fqn": ["livequery_models", "deploy", "marketplace", "quicknode", "test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200"], "alias": "get_wallet_token_transactions_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7897825, "relation_name": "MOVEMENT.test_quicknode_ethereum_tokens.get_wallet_token_transactions_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "quicknode_ethereum_tokens__quicknode_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_wallet_token_transactions", "file_key_name": "models.quicknode_ethereum_tokens__quicknode_utils", "attached_node": "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'address': '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',\n 'contract': '0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE',\n 'page': 1,\n 'perPage': 10\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_wallet_token_transactions", "model": "{{ get_where_subquery(ref('quicknode_ethereum_tokens__quicknode_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_footprint_utils__get_status_200_v2_protocol_info.07ec1755eb": {"database": "MOVEMENT", "schema": "test_footprint_utils", "name": "test_footprint_utils__get_status_200_v2_protocol_info", "resource_type": "test", "package_name": "livequery_models", "path": "test_footprint_utils__get_status_200_v2_protocol_info.sql", "original_file_path": "models/deploy/marketplace/footprint/footprint_utils__footprint_utils.yml", "unique_id": "test.livequery_models.test_footprint_utils__get_status_200_v2_protocol_info.07ec1755eb", "fqn": ["livequery_models", "deploy", "marketplace", "footprint", "test_footprint_utils__get_status_200_v2_protocol_info"], "alias": "get_status_200_v2_protocol_info", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.7951958, "relation_name": "MOVEMENT.test_footprint_utils.get_status_200_v2_protocol_info", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "footprint_utils__footprint_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.footprint_utils__footprint_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.footprint_utils__footprint_utils", "attached_node": "model.livequery_models.footprint_utils__footprint_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v2/protocol/info' , {\n 'chain': 'Ethereum',\n 'protocol_slug': 'the-sandbox',\n 'limit': 10,\n 'offset': 0\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('footprint_utils__footprint_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_cmc__get_status_200.bc3231cada": {"database": "MOVEMENT", "schema": "test_cmc", "name": "test_cmc__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_cmc__get_status_200.sql", "original_file_path": "models/deploy/marketplace/cmc/cmc__.yml", "unique_id": "test.livequery_models.test_cmc__get_status_200.bc3231cada", "fqn": ["livequery_models", "deploy", "marketplace", "cmc", "test_cmc__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8011618, "relation_name": "MOVEMENT.test_cmc.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "cmc__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.cmc__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.cmc__", "attached_node": "model.livequery_models.cmc__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v2/cryptocurrency/ohlcv/historical' , {'interval': 'hourly', 'time_period': 'hourly', 'time_start': 1691524740, 'time_end': 1691528400, 'id': '15478,15479'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('cmc__')) }}"}, "namespace": null}}, "test.livequery_models.test_apilayer__get_status_200.fa02bd0f30": {"database": "MOVEMENT", "schema": "test_apilayer", "name": "test_apilayer__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_apilayer__get_status_200.sql", "original_file_path": "models/deploy/marketplace/apilayer/apilayer__.yml", "unique_id": "test.livequery_models.test_apilayer__get_status_200.fa02bd0f30", "fqn": ["livequery_models", "deploy", "marketplace", "apilayer", "test_apilayer__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.807068, "relation_name": "MOVEMENT.test_apilayer.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "apilayer__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.apilayer__"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.apilayer__", "attached_node": "model.livequery_models.apilayer__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/odds/sports' , {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('apilayer__')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_tokens__get_token_allowance_status_200.65ce803e24": {"database": "MOVEMENT", "schema": "test_alchemy_tokens", "name": "test_alchemy_tokens__get_token_allowance_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_tokens__get_token_allowance_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_tokens__get_token_allowance_status_200.65ce803e24", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_tokens__get_token_allowance_status_200"], "alias": "get_token_allowance_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8144412, "relation_name": "MOVEMENT.test_alchemy_tokens.get_token_allowance_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_tokens__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_tokens__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_allowance", "file_key_name": "models.alchemy_tokens__alchemy_utils", "attached_node": "model.livequery_models.alchemy_tokens__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', [{'contract': '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', 'owner': '0xf1a726210550c306a9964b251cbcd3fa5ecb275d', 'spender': '0xdef1c0ded9bec7f1a1670819833240f027b25eff'}]\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_allowance", "model": "{{ get_where_subquery(ref('alchemy_tokens__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_tokens__get_token_balances_status_200.bdaa3fdabb": {"database": "MOVEMENT", "schema": "test_alchemy_tokens", "name": "test_alchemy_tokens__get_token_balances_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_tokens__get_token_balances_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_tokens__get_token_balances_status_200.bdaa3fdabb", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_tokens__get_token_balances_status_200"], "alias": "get_token_balances_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8196878, "relation_name": "MOVEMENT.test_alchemy_tokens.get_token_balances_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_tokens__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_tokens__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_balances", "file_key_name": "models.alchemy_tokens__alchemy_utils", "attached_node": "model.livequery_models.alchemy_tokens__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', ['0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5', 'erc20']\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_balances", "model": "{{ get_where_subquery(ref('alchemy_tokens__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_tokens__get_token_metadata_status_200.ff08820c76": {"database": "MOVEMENT", "schema": "test_alchemy_tokens", "name": "test_alchemy_tokens__get_token_metadata_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_tokens__get_token_metadata_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_tokens__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_tokens__get_token_metadata_status_200.ff08820c76", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_tokens__get_token_metadata_status_200"], "alias": "get_token_metadata_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8249855, "relation_name": "MOVEMENT.test_alchemy_tokens.get_token_metadata_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_tokens__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_tokens__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_token_metadata", "file_key_name": "models.alchemy_tokens__alchemy_utils", "attached_node": "model.livequery_models.alchemy_tokens__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48']\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_token_metadata", "model": "{{ get_where_subquery(ref('alchemy_tokens__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_nfts_status_200.34e3001576": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_nfts_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_nfts_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_nfts_status_200.34e3001576", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_nfts_status_200"], "alias": "get_nfts_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8378818, "relation_name": "MOVEMENT.test_alchemy_nfts.get_nfts_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_nfts", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'owner': '0x4a9318F375937B56045E5a548e7E66AEA61Dd610'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_nfts", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_owners_for_token_status_200.c534c2579d": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_owners_for_token_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_owners_for_token_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_owners_for_token_status_200.c534c2579d", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_owners_for_token_status_200"], "alias": "get_owners_for_token_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8429935, "relation_name": "MOVEMENT.test_alchemy_nfts.get_owners_for_token_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_owners_for_token", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 44}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_owners_for_token", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_owners_for_collection_status_200.3cdb9f0962": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_owners_for_collection_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_owners_for_collection_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_owners_for_collection_status_200.3cdb9f0962", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_owners_for_collection_status_200"], "alias": "get_owners_for_collection_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.848327, "relation_name": "MOVEMENT.test_alchemy_nfts.get_owners_for_collection_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_owners_for_collection", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'withTokenBalances': True}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_owners_for_collection", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__is_holder_of_collection_status_200.d94f7ae355": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__is_holder_of_collection_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__is_holder_of_collection_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__is_holder_of_collection_status_200.d94f7ae355", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__is_holder_of_collection_status_200"], "alias": "is_holder_of_collection_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8534827, "relation_name": "MOVEMENT.test_alchemy_nfts.is_holder_of_collection_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "is_holder_of_collection", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'wallet': '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', 'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "is_holder_of_collection", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_contracts_for_owner_status_200.29e9e60296": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_contracts_for_owner_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_contracts_for_owner_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_contracts_for_owner_status_200.29e9e60296", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_contracts_for_owner_status_200"], "alias": "get_contracts_for_owner_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8588536, "relation_name": "MOVEMENT.test_alchemy_nfts.get_contracts_for_owner_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_contracts_for_owner", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'owner': 'vitalik.eth', 'pageSize': 100, 'page': 1}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_contracts_for_owner", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_nft_metadata_status_200.aad531a83a": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_nft_metadata_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_nft_metadata_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_nft_metadata_status_200.aad531a83a", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_nft_metadata_status_200"], "alias": "get_nft_metadata_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8641999, "relation_name": "MOVEMENT.test_alchemy_nfts.get_nft_metadata_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_nft_metadata", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 44}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_nft_metadata", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_nft_metadata_batch_status_200.44d0ef0140": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_nft_metadata_batch_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_nft_metadata_batch_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_nft_metadata_batch_status_200.44d0ef0140", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_nft_metadata_batch_status_200"], "alias": "get_nft_metadata_batch_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8690116, "relation_name": "MOVEMENT.test_alchemy_nfts.get_nft_metadata_batch_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_nft_metadata_batch", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'tokens': [{'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 44}, {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 43}]}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_nft_metadata_batch", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_contract_metadata_status_200.0a9337a17a": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_contract_metadata_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_contract_metadata_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_contract_metadata_status_200.0a9337a17a", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_contract_metadata_status_200"], "alias": "get_contract_metadata_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8744597, "relation_name": "MOVEMENT.test_alchemy_nfts.get_contract_metadata_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_contract_metadata", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_contract_metadata", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_contract_metadata_batch_status_200.78a02ffe28": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_contract_metadata_batch_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_contract_metadata_batch_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_contract_metadata_batch_status_200.78a02ffe28", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_contract_metadata_batch_status_200"], "alias": "get_contract_metadata_batch_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8795795, "relation_name": "MOVEMENT.test_alchemy_nfts.get_contract_metadata_batch_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_contract_metadata_batch", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddresses': ['0xe785E82358879F061BC3dcAC6f0444462D4b5330', '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d']}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_contract_metadata_batch", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__invalidate_contract_status_200.1ac32b4945": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__invalidate_contract_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__invalidate_contract_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__invalidate_contract_status_200.1ac32b4945", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__invalidate_contract_status_200"], "alias": "invalidate_contract_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8849065, "relation_name": "MOVEMENT.test_alchemy_nfts.invalidate_contract_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "invalidate_contract", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "invalidate_contract", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__reingest_contract_status_200.3c2c45fd00": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__reingest_contract_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__reingest_contract_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__reingest_contract_status_200.3c2c45fd00", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__reingest_contract_status_200"], "alias": "reingest_contract_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.889693, "relation_name": "MOVEMENT.test_alchemy_nfts.reingest_contract_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "reingest_contract", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "reingest_contract", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__search_contract_metadata_status_200.1e97937b32": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__search_contract_metadata_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__search_contract_metadata_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__search_contract_metadata_status_200.1e97937b32", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__search_contract_metadata_status_200"], "alias": "search_contract_metadata_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8946755, "relation_name": "MOVEMENT.test_alchemy_nfts.search_contract_metadata_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "search_contract_metadata", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'query': 'bored'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "search_contract_metadata", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_nfts_for_collection_status_200.f7ff9b5ee5": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_nfts_for_collection_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_nfts_for_collection_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_nfts_for_collection_status_200.f7ff9b5ee5", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_nfts_for_collection_status_200"], "alias": "get_nfts_for_collection_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.8999524, "relation_name": "MOVEMENT.test_alchemy_nfts.get_nfts_for_collection_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_nfts_for_collection", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'withMetadata': True}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_nfts_for_collection", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_spam_contracts_status_200.b9dfb4e306": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_spam_contracts_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_spam_contracts_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_spam_contracts_status_200.b9dfb4e306", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_spam_contracts_status_200"], "alias": "get_spam_contracts_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9050555, "relation_name": "MOVEMENT.test_alchemy_nfts.get_spam_contracts_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_spam_contracts", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_spam_contracts", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__is_spam_contract_status_200.91af21989f": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__is_spam_contract_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__is_spam_contract_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__is_spam_contract_status_200.91af21989f", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__is_spam_contract_status_200"], "alias": "is_spam_contract_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9103596, "relation_name": "MOVEMENT.test_alchemy_nfts.is_spam_contract_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "is_spam_contract", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "is_spam_contract", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__is_airdrop_status_200.58ce4f1bdc": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__is_airdrop_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__is_airdrop_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__is_airdrop_status_200.58ce4f1bdc", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__is_airdrop_status_200"], "alias": "is_airdrop_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9151115, "relation_name": "MOVEMENT.test_alchemy_nfts.is_airdrop_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "is_airdrop", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 44}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "is_airdrop", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_floor_price_status_200.f2125d71e4": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_floor_price_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_floor_price_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_floor_price_status_200.f2125d71e4", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_floor_price_status_200"], "alias": "get_floor_price_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.925581, "relation_name": "MOVEMENT.test_alchemy_nfts.get_floor_price_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_floor_price", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_floor_price", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__get_nft_sales_status_200.223f727f9f": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__get_nft_sales_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__get_nft_sales_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__get_nft_sales_status_200.223f727f9f", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__get_nft_sales_status_200"], "alias": "get_nft_sales_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9308867, "relation_name": "MOVEMENT.test_alchemy_nfts.get_nft_sales_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_nft_sales", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'fromBlock': 0, 'toBlock': 'latest', 'order': 'asc', 'contractAddress': '0xe785E82358879F061BC3dcAC6f0444462D4b5330', 'tokenId': 44}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_nft_sales", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__compute_rarity_status_200.942425aa31": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__compute_rarity_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__compute_rarity_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__compute_rarity_status_200.942425aa31", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__compute_rarity_status_200"], "alias": "compute_rarity_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9361653, "relation_name": "MOVEMENT.test_alchemy_nfts.compute_rarity_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "compute_rarity", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'tokenId': 3603, 'contractAddress': '0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "compute_rarity", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_nfts__summarize_nft_attributes_status_200.99d7f57e35": {"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__summarize_nft_attributes_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__summarize_nft_attributes_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__summarize_nft_attributes_status_200.99d7f57e35", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__summarize_nft_attributes_status_200"], "alias": "summarize_nft_attributes_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9413364, "relation_name": "MOVEMENT.test_alchemy_nfts.summarize_nft_attributes_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_nfts__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "summarize_nft_attributes", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', {'contractAddress': '0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e'}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "summarize_nft_attributes", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_alchemy_transfers__get_asset_transfers_status_200.f1f3f416e4": {"database": "MOVEMENT", "schema": "test_alchemy_transfers", "name": "test_alchemy_transfers__get_asset_transfers_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_transfers__get_asset_transfers_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_transfers__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_transfers__get_asset_transfers_status_200.f1f3f416e4", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_transfers__get_asset_transfers_status_200"], "alias": "get_asset_transfers_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9475954, "relation_name": "MOVEMENT.test_alchemy_transfers.get_asset_transfers_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "alchemy_transfers__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.alchemy_transfers__alchemy_utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get_asset_transfers", "file_key_name": "models.alchemy_transfers__alchemy_utils", "attached_node": "model.livequery_models.alchemy_transfers__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'eth-mainnet', [{'fromBlock': '0x0', 'toBlock': 'latest', 'toAddress': '0x5c43B1eD97e52d009611D89b74fA829FE4ac56b1', 'category': ['external'], 'withMetadata': True, 'excludeZeroValue': True}]\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get_asset_transfers", "model": "{{ get_where_subquery(ref('alchemy_transfers__alchemy_utils')) }}"}, "namespace": null}}, "test.livequery_models.test__live_udf_api_post_data_object.208f9d5456": {"database": "MOVEMENT", "schema": "test", "name": "test__live_udf_api_post_data_object", "resource_type": "test", "package_name": "livequery_models", "path": "test__live_udf_api_post_data_object.sql", "original_file_path": "models/deploy/core/live.yml", "unique_id": "test.livequery_models.test__live_udf_api_post_data_object.208f9d5456", "fqn": ["livequery_models", "deploy", "core", "test__live_udf_api_post_data_object"], "alias": "live_udf_api_post_data_object", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9655175, "relation_name": "MOVEMENT.test.live_udf_api_post_data_object", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_api", "file_key_name": "models.live", "attached_node": "model.livequery_models.live", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'https://httpbin.org/post', {'foo': 'bar'}\n", "assertions": ["result:data.json is not null", "result:data.json = OBJECT_CONSTRUCT('foo', 'bar')"], "column_name": "udf_api", "model": "{{ get_where_subquery(ref('live')) }}"}, "namespace": null}}, "test.livequery_models.test__live_udf_api_post_data_array.f30e6de8c8": {"database": "MOVEMENT", "schema": "test", "name": "test__live_udf_api_post_data_array", "resource_type": "test", "package_name": "livequery_models", "path": "test__live_udf_api_post_data_array.sql", "original_file_path": "models/deploy/core/live.yml", "unique_id": "test.livequery_models.test__live_udf_api_post_data_array.f30e6de8c8", "fqn": ["livequery_models", "deploy", "core", "test__live_udf_api_post_data_array"], "alias": "live_udf_api_post_data_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9712033, "relation_name": "MOVEMENT.test.live_udf_api_post_data_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_api", "file_key_name": "models.live", "attached_node": "model.livequery_models.live", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'https://httpbin.org/post', ['foo', 'bar']\n", "assertions": ["result:data.json is not null", "result:data.json = ARRAY_CONSTRUCT('foo', 'bar')"], "column_name": "udf_api", "model": "{{ get_where_subquery(ref('live')) }}"}, "namespace": null}}, "test.livequery_models.test__live_udf_api_post_data_string.e2159319bb": {"database": "MOVEMENT", "schema": "test", "name": "test__live_udf_api_post_data_string", "resource_type": "test", "package_name": "livequery_models", "path": "test__live_udf_api_post_data_string.sql", "original_file_path": "models/deploy/core/live.yml", "unique_id": "test.livequery_models.test__live_udf_api_post_data_string.e2159319bb", "fqn": ["livequery_models", "deploy", "core", "test__live_udf_api_post_data_string"], "alias": "live_udf_api_post_data_string", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9768424, "relation_name": "MOVEMENT.test.live_udf_api_post_data_string", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.live"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_api", "file_key_name": "models.live", "attached_node": "model.livequery_models.live", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'https://httpbin.org/post', 'foo'::VARIANT\n", "assertions": ["result:data.json is not null", "result:data.json = 'foo'"], "column_name": "udf_api", "model": "{{ get_where_subquery(ref('live')) }}"}, "namespace": null}}, "test.livequery_models.test___utils_udf_introspect.79bd27a18b": {"database": "MOVEMENT", "schema": "test", "name": "test___utils_udf_introspect", "resource_type": "test", "package_name": "livequery_models", "path": "test___utils_udf_introspect.sql", "original_file_path": "models/deploy/core/_utils.yml", "unique_id": "test.livequery_models.test___utils_udf_introspect.79bd27a18b", "fqn": ["livequery_models", "deploy", "core", "test___utils_udf_introspect"], "alias": "_utils_udf_introspect", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9833343, "relation_name": "MOVEMENT.test._utils_udf_introspect", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models._utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_introspect", "file_key_name": "models._utils", "attached_node": "model.livequery_models._utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'hello'", "assertions": ["result = 'hello'"], "column_name": "udf_introspect", "model": "{{ get_where_subquery(ref('_utils')) }}"}, "namespace": null}}, "test.livequery_models.test_secrets__udf_register_secret.85444b4425": {"database": "MOVEMENT", "schema": "test_secrets", "name": "test_secrets__udf_register_secret", "resource_type": "test", "package_name": "livequery_models", "path": "test_secrets__udf_register_secret.sql", "original_file_path": "models/deploy/core/secrets.yml", "unique_id": "test.livequery_models.test_secrets__udf_register_secret.85444b4425", "fqn": ["livequery_models", "deploy", "core", "test_secrets__udf_register_secret"], "alias": "udf_register_secret", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.990583, "relation_name": "MOVEMENT.test_secrets.udf_register_secret", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "secrets", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_register_secret", "file_key_name": "models.secrets", "attached_node": "model.livequery_models.secrets", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'test', 'test'\n", "assertions": ["result = {'request_id':'test','success':false}"], "column_name": "udf_register_secret", "model": "{{ get_where_subquery(ref('secrets')) }}"}, "namespace": null}}, "test.livequery_models.test_secrets__udf_get_secret.1762e1eb69": {"database": "MOVEMENT", "schema": "test_secrets", "name": "test_secrets__udf_get_secret", "resource_type": "test", "package_name": "livequery_models", "path": "test_secrets__udf_get_secret.sql", "original_file_path": "models/deploy/core/secrets.yml", "unique_id": "test.livequery_models.test_secrets__udf_get_secret.1762e1eb69", "fqn": ["livequery_models", "deploy", "core", "test_secrets__udf_get_secret"], "alias": "udf_get_secret", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9955215, "relation_name": "MOVEMENT.test_secrets.udf_get_secret", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "secrets", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_get_secret", "file_key_name": "models.secrets", "attached_node": "model.livequery_models.secrets", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'test'\n", "assertions": ["result::OBJECT = {'key': 'value'}\n"], "column_name": "udf_get_secret", "model": "{{ get_where_subquery(ref('secrets')) }}"}, "namespace": null}}, "test.livequery_models.test_secrets__udf_get_secrets.898812e6e2": {"database": "MOVEMENT", "schema": "test_secrets", "name": "test_secrets__udf_get_secrets", "resource_type": "test", "package_name": "livequery_models", "path": "test_secrets__udf_get_secrets.sql", "original_file_path": "models/deploy/core/secrets.yml", "unique_id": "test.livequery_models.test_secrets__udf_get_secrets.898812e6e2", "fqn": ["livequery_models", "deploy", "core", "test_secrets__udf_get_secrets"], "alias": "udf_get_secrets", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0003173, "relation_name": "MOVEMENT.test_secrets.udf_get_secrets", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "secrets", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_get_secrets", "file_key_name": "models.secrets", "attached_node": "model.livequery_models.secrets", "test_metadata": {"name": "test_udf", "kwargs": {"args": "", "assertions": ["result = {'test': {'key': 'value'}}\n"], "column_name": "udf_get_secrets", "model": "{{ get_where_subquery(ref('secrets')) }}"}, "namespace": null}}, "test.livequery_models.test_secrets__udf_create_secret.d42bc02506": {"database": "MOVEMENT", "schema": "test_secrets", "name": "test_secrets__udf_create_secret", "resource_type": "test", "package_name": "livequery_models", "path": "test_secrets__udf_create_secret.sql", "original_file_path": "models/deploy/core/secrets.yml", "unique_id": "test.livequery_models.test_secrets__udf_create_secret.d42bc02506", "fqn": ["livequery_models", "deploy", "core", "test_secrets__udf_create_secret"], "alias": "udf_create_secret", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0052776, "relation_name": "MOVEMENT.test_secrets.udf_create_secret", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "secrets", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_create_secret", "file_key_name": "models.secrets", "attached_node": "model.livequery_models.secrets", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'test', {'key': 'value'}\n", "assertions": ["result = 200"], "column_name": "udf_create_secret", "model": "{{ get_where_subquery(ref('secrets')) }}"}, "namespace": null}}, "test.livequery_models.test_secrets__udf_delete_secret.9f28745276": {"database": "MOVEMENT", "schema": "test_secrets", "name": "test_secrets__udf_delete_secret", "resource_type": "test", "package_name": "livequery_models", "path": "test_secrets__udf_delete_secret.sql", "original_file_path": "models/deploy/core/secrets.yml", "unique_id": "test.livequery_models.test_secrets__udf_delete_secret.9f28745276", "fqn": ["livequery_models", "deploy", "core", "test_secrets__udf_delete_secret"], "alias": "udf_delete_secret", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0103097, "relation_name": "MOVEMENT.test_secrets.udf_delete_secret", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "secrets", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_delete_secret", "file_key_name": "models.secrets", "attached_node": "model.livequery_models.secrets", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'test_delete'\n", "assertions": ["result = 200"], "column_name": "udf_delete_secret", "model": "{{ get_where_subquery(ref('secrets')) }}"}, "namespace": null}}, "test.livequery_models.test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call.3395d64fdc": {"database": "MOVEMENT", "schema": "test_udf_utils", "name": "test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call", "resource_type": "test", "package_name": "livequery_models", "path": "test_udf_utils_0a4722d2c768c0a081ecd140b43ca89f.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call.3395d64fdc", "fqn": ["livequery_models", "deploy", "core", "test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call"], "alias": "foo_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": "test_udf_utils_0a4722d2c768c0a081ecd140b43ca89f", "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"alias": "test_udf_utils_0a4722d2c768c0a081ecd140b43ca89f"}, "created_at": 1763391286.0186255, "relation_name": "MOVEMENT.test_udf_utils.foo_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}{{ config(alias=\"test_udf_utils_0a4722d2c768c0a081ecd140b43ca89f\") }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_json_rpc_call", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'foo', [], 1", "assertions": ["result = {\n 'jsonrpc': '2.0',\n 'method': 'foo',\n 'params': [],\n 'id': '1'\n}\n"], "column_name": "udf_json_rpc_call", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_true_1.fdf94a3552": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_true_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_true_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_true_1.fdf94a3552", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_true_1"], "alias": "udf_urlencode_dict_true_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0236459, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_true_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'b'}, TRUE\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_true_2.e6c560e798": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_true_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_true_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_true_2.e6c560e798", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_true_2"], "alias": "udf_urlencode_dict_true_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0293229, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_true_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'a', 'b':'b'}, TRUE\n", "assertions": ["result = 'a=a&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_true_space.cf1ebd5f66": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_true_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_true_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_true_space.cf1ebd5f66", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_true_space"], "alias": "udf_urlencode_dict_true_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0344107, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_true_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'space': 'abc 123'}, TRUE\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_true_special.2505297d48": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_true_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_true_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_true_special.2505297d48", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_true_special"], "alias": "udf_urlencode_dict_true_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.039406, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_true_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'special!': ' !@#$,+\"'}, TRUE\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_true_array.12987dd02c": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_true_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_true_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_true_array.12987dd02c", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_true_array"], "alias": "udf_urlencode_dict_true_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0445282, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_true_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'array': [0, 1, 2]}, TRUE\n", "assertions": ["result = 'array=0&array=1&array=2'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_false_1.b361ab7392": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_false_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_false_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_false_1.b361ab7392", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_false_1"], "alias": "udf_urlencode_dict_false_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0495608, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_false_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'b'}, FALSE\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_false_2.dea792bb27": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_false_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_false_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_false_2.dea792bb27", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_false_2"], "alias": "udf_urlencode_dict_false_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0540802, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_false_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'b', 'b':'b'}, FALSE\n", "assertions": ["result = 'a=b&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_false_space.76c5107ff8": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_false_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_false_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_false_space.76c5107ff8", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_false_space"], "alias": "udf_urlencode_dict_false_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.059137, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_false_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'space': 'abc 123'}, FALSE\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_false_special.03dea2520f": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_false_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_false_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_false_special.03dea2520f", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_false_special"], "alias": "udf_urlencode_dict_false_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0637033, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_false_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'special!': ' !@#$,+\"'}, FALSE\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_false_array.4892af33ef": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_false_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_false_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_false_array.4892af33ef", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_false_array"], "alias": "udf_urlencode_dict_false_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0684276, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_false_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'array': [0, 1, 2]}, FALSE\n", "assertions": ["result = 'array=%5B0%2C+1%2C+2%5D'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_1.4143f28231": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_1.4143f28231", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_1"], "alias": "udf_urlencode_dict_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0734591, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'b'}\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_2.63c38fd132": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_2.63c38fd132", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_2"], "alias": "udf_urlencode_dict_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0779736, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'a':'b', 'b':'b'}\n", "assertions": ["result = 'a=b&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_space.76152bfecc": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_space.76152bfecc", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_space"], "alias": "udf_urlencode_dict_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0826917, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'space': 'abc 123'}\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_special.0500e3683b": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_special.0500e3683b", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_special"], "alias": "udf_urlencode_dict_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0873642, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'special!': ' !@#$,+\"'}\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_dict_array.8619cd1854": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_dict_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_dict_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_dict_array.8619cd1854", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_dict_array"], "alias": "udf_urlencode_dict_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.091857, "relation_name": "MOVEMENT.test_utils.udf_urlencode_dict_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{'array': [0, 1, 2]}\n", "assertions": ["result = 'array=%5B0%2C+1%2C+2%5D'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_true_1.4b277c2056": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_true_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_true_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_true_1.4b277c2056", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_true_1"], "alias": "udf_urlencode_array_true_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.0965853, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_true_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'b']], TRUE\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_true_2.2a5d911cd5": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_true_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_true_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_true_2.2a5d911cd5", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_true_2"], "alias": "udf_urlencode_array_true_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1010683, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_true_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'a'], ['b', 'b']], TRUE\n", "assertions": ["result = 'a=a&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_true_space.86721ff4c6": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_true_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_true_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_true_space.86721ff4c6", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_true_space"], "alias": "udf_urlencode_array_true_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1057827, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_true_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['space', 'abc 123']], TRUE\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_true_special.6bc759dae6": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_true_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_true_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_true_special.6bc759dae6", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_true_special"], "alias": "udf_urlencode_array_true_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.111093, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_true_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['special!', ' !@#$,+\"']], TRUE\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_true_array.d77b856f93": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_true_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_true_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_true_array.d77b856f93", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_true_array"], "alias": "udf_urlencode_array_true_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1155891, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_true_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['array', [0, 1, 2]]], TRUE\n", "assertions": ["result = 'array=0&array=1&array=2'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_false_1.99efd6dd89": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_false_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_false_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_false_1.99efd6dd89", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_false_1"], "alias": "udf_urlencode_array_false_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1202602, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_false_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'b']], FALSE\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_false_2.ee64ed1c8f": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_false_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_false_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_false_2.ee64ed1c8f", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_false_2"], "alias": "udf_urlencode_array_false_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1247306, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_false_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'a'], ['b', 'b']], FALSE\n", "assertions": ["result = 'a=a&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_false_space.3b0c76787c": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_false_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_false_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_false_space.3b0c76787c", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_false_space"], "alias": "udf_urlencode_array_false_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1294086, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_false_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['space', 'abc 123']], FALSE\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_false_special.a99ce4744f": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_false_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_false_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_false_special.a99ce4744f", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_false_special"], "alias": "udf_urlencode_array_false_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1341991, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_false_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['special!', ' !@#$,+\"']], FALSE\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_false_array.40ad1041f0": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_false_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_false_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_false_array.40ad1041f0", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_false_array"], "alias": "udf_urlencode_array_false_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.138812, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_false_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['array', [0, 1, 2]]], FALSE\n", "assertions": ["result = 'array=%5B0%2C+1%2C+2%5D'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_1.7986cadf5c": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_1", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_1.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_1.7986cadf5c", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_1"], "alias": "udf_urlencode_array_1", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1435008, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_1", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'b']]\n", "assertions": ["result = 'a=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_2.38e8c0c341": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_2", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_2.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_2.38e8c0c341", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_2"], "alias": "udf_urlencode_array_2", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1479886, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_2", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['a', 'a'], ['b', 'b']]\n", "assertions": ["result = 'a=a&b=b'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_space.36db5e9d03": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_space", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_space.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_space.36db5e9d03", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_space"], "alias": "udf_urlencode_array_space", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.152697, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_space", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['space', 'abc 123']]\n", "assertions": ["result = 'space=abc+123'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_special.1e95f13cf6": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_special", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_special.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_special.1e95f13cf6", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_special"], "alias": "udf_urlencode_array_special", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1573253, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_special", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['special!', ' !@#$,+\"']]\n", "assertions": ["result = 'special%21=+%21%40%23%24%2C%2B%22'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_urlencode_array_array.9cb7c99c99": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_urlencode_array_array", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_urlencode_array_array.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_urlencode_array_array.9cb7c99c99", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_urlencode_array_array"], "alias": "udf_urlencode_array_array", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.161797, "relation_name": "MOVEMENT.test_utils.udf_urlencode_array_array", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_urlencode", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "[['array', [0, 1, 2]]]\n", "assertions": ["result = 'array=%5B0%2C+1%2C+2%5D'"], "column_name": "udf_urlencode", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_int_to_binary.d833da9e2e": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_int_to_binary", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_int_to_binary.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_int_to_binary.d833da9e2e", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_int_to_binary"], "alias": "udf_int_to_binary", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.166499, "relation_name": "MOVEMENT.test_utils.udf_int_to_binary", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_int_to_binary", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": 123456789, "assertions": ["result = '111010110111100110100010101'"], "column_name": "udf_int_to_binary", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_int_to_binary_large_number.5d7360105e": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_int_to_binary_large_number", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_int_to_binary_large_number.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_int_to_binary_large_number.5d7360105e", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_int_to_binary_large_number"], "alias": "udf_int_to_binary_large_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.170966, "relation_name": "MOVEMENT.test_utils.udf_int_to_binary_large_number", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_int_to_binary", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'123456789123456789123456789123456789123456789'", "assertions": ["result = '101100010010011011011100101001111010001001110011010111111101111101010111011001001101000001111110001010100001011011010000100000001000101111100010101'"], "column_name": "udf_int_to_binary", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_binary_to_int.ffcc7fc010": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_binary_to_int", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_binary_to_int.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_binary_to_int.ffcc7fc010", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_binary_to_int"], "alias": "udf_binary_to_int", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1759937, "relation_name": "MOVEMENT.test_utils.udf_binary_to_int", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_binary_to_int", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "111010110111100110100010101", "assertions": ["result = '123456789'"], "column_name": "udf_binary_to_int", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_binary_to_int_large_number.493e3262c4": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_binary_to_int_large_number", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_binary_to_int_large_number.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_binary_to_int_large_number.493e3262c4", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_binary_to_int_large_number"], "alias": "udf_binary_to_int_large_number", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1809645, "relation_name": "MOVEMENT.test_utils.udf_binary_to_int_large_number", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_binary_to_int", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'110110110100110110100101110101100110100000101111100010101'", "assertions": ["result = '123456789123456789'"], "column_name": "udf_binary_to_int", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}, "test.livequery_models.test_utils__udf_evm_decode_log.84691b80d2": {"database": "MOVEMENT", "schema": "test_utils", "name": "test_utils__udf_evm_decode_log", "resource_type": "test", "package_name": "livequery_models", "path": "test_utils__udf_evm_decode_log.sql", "original_file_path": "models/deploy/core/utils.yml", "unique_id": "test.livequery_models.test_utils__udf_evm_decode_log.84691b80d2", "fqn": ["livequery_models", "deploy", "core", "test_utils__udf_evm_decode_log"], "alias": "udf_evm_decode_log", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": true, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391286.1857247, "relation_name": "MOVEMENT.test_utils.udf_evm_decode_log", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": ["model.livequery_models.utils"]}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "udf_evm_decode_log", "file_key_name": "models.utils", "attached_node": "model.livequery_models.utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": "{\n 'anonymous': false,\n 'inputs': [\n {\n 'indexed': false,\n 'name': 'nonce',\n 'type': 'uint256'\n }\n ],\n 'name': 'NonceChanged',\n 'type': 'event'\n}::variant, {\n 'address': '0x55032650b14df07b85bf18a3a3ec8e0af2e028d5',\n 'data': '0x000000000000000000000000000000000000000000000000000000000000279c',\n 'topics': [\n '0x7220970e1f1f12864ecccd8942690a837c7a8dd45d158cb891eb45a8a69134aa'\n ]\n}::variant\n", "assertions": ["result = [\n {\n 'address': '0x55032650b14df07b85bF18A3a3eC8E0Af2e028d5',\n 'data': [\n {\n 'decoded': true,\n 'name': 'nonce',\n 'type': 'uint256',\n 'value': 10140\n }\n ],\n 'decoded': true,\n 'name': 'NonceChanged'\n }\n]"], "column_name": "udf_evm_decode_log", "model": "{{ get_where_subquery(ref('utils')) }}"}, "namespace": null}}}, "sources": {"source.movement_models.crosschain.dim_date_hours": {"database": "crosschain", "schema": "core", "name": "dim_date_hours", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain.dim_date_hours", "fqn": ["movement_models", "crosschain", "dim_date_hours"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_date_hours", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.core.dim_date_hours", "created_at": 1763391286.1953115}, "source.movement_models.crosschain.address_tags": {"database": "crosschain", "schema": "core", "name": "address_tags", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain.address_tags", "fqn": ["movement_models", "crosschain", "address_tags"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "address_tags", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.core.address_tags", "created_at": 1763391286.1964886}, "source.movement_models.crosschain.dim_dates": {"database": "crosschain", "schema": "core", "name": "dim_dates", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain.dim_dates", "fqn": ["movement_models", "crosschain", "dim_dates"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_dates", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.core.dim_dates", "created_at": 1763391286.1966639}, "source.movement_models.crosschain.dim_labels": {"database": "crosschain", "schema": "core", "name": "dim_labels", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain.dim_labels", "fqn": ["movement_models", "crosschain", "dim_labels"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_labels", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.core.dim_labels", "created_at": 1763391286.196811}, "source.movement_models.crosschain_silver.number_sequence": {"database": "crosschain", "schema": "silver", "name": "number_sequence", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.number_sequence", "fqn": ["movement_models", "crosschain_silver", "number_sequence"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "number_sequence", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.number_sequence", "created_at": 1763391286.1969485}, "source.movement_models.crosschain_silver.labels_combined": {"database": "crosschain", "schema": "silver", "name": "labels_combined", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.labels_combined", "fqn": ["movement_models", "crosschain_silver", "labels_combined"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "labels_combined", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.labels_combined", "created_at": 1763391286.1970792}, "source.movement_models.crosschain_silver.complete_token_asset_metadata": {"database": "crosschain", "schema": "silver", "name": "complete_token_asset_metadata", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_token_asset_metadata", "fqn": ["movement_models", "crosschain_silver", "complete_token_asset_metadata"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_token_asset_metadata", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_token_asset_metadata", "created_at": 1763391286.1972082}, "source.movement_models.crosschain_silver.complete_token_prices": {"database": "crosschain", "schema": "silver", "name": "complete_token_prices", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_token_prices", "fqn": ["movement_models", "crosschain_silver", "complete_token_prices"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_token_prices", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_token_prices", "created_at": 1763391286.1973512}, "source.movement_models.crosschain_silver.complete_provider_asset_metadata": {"database": "crosschain", "schema": "silver", "name": "complete_provider_asset_metadata", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_provider_asset_metadata", "fqn": ["movement_models", "crosschain_silver", "complete_provider_asset_metadata"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_provider_asset_metadata", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_provider_asset_metadata", "created_at": 1763391286.1974788}, "source.movement_models.crosschain_silver.complete_provider_prices": {"database": "crosschain", "schema": "silver", "name": "complete_provider_prices", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_provider_prices", "fqn": ["movement_models", "crosschain_silver", "complete_provider_prices"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_provider_prices", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_provider_prices", "created_at": 1763391286.1976027}, "source.movement_models.crosschain_silver.complete_native_asset_metadata": {"database": "crosschain", "schema": "silver", "name": "complete_native_asset_metadata", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_native_asset_metadata", "fqn": ["movement_models", "crosschain_silver", "complete_native_asset_metadata"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_native_asset_metadata", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_native_asset_metadata", "created_at": 1763391286.1977444}, "source.movement_models.crosschain_silver.complete_native_prices": {"database": "crosschain", "schema": "silver", "name": "complete_native_prices", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.crosschain_silver.complete_native_prices", "fqn": ["movement_models", "crosschain_silver", "complete_native_prices"], "source_name": "crosschain_silver", "source_description": "", "loader": "", "identifier": "complete_native_prices", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain.silver.complete_native_prices", "created_at": 1763391286.1978657}, "source.movement_models.bronze_streamline.blocks_tx": {"database": "streamline", "schema": "MOVEMENT", "name": "blocks_tx", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.bronze_streamline.blocks_tx", "fqn": ["movement_models", "bronze_streamline", "blocks_tx"], "source_name": "bronze_streamline", "source_description": "", "loader": "", "identifier": "blocks_tx", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": 2, "period": "hour"}, "error_after": {"count": 4, "period": "hour"}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "streamline.MOVEMENT.blocks_tx", "created_at": 1763391286.197986}, "source.movement_models.bronze_streamline.transactions": {"database": "streamline", "schema": "MOVEMENT", "name": "transactions", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.bronze_streamline.transactions", "fqn": ["movement_models", "bronze_streamline", "transactions"], "source_name": "bronze_streamline", "source_description": "", "loader": "", "identifier": "transactions", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": 2, "period": "hour"}, "error_after": {"count": 4, "period": "hour"}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "streamline.MOVEMENT.transactions", "created_at": 1763391286.1981158}, "source.movement_models.github_actions.workflows": {"database": "movement", "schema": "github_actions", "name": "workflows", "resource_type": "source", "package_name": "movement_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.movement_models.github_actions.workflows", "fqn": ["movement_models", "github_actions", "workflows"], "source_name": "github_actions", "source_description": "", "loader": "", "identifier": "workflows", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "movement.github_actions.workflows", "created_at": 1763391286.1982367}, "source.livequery_models.crosschain.dim_date_hours": {"database": "crosschain_dev", "schema": "core", "name": "dim_date_hours", "resource_type": "source", "package_name": "livequery_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.livequery_models.crosschain.dim_date_hours", "fqn": ["livequery_models", "crosschain", "dim_date_hours"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_date_hours", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain_dev.core.dim_date_hours", "created_at": 1763391286.198368}, "source.livequery_models.crosschain.dim_contracts": {"database": "crosschain_dev", "schema": "core", "name": "dim_contracts", "resource_type": "source", "package_name": "livequery_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.livequery_models.crosschain.dim_contracts", "fqn": ["livequery_models", "crosschain", "dim_contracts"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_contracts", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain_dev.core.dim_contracts", "created_at": 1763391286.198497}, "source.livequery_models.crosschain.dim_evm_event_abis": {"database": "crosschain_dev", "schema": "core", "name": "dim_evm_event_abis", "resource_type": "source", "package_name": "livequery_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.livequery_models.crosschain.dim_evm_event_abis", "fqn": ["livequery_models", "crosschain", "dim_evm_event_abis"], "source_name": "crosschain", "source_description": "", "loader": "", "identifier": "dim_evm_event_abis", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "crosschain_dev.core.dim_evm_event_abis", "created_at": 1763391286.1986408}, "source.livequery_models.ethereum_core.fact_event_logs": {"database": "ethereum_dev", "schema": "core", "name": "fact_event_logs", "resource_type": "source", "package_name": "livequery_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.livequery_models.ethereum_core.fact_event_logs", "fqn": ["livequery_models", "ethereum_core", "fact_event_logs"], "source_name": "ethereum_core", "source_description": "", "loader": "", "identifier": "fact_event_logs", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "ethereum_dev.core.fact_event_logs", "created_at": 1763391286.198776}, "source.livequery_models.ethereum_core.ez_decoded_event_logs": {"database": "ethereum_dev", "schema": "core", "name": "ez_decoded_event_logs", "resource_type": "source", "package_name": "livequery_models", "path": "models/sources.yml", "original_file_path": "models/sources.yml", "unique_id": "source.livequery_models.ethereum_core.ez_decoded_event_logs", "fqn": ["livequery_models", "ethereum_core", "ez_decoded_event_logs"], "source_name": "ethereum_core", "source_description": "", "loader": "", "identifier": "ez_decoded_event_logs", "quoting": {"database": null, "schema": null, "identifier": null, "column": null}, "loaded_at_field": null, "freshness": {"warn_after": {"count": null, "period": null}, "error_after": {"count": null, "period": null}, "filter": null}, "external": null, "description": "", "columns": {}, "meta": {}, "source_meta": {}, "tags": [], "config": {"enabled": true}, "patch_path": null, "unrendered_config": {}, "relation_name": "ethereum_dev.core.ez_decoded_event_logs", "created_at": 1763391286.1989045}}, "macros": {"macro.movement_models.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "movement_models", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.movement_models.generate_schema_name", "macro_sql": "{% macro generate_schema_name(\n custom_schema_name = none,\n node = none\n ) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name [0] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4128883, "supported_languages": null}, "macro.movement_models.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "movement_models", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.movement_models.generate_alias_name", "macro_sql": "{% macro generate_alias_name(\n custom_alias_name = none,\n node = none\n ) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name [1] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4133751, "supported_languages": null}, "macro.movement_models.generate_tmp_view_name": {"name": "generate_tmp_view_name", "resource_type": "macro", "package_name": "movement_models", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.movement_models.generate_tmp_view_name", "macro_sql": "{% macro generate_tmp_view_name(model_name) -%}\n {% set node_name = model_name.name %}\n {% set split_name = node_name.split('__') %}\n {{ target.database ~ '.' ~ split_name[0] ~ '.' ~ split_name [1] ~ '__dbt_tmp' | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4139142, "supported_languages": null}, "macro.movement_models.create_udfs": {"name": "create_udfs", "resource_type": "macro", "package_name": "movement_models", "path": "macros/create_udfs.sql", "original_file_path": "macros/create_udfs.sql", "unique_id": "macro.movement_models.create_udfs", "macro_sql": "{% macro create_udfs() %}\n {% if var(\"UPDATE_UDFS_AND_SPS\") %}\n {% set sql %}\n CREATE schema if NOT EXISTS silver;\n{{ create_udf_bulk_rest_api_v2() }}\n\n {% endset %}\n {% do run_query(sql) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.movement_models.create_udf_bulk_rest_api_v2", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.414512, "supported_languages": null}, "macro.movement_models.run_sp_create_prod_clone": {"name": "run_sp_create_prod_clone", "resource_type": "macro", "package_name": "movement_models", "path": "macros/run_sp_create_prod_clone.sql", "original_file_path": "macros/run_sp_create_prod_clone.sql", "unique_id": "macro.movement_models.run_sp_create_prod_clone", "macro_sql": "{% macro run_sp_create_prod_clone() %}\n {% set clone_query %}\n call movement._internal.create_prod_clone(\n 'movement',\n 'movement_dev',\n 'internal_dev'\n );\n{% endset %}\n {% do run_query(clone_query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4149153, "supported_languages": null}, "macro.movement_models.create_sps": {"name": "create_sps", "resource_type": "macro", "package_name": "movement_models", "path": "macros/create_sps.sql", "original_file_path": "macros/create_sps.sql", "unique_id": "macro.movement_models.create_sps", "macro_sql": "{% macro create_sps() %}\n {% if target.database == 'MOVEMENT' %}\n CREATE schema IF NOT EXISTS _internal;\n{{ sp_create_prod_clone('_internal') }};\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.movement_models.sp_create_prod_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4153175, "supported_languages": null}, "macro.movement_models.sp_create_prod_clone": {"name": "sp_create_prod_clone", "resource_type": "macro", "package_name": "movement_models", "path": "macros/sp_create_prod_clone.sql", "original_file_path": "macros/sp_create_prod_clone.sql", "unique_id": "macro.movement_models.sp_create_prod_clone", "macro_sql": "{% macro sp_create_prod_clone(target_schema) -%}\n\ncreate or replace procedure {{ target_schema }}.create_prod_clone(source_db_name string, destination_db_name string, role_name string)\nreturns boolean \nlanguage javascript\nexecute as caller\nas\n$$\n snowflake.execute({sqlText: `BEGIN TRANSACTION;`});\n try {\n snowflake.execute({sqlText: `CREATE OR REPLACE DATABASE ${DESTINATION_DB_NAME} CLONE ${SOURCE_DB_NAME}`});\n snowflake.execute({sqlText: `DROP SCHEMA IF EXISTS ${DESTINATION_DB_NAME}._INTERNAL`}); /* this only needs to be in prod */\n\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL SCHEMAS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL FUNCTIONS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL PROCEDURES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL VIEWS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL STAGES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL TABLES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE FUNCTIONS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE PROCEDURES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE VIEWS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE STAGES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE TABLES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`})\n\n var existing_tags = snowflake.execute({sqlText: `SHOW TAGS IN DATABASE ${DESTINATION_DB_NAME};`});\n while (existing_tags.next()) {\n var schema = existing_tags.getColumnValue(4);\n var tag_name = existing_tags.getColumnValue(2)\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON TAG ${DESTINATION_DB_NAME}.${schema}.${tag_name} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`});\n }\n\n snowflake.execute({sqlText: `COMMIT;`});\n } catch (err) {\n snowflake.execute({sqlText: `ROLLBACK;`});\n throw(err);\n }\n\n return true\n$$\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4162073, "supported_languages": null}, "macro.movement_models.set_query_tag": {"name": "set_query_tag", "resource_type": "macro", "package_name": "movement_models", "path": "macros/custom_query_tag.sql", "original_file_path": "macros/custom_query_tag.sql", "unique_id": "macro.movement_models.set_query_tag", "macro_sql": "{% macro set_query_tag() -%}\n {% set new_json = {\"repo\":project_name, \"object\":this.table, \"profile\":target.profile_name, \"env\":target.name, \"existing_tag\":get_current_query_tag() } %}\n{% set new_query_tag = tojson(new_json) | as_text %}\n {% if new_query_tag %}\n {% set original_query_tag = get_current_query_tag() %}\n {{ log(\"Setting query_tag to '\" ~ new_query_tag ~ \"'. Will reset to '\" ~ original_query_tag ~ \"' after materialization.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(new_query_tag)) %}\n {{ return(original_query_tag)}}\n {% endif %}\n {{ return(none)}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_current_query_tag", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4174871, "supported_languages": null}, "macro.movement_models.if_data_call_wait": {"name": "if_data_call_wait", "resource_type": "macro", "package_name": "movement_models", "path": "macros/utils.sql", "original_file_path": "macros/utils.sql", "unique_id": "macro.movement_models.if_data_call_wait", "macro_sql": "{% macro if_data_call_wait() %}\n {% if var(\n \"STREAMLINE_INVOKE_STREAMS\"\n ) %}\n {% set query %}\n SELECT\n 1\n WHERE\n EXISTS(\n SELECT\n 1\n FROM\n {{ model.schema ~ \".\" ~ model.alias }}\n LIMIT\n 1\n ) {% endset %}\n {% if execute %}\n {% set results = run_query(\n query\n ) %}\n {% if results %}\n {{ log(\n \"Waiting...\",\n info = True\n ) }}\n\n {% set wait_query %}\n SELECT\n system$wait(\n {{ var(\n \"WAIT\",\n 600\n ) }}\n ) {% endset %}\n {% do run_query(wait_query) %}\n {% else %}\n SELECT\n NULL;\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4192014, "supported_languages": null}, "macro.movement_models.apply_meta_as_tags": {"name": "apply_meta_as_tags", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.apply_meta_as_tags", "macro_sql": "{% macro apply_meta_as_tags(results) %}\n {% if var(\"UPDATE_SNOWFLAKE_TAGS\") %}\n {{ log('apply_meta_as_tags', info=False) }}\n {{ log(results, info=False) }}\n {% if execute %}\n\n {%- set tags_by_schema = {} -%}\n {% for res in results -%}\n {% if res.node.meta.database_tags %}\n\n {%- set model_database = res.node.database -%}\n {%- set model_schema = res.node.schema -%}\n {%- set model_schema_full = model_database+'.'+model_schema -%}\n {%- set model_alias = res.node.alias -%}\n\n {% if model_schema_full not in tags_by_schema.keys() %}\n {{ log('need to fetch tags for schema '+model_schema_full, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n show tags in {{model_database}}.{{model_schema}}\n {%- endcall -%}\n {%- set _ = tags_by_schema.update({model_schema_full: load_result('main')['table'].columns.get('name').values()|list}) -%}\n {{ log('Added tags to cache', info=False) }}\n {% else %}\n {{ log('already have tag info for schema', info=False) }}\n {% endif %}\n\n {%- set current_tags_in_schema = tags_by_schema[model_schema_full] -%}\n {{ log('current_tags_in_schema:', info=False) }}\n {{ log(current_tags_in_schema, info=False) }}\n {{ log(\"========== Processing tags for \"+model_schema_full+\".\"+model_alias+\" ==========\", info=False) }}\n\n {% set line -%}\n node: {{ res.node.unique_id }}; status: {{ res.status }} (message: {{ res.message }})\n node full: {{ res.node}}\n meta: {{ res.node.meta}}\n materialized: {{ res.node.config.materialized }}\n {%- endset %}\n {{ log(line, info=False) }}\n\n {%- call statement('main', fetch_result=True) -%}\n select LEVEL,UPPER(TAG_NAME) as TAG_NAME,TAG_VALUE from table(information_schema.tag_references_all_columns('{{model_schema}}.{{model_alias}}', 'table'))\n {%- endcall -%}\n {%- set existing_tags_for_table = load_result('main')['data'] -%}\n {{ log('Existing tags for table:', info=False) }}\n {{ log(existing_tags_for_table, info=False) }}\n\n {{ log('--', info=False) }}\n {% for table_tag in res.node.meta.database_tags.table %}\n\n {{ create_tag_if_missing(current_tags_in_schema,table_tag|upper) }}\n {% set desired_tag_value = res.node.meta.database_tags.table[table_tag] %}\n\n {{set_table_tag_value_if_different(model_schema,model_alias,table_tag,desired_tag_value,existing_tags_for_table)}}\n {% endfor %}\n {{ log(\"========== Finished processing tags for \"+model_alias+\" ==========\", info=False) }}\n {% endif %}\n {% endfor %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.movement_models.create_tag_if_missing", "macro.movement_models.set_table_tag_value_if_different"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4365606, "supported_languages": null}, "macro.movement_models.create_tag_if_missing": {"name": "create_tag_if_missing", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.create_tag_if_missing", "macro_sql": "{% macro create_tag_if_missing(all_tag_names,table_tag) %}\n\t{% if table_tag not in all_tag_names %}\n\t\t{{ log('Creating missing tag '+table_tag, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n create tag if not exists silver.{{table_tag}}\n {%- endcall -%}\n\t\t{{ log(load_result('main').data, info=False) }}\n\t{% else %}\n\t\t{{ log('Tag already exists: '+table_tag, info=False) }}\n\t{% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.437389, "supported_languages": null}, "macro.movement_models.set_table_tag_value_if_different": {"name": "set_table_tag_value_if_different", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.set_table_tag_value_if_different", "macro_sql": "{% macro set_table_tag_value_if_different(model_schema,table_name,tag_name,desired_tag_value,existing_tags) %}\n {{ log('Ensuring tag '+tag_name+' has value '+desired_tag_value+' at table level', info=False) }}\n {%- set existing_tag_for_table = existing_tags|selectattr('0','equalto','TABLE')|selectattr('1','equalto',tag_name|upper)|list -%}\n {{ log('Filtered tags for table:', info=False) }}\n {{ log(existing_tag_for_table[0], info=False) }}\n {% if existing_tag_for_table|length > 0 and existing_tag_for_table[0][2]==desired_tag_value %}\n {{ log('Correct tag value already exists', info=False) }}\n {% else %}\n {{ log('Setting tag value for '+tag_name+' to value '+desired_tag_value, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n alter table {{model_schema}}.{{table_name}} set tag {{tag_name}} = '{{desired_tag_value}}'\n {%- endcall -%}\n {{ log(load_result('main').data, info=False) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.438986, "supported_languages": null}, "macro.movement_models.set_column_tag_value_if_different": {"name": "set_column_tag_value_if_different", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.set_column_tag_value_if_different", "macro_sql": "{% macro set_column_tag_value_if_different(table_name,column_name,tag_name,desired_tag_value,existing_tags) %}\n {{ log('Ensuring tag '+tag_name+' has value '+desired_tag_value+' at column level', info=False) }}\n {%- set existing_tag_for_column = existing_tags|selectattr('0','equalto','COLUMN')|selectattr('1','equalto',tag_name|upper)|list -%}\n {{ log('Filtered tags for column:', info=False) }}\n {{ log(existing_tag_for_column[0], info=False) }}\n {% if existing_tag_for_column|length > 0 and existing_tag_for_column[0][2]==desired_tag_value %}\n {{ log('Correct tag value already exists', info=False) }}\n {% else %}\n {{ log('Setting tag value for '+tag_name+' to value '+desired_tag_value, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n alter table {{table_name}} modify column {{column_name}} set tag {{tag_name}} = '{{desired_tag_value}}'\n {%- endcall -%}\n {{ log(load_result('main').data, info=False) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4405305, "supported_languages": null}, "macro.movement_models.set_database_tag_value": {"name": "set_database_tag_value", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.set_database_tag_value", "macro_sql": "{% macro set_database_tag_value(tag_name,tag_value) %}\n {% set query %}\n create tag if not exists silver.{{tag_name}}\n {% endset %}\n {% do run_query(query) %}\n {% set query %}\n alter database {{target.database}} set tag {{target.database}}.silver.{{tag_name}} = '{{tag_value}}'\n {% endset %}\n {% do run_query(query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4411333, "supported_languages": null}, "macro.movement_models.set_schema_tag_value": {"name": "set_schema_tag_value", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.movement_models.set_schema_tag_value", "macro_sql": "{% macro set_schema_tag_value(target_schema,tag_name,tag_value) %}\n {% set query %}\n create tag if not exists silver.{{tag_name}}\n {% endset %}\n {% do run_query(query) %}\n {% set query %}\n alter schema {{target.database}}.{{target_schema}} set tag {{target.database}}.silver.{{tag_name}} = '{{tag_value}}'\n {% endset %}\n {% do run_query(query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4417644, "supported_languages": null}, "macro.movement_models.add_database_or_schema_tags": {"name": "add_database_or_schema_tags", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tags/add_database_or_schema_tags.sql", "original_file_path": "macros/tags/add_database_or_schema_tags.sql", "unique_id": "macro.movement_models.add_database_or_schema_tags", "macro_sql": "{% macro add_database_or_schema_tags() %}\n {{ set_database_tag_value(\n 'BLOCKCHAIN_NAME',\n 'MOVEMENT'\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.movement_models.set_database_tag_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4420571, "supported_languages": null}, "macro.movement_models.streamline_external_table_query_v2": {"name": "streamline_external_table_query_v2", "resource_type": "macro", "package_name": "movement_models", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.movement_models.streamline_external_table_query_v2", "macro_sql": "{% macro streamline_external_table_query_v2(\n model,\n partition_function\n ) %}\n\n {% set days = var(\"BRONZE_LOOKBACK_DAYS\")%}\n\n WITH meta AS (\n SELECT\n last_modified AS inserted_timestamp,\n file_name,\n {{ partition_function }} AS partition_key\n FROM\n TABLE(\n information_schema.external_table_file_registration_history(\n start_time => DATEADD('day', -ABS({{days}}), CURRENT_TIMESTAMP()),\n table_name => '{{ source( \"bronze_streamline\", model) }}')\n ) A\n )\n SELECT\n s.*,\n b.file_name,\n inserted_timestamp\n FROM\n {{ source(\n \"bronze_streamline\",\n model\n ) }}\n s\n JOIN meta b\n ON b.file_name = metadata$filename\n AND b.partition_key = s.partition_key\n WHERE\n b.partition_key = s.partition_key\n AND DATA :error IS NULL\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4433827, "supported_languages": null}, "macro.movement_models.streamline_external_table_FR_query_v2": {"name": "streamline_external_table_FR_query_v2", "resource_type": "macro", "package_name": "movement_models", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.movement_models.streamline_external_table_FR_query_v2", "macro_sql": "{% macro streamline_external_table_FR_query_v2(\n model,\n partition_function\n ) %}\n WITH meta AS (\n SELECT\n registered_on AS inserted_timestamp,\n file_name,\n {{ partition_function }} AS partition_key\n FROM\n TABLE(\n information_schema.external_table_files(\n table_name => '{{ source( \"bronze_streamline\", model) }}'\n )\n ) A\n )\nSELECT\n s.*,\n b.file_name,\n inserted_timestamp\nFROM\n {{ source(\n \"bronze_streamline\",\n model\n ) }}\n s\n JOIN meta b\n ON b.file_name = metadata$filename\n AND b.partition_key = s.partition_key\nWHERE\n b.partition_key = s.partition_key\n AND DATA :error IS NULL\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.443787, "supported_languages": null}, "macro.movement_models.create_udf_bulk_rest_api_v2": {"name": "create_udf_bulk_rest_api_v2", "resource_type": "macro", "package_name": "movement_models", "path": "macros/streamline/streamline_udfs.sql", "original_file_path": "macros/streamline/streamline_udfs.sql", "unique_id": "macro.movement_models.create_udf_bulk_rest_api_v2", "macro_sql": "{% macro create_udf_bulk_rest_api_v2() %}\n CREATE\n OR REPLACE EXTERNAL FUNCTION streamline.udf_bulk_rest_api_v2(\n json OBJECT\n ) returns ARRAY api_integration = {% if target.name == \"prod\" %}\n aws_movement_api_prod_v2 AS 'https://d0t060jjxf.execute-api.us-east-1.amazonaws.com/prod/udf_bulk_rest_api'\n {% else %}\n aws_movement_api_stg_v2 AS 'https://qjj5rutl05.execute-api.us-east-1.amazonaws.com/stg/udf_bulk_rest_api'\n {%- endif %};\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4441779, "supported_languages": null}, "macro.movement_models.tx_gaps": {"name": "tx_gaps", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tests/tx_gaps.sql", "original_file_path": "macros/tests/tx_gaps.sql", "unique_id": "macro.movement_models.tx_gaps", "macro_sql": "{% macro tx_gaps(\n model\n ) %}\n WITH block_base AS (\n SELECT\n block_number,\n tx_count\n FROM\n {{ ref('silver__blocks') }}\n ),\n model_name AS (\n SELECT\n block_number,\n COUNT(\n DISTINCT tx_id\n ) AS model_tx_count\n FROM\n {{ model }}\n GROUP BY\n block_number\n )\nSELECT\n block_base.block_number,\n tx_count,\n model_name.block_number,\n model_tx_count\nFROM\n block_base\n LEFT JOIN model_name\n ON block_base.block_number = model_name.block_number\nWHERE\n tx_count <> model_tx_count\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.444634, "supported_languages": null}, "macro.movement_models.test_compare_model_subset": {"name": "test_compare_model_subset", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tests/compare_model_subset.sql", "original_file_path": "macros/tests/compare_model_subset.sql", "unique_id": "macro.movement_models.test_compare_model_subset", "macro_sql": "{% test compare_model_subset(model, compare_model, compare_columns, model_condition) %}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n select {{compare_cols_csv}} from {{ model }}\n {{ model_condition }}\n),\nb as (\n select {{compare_cols_csv}} from {{ compare_model }}\n),\na_minus_b as (\n select * from a\n except\n select * from b\n),\nb_minus_a as (\n select * from b\n except\n select * from a\n),\nunioned as (\n select 'in_actual_not_in_expected' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'in_expected_not_in_actual' as which_diff, b_minus_a.* from b_minus_a\n)\nselect * from unioned\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.445331, "supported_languages": null}, "macro.movement_models.sequence_gaps": {"name": "sequence_gaps", "resource_type": "macro", "package_name": "movement_models", "path": "macros/tests/sequence_gaps.sql", "original_file_path": "macros/tests/sequence_gaps.sql", "unique_id": "macro.movement_models.sequence_gaps", "macro_sql": "{% macro sequence_gaps(\n table,\n partition_by,\n column\n ) %}\n {%- set partition_sql = partition_by | join(\", \") -%}\n {%- set previous_column = \"prev_\" ~ column -%}\n WITH source AS (\n SELECT\n {{ partition_sql + \",\" if partition_sql }}\n {{ column }},\n LAG(\n {{ column }},\n 1\n ) over (\n {{ \"PARTITION BY \" ~ partition_sql if partition_sql }}\n ORDER BY\n {{ column }} ASC\n ) AS {{ previous_column }}\n FROM\n {{ table }}\n WHERE\n block_timestamp::date <= current_date - 1\n )\nSELECT\n {{ partition_sql + \",\" if partition_sql }}\n {{ previous_column }},\n {{ column }},\n {{ column }} - {{ previous_column }}\n - 1 AS gap\nFROM\n source\nWHERE\n {{ column }} - {{ previous_column }} <> 1\nORDER BY\n gap DESC\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4468324, "supported_languages": null}, "macro.movement_models.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "movement_models", "path": "macros/dbt/get_merge_sql.sql", "original_file_path": "macros/dbt/get_merge_sql.sql", "unique_id": "macro.movement_models.get_merge_sql", "macro_sql": "{% macro get_merge_sql(\n target,\n source,\n unique_key,\n dest_columns,\n incremental_predicates\n ) -%}\n {% set merge_sql = fsc_utils.get_merge_sql(\n target,\n source,\n unique_key,\n dest_columns,\n incremental_predicates\n ) %}\n {{ return(merge_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4473164, "supported_languages": null}, "macro.movement_models.dbt_snowflake_get_tmp_relation_type": {"name": "dbt_snowflake_get_tmp_relation_type", "resource_type": "macro", "package_name": "movement_models", "path": "macros/dbt/get_tmp_relation_type.sql", "original_file_path": "macros/dbt/get_tmp_relation_type.sql", "unique_id": "macro.movement_models.dbt_snowflake_get_tmp_relation_type", "macro_sql": "{% macro dbt_snowflake_get_tmp_relation_type(\n strategy,\n unique_key,\n language\n ) %}\n -- always table\n {{ return('table') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4476035, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog": {"name": "snowflake__get_catalog", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog", "macro_sql": "{% macro snowflake__get_catalog(information_schema, schemas) -%}\n\n {% set query %}\n with tables as (\n {{ snowflake__get_catalog_tables_sql(information_schema) }}\n {{ snowflake__get_catalog_schemas_where_clause_sql(schemas) }}\n ),\n columns as (\n {{ snowflake__get_catalog_columns_sql(information_schema) }}\n {{ snowflake__get_catalog_schemas_where_clause_sql(schemas) }}\n )\n {{ snowflake__get_catalog_results_sql() }}\n {%- endset -%}\n\n {{ return(run_query(query)) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_catalog_tables_sql", "macro.dbt_snowflake.snowflake__get_catalog_schemas_where_clause_sql", "macro.dbt_snowflake.snowflake__get_catalog_columns_sql", "macro.dbt_snowflake.snowflake__get_catalog_results_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4526637, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_relations": {"name": "snowflake__get_catalog_relations", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_relations", "macro_sql": "{% macro snowflake__get_catalog_relations(information_schema, relations) -%}\n\n {% set query %}\n with tables as (\n {{ snowflake__get_catalog_tables_sql(information_schema) }}\n {{ snowflake__get_catalog_relations_where_clause_sql(relations) }}\n ),\n columns as (\n {{ snowflake__get_catalog_columns_sql(information_schema) }}\n {{ snowflake__get_catalog_relations_where_clause_sql(relations) }}\n )\n {{ snowflake__get_catalog_results_sql() }}\n {%- endset -%}\n\n {{ return(run_query(query)) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_catalog_tables_sql", "macro.dbt_snowflake.snowflake__get_catalog_relations_where_clause_sql", "macro.dbt_snowflake.snowflake__get_catalog_columns_sql", "macro.dbt_snowflake.snowflake__get_catalog_results_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.453224, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_tables_sql": {"name": "snowflake__get_catalog_tables_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_tables_sql", "macro_sql": "{% macro snowflake__get_catalog_tables_sql(information_schema) -%}\n select\n table_catalog as \"table_database\",\n table_schema as \"table_schema\",\n table_name as \"table_name\",\n case\n when is_dynamic = 'YES' and table_type = 'BASE TABLE' THEN 'DYNAMIC TABLE'\n else table_type\n end as \"table_type\",\n comment as \"table_comment\",\n\n -- note: this is the _role_ that owns the table\n table_owner as \"table_owner\",\n\n 'Clustering Key' as \"stats:clustering_key:label\",\n clustering_key as \"stats:clustering_key:value\",\n 'The key used to cluster this table' as \"stats:clustering_key:description\",\n (clustering_key is not null) as \"stats:clustering_key:include\",\n\n 'Row Count' as \"stats:row_count:label\",\n row_count as \"stats:row_count:value\",\n 'An approximate count of rows in this table' as \"stats:row_count:description\",\n (row_count is not null) as \"stats:row_count:include\",\n\n 'Approximate Size' as \"stats:bytes:label\",\n bytes as \"stats:bytes:value\",\n 'Approximate size of the table as reported by Snowflake' as \"stats:bytes:description\",\n (bytes is not null) as \"stats:bytes:include\",\n\n 'Last Modified' as \"stats:last_modified:label\",\n to_varchar(convert_timezone('UTC', last_altered), 'yyyy-mm-dd HH24:MI'||'UTC') as \"stats:last_modified:value\",\n 'The timestamp for last update/change' as \"stats:last_modified:description\",\n (last_altered is not null and table_type='BASE TABLE') as \"stats:last_modified:include\"\n from {{ information_schema }}.tables\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.45352, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_columns_sql": {"name": "snowflake__get_catalog_columns_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_columns_sql", "macro_sql": "{% macro snowflake__get_catalog_columns_sql(information_schema) -%}\n select\n table_catalog as \"table_database\",\n table_schema as \"table_schema\",\n table_name as \"table_name\",\n\n column_name as \"column_name\",\n ordinal_position as \"column_index\",\n data_type as \"column_type\",\n comment as \"column_comment\"\n from {{ information_schema }}.columns\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.453728, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_results_sql": {"name": "snowflake__get_catalog_results_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_results_sql", "macro_sql": "{% macro snowflake__get_catalog_results_sql() -%}\n select *\n from tables\n join columns using (\"table_database\", \"table_schema\", \"table_name\")\n order by \"column_index\"\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4538598, "supported_languages": null}, "macro.dbt_snowflake.snowflake__catalog_equals": {"name": "snowflake__catalog_equals", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__catalog_equals", "macro_sql": "{% macro snowflake__catalog_equals(field, value) %}\n \"{{ field }}\" ilike '{{ value }}' and upper(\"{{ field }}\") = upper('{{ value }}')\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4541087, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_schemas_where_clause_sql": {"name": "snowflake__get_catalog_schemas_where_clause_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_schemas_where_clause_sql", "macro_sql": "{% macro snowflake__get_catalog_schemas_where_clause_sql(schemas) -%}\n where ({%- for schema in schemas -%}\n ({{ snowflake__catalog_equals('table_schema', schema) }}){%- if not loop.last %} or {% endif -%}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__catalog_equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4545057, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_catalog_relations_where_clause_sql": {"name": "snowflake__get_catalog_relations_where_clause_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/catalog.sql", "original_file_path": "macros/catalog.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_catalog_relations_where_clause_sql", "macro_sql": "{% macro snowflake__get_catalog_relations_where_clause_sql(relations) -%}\n where (\n {%- for relation in relations -%}\n {% if relation.schema and relation.identifier %}\n (\n {{ snowflake__catalog_equals('table_schema', relation.schema) }}\n and {{ snowflake__catalog_equals('table_name', relation.identifier) }}\n )\n {% elif relation.schema %}\n (\n {{ snowflake__catalog_equals('table_schema', relation.schema) }}\n )\n {% else %}\n {% do exceptions.raise_compiler_error(\n '`get_catalog_relations` requires a list of relations, each with a schema'\n ) %}\n {% endif %}\n\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__catalog_equals"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4553769, "supported_languages": null}, "macro.dbt_snowflake.get_column_comment_sql": {"name": "get_column_comment_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.get_column_comment_sql", "macro_sql": "{% macro get_column_comment_sql(column_name, column_dict) -%}\n {% if (column_name|upper in column_dict) -%}\n {% set matched_column = column_name|upper -%}\n {% elif (column_name|lower in column_dict) -%}\n {% set matched_column = column_name|lower -%}\n {% elif (column_name in column_dict) -%}\n {% set matched_column = column_name -%}\n {% else -%}\n {% set matched_column = None -%}\n {% endif -%}\n {% if matched_column -%}\n {{ adapter.quote(column_name) }} COMMENT $${{ column_dict[matched_column]['description'] | replace('$', '[$]') }}$$\n {%- else -%}\n {{ adapter.quote(column_name) }} COMMENT $$$$\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4703965, "supported_languages": null}, "macro.dbt_snowflake.get_persist_docs_column_list": {"name": "get_persist_docs_column_list", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.get_persist_docs_column_list", "macro_sql": "{% macro get_persist_docs_column_list(model_columns, query_columns) %}\n(\n {% for column_name in query_columns %}\n {{ get_column_comment_sql(column_name, model_columns) }}\n {{- \", \" if not loop.last else \"\" }}\n {% endfor %}\n)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_column_comment_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4708467, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_columns_in_relation": {"name": "snowflake__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_columns_in_relation", "macro_sql": "{% macro snowflake__get_columns_in_relation(relation) -%}\n {%- set sql -%}\n describe table {{ relation.render() }}\n {%- endset -%}\n {%- set result = run_query(sql) -%}\n\n {% set maximum = 10000 %}\n {% if (result | length) >= maximum %}\n {% set msg %}\n Too many columns in relation {{ relation.render() }}! dbt can only get\n information about relations with fewer than {{ maximum }} columns.\n {% endset %}\n {% do exceptions.raise_compiler_error(msg) %}\n {% endif %}\n\n {% set columns = [] %}\n {% for row in result %}\n {% do columns.append(api.Column.from_description(row['name'], row['type'])) %}\n {% endfor %}\n {% do return(columns) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4720287, "supported_languages": null}, "macro.dbt_snowflake.snowflake__list_schemas": {"name": "snowflake__list_schemas", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__list_schemas", "macro_sql": "{% macro snowflake__list_schemas(database) -%}\n {# 10k limit from here: https://docs.snowflake.net/manuals/sql-reference/sql/show-schemas.html#usage-notes #}\n {% set maximum = 10000 %}\n {% set sql -%}\n show terse schemas in database {{ database }}\n limit {{ maximum }}\n {%- endset %}\n {% set result = run_query(sql) %}\n {% if (result | length) >= maximum %}\n {% set msg %}\n Too many schemas in database {{ database }}! dbt can only get\n information about databases with fewer than {{ maximum }} schemas.\n {% endset %}\n {% do exceptions.raise_compiler_error(msg) %}\n {% endif %}\n {{ return(result) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4730396, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_paginated_relations_array": {"name": "snowflake__get_paginated_relations_array", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_paginated_relations_array", "macro_sql": "{% macro snowflake__get_paginated_relations_array(max_iter, max_results_per_iter, max_total_results, schema_relation, watermark) %}\n\n {% set paginated_relations = [] %}\n\n {% for _ in range(0, max_iter) %}\n\n {% if schema_relation is string %}\n {%- set paginated_sql -%}\n show objects in {{ schema_relation }} limit {{ max_results_per_iter }} from '{{ watermark.table_name }}'\n {%- endset -%}\n {% else %}\n {%- set paginated_sql -%}\n show objects in {{ schema_relation.include(identifier=False) }} limit {{ max_results_per_iter }} from '{{ watermark.table_name }}'\n {%- endset -%}\n {% endif -%}\n\n {%- set paginated_result = run_query(paginated_sql) %}\n {%- set paginated_n = (paginated_result | length) -%}\n\n {#\n terminating condition: if there are 0 records in the result we reached\n the end exactly on the previous iteration\n #}\n {%- if paginated_n == 0 -%}\n {%- break -%}\n {%- endif -%}\n\n {#\n terminating condition: At some point the user needs to be reasonable with how\n many objects are contained in their schemas. Since there was already\n one iteration before attempting pagination, loop.index == max_iter means\n the limit has been surpassed.\n #}\n\n {%- if loop.index == max_iter -%}\n {%- set msg -%}\n dbt will list a maximum of {{ max_total_results }} objects in schema {{ schema_relation }}.\n Your schema exceeds this limit. Please contact support@getdbt.com for troubleshooting tips,\n or review and reduce the number of objects contained.\n {%- endset -%}\n\n {% do exceptions.raise_compiler_error(msg) %}\n {%- endif -%}\n\n {%- do paginated_relations.append(paginated_result) -%}\n {% set watermark.table_name = paginated_result.columns[1].values()[-1] %}\n\n {#\n terminating condition: paginated_n < max_results_per_iter means we reached the end\n #}\n {%- if paginated_n < max_results_per_iter -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n\n {{ return(paginated_relations) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4749477, "supported_languages": null}, "macro.dbt_snowflake.snowflake__list_relations_without_caching": {"name": "snowflake__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__list_relations_without_caching", "macro_sql": "{% macro snowflake__list_relations_without_caching(schema_relation, max_iter=10, max_results_per_iter=10000) %}\n\n {%- set max_total_results = max_results_per_iter * max_iter -%}\n {% if schema_relation is string %}\n {%- set sql -%}\n show objects in {{ schema_relation }} limit {{ max_results_per_iter }}\n {%- endset -%}\n {% else %}\n {%- set sql -%}\n show objects in {{ schema_relation.include(identifier=False) }} limit {{ max_results_per_iter }}\n {%- endset -%}\n {% endif -%}\n\n {%- set result = run_query(sql) -%}\n\n {%- set n = (result | length) -%}\n {%- set watermark = namespace(table_name=result.columns[1].values()[-1]) -%}\n {%- set paginated = namespace(result=[]) -%}\n\n {% if n >= max_results_per_iter %}\n\n {% set paginated.result = snowflake__get_paginated_relations_array(\n max_iter,\n max_results_per_iter,\n max_total_results,\n schema_relation,\n watermark\n )\n %}\n\n {% endif %}\n\n {%- set all_results_array = [result] + paginated.result -%}\n {%- set result = result.merge(all_results_array) -%}\n {%- do return(result) -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_snowflake.snowflake__get_paginated_relations_array"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4765458, "supported_languages": null}, "macro.dbt_snowflake.snowflake__check_schema_exists": {"name": "snowflake__check_schema_exists", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__check_schema_exists", "macro_sql": "{% macro snowflake__check_schema_exists(information_schema, schema) -%}\n {% call statement('check_schema_exists', fetch_result=True) -%}\n select count(*)\n from {{ information_schema }}.schemata\n where upper(schema_name) = upper('{{ schema }}')\n and upper(catalog_name) = upper('{{ information_schema.database }}')\n {%- endcall %}\n {{ return(load_result('check_schema_exists').table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.477045, "supported_languages": null}, "macro.dbt_snowflake.snowflake__alter_column_type": {"name": "snowflake__alter_column_type", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__alter_column_type", "macro_sql": "{% macro snowflake__alter_column_type(relation, column_name, new_column_type) -%}\n {% call statement('alter_column_type') %}\n alter table {{ relation.render() }} alter {{ adapter.quote(column_name) }} set data type {{ new_column_type }};\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4774485, "supported_languages": null}, "macro.dbt_snowflake.snowflake__alter_relation_comment": {"name": "snowflake__alter_relation_comment", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__alter_relation_comment", "macro_sql": "{% macro snowflake__alter_relation_comment(relation, relation_comment) -%}\n {%- if relation.is_dynamic_table -%}\n {%- set relation_type = 'dynamic table' -%}\n {%- else -%}\n {%- set relation_type = relation.type -%}\n {%- endif -%}\n comment on {{ relation_type }} {{ relation.render() }} IS $${{ relation_comment | replace('$', '[$]') }}$$;\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4779968, "supported_languages": null}, "macro.dbt_snowflake.snowflake__alter_column_comment": {"name": "snowflake__alter_column_comment", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__alter_column_comment", "macro_sql": "{% macro snowflake__alter_column_comment(relation, column_dict) -%}\n {% set existing_columns = adapter.get_columns_in_relation(relation) | map(attribute=\"name\") | list %}\n {% if relation.is_dynamic_table -%}\n {% set relation_type = \"table\" %}\n {% else -%}\n {% set relation_type = relation.type %}\n {% endif %}\n alter {{ relation_type }} {{ relation.render() }} alter\n {% for column_name in existing_columns if (column_name in existing_columns) or (column_name|lower in existing_columns) %}\n {{ get_column_comment_sql(column_name, column_dict) }} {{- ',' if not loop.last else ';' }}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_column_comment_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4790094, "supported_languages": null}, "macro.dbt_snowflake.get_current_query_tag": {"name": "get_current_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.get_current_query_tag", "macro_sql": "{% macro get_current_query_tag() -%}\n {{ return(run_query(\"show parameters like 'query_tag' in session\").rows[0]['value']) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4792874, "supported_languages": null}, "macro.dbt_snowflake.set_query_tag": {"name": "set_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.set_query_tag", "macro_sql": "{% macro set_query_tag() -%}\n {{ return(adapter.dispatch('set_query_tag', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake_query_tags.default__set_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.479535, "supported_languages": null}, "macro.dbt_snowflake.snowflake__set_query_tag": {"name": "snowflake__set_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__set_query_tag", "macro_sql": "{% macro snowflake__set_query_tag() -%}\n {% set new_query_tag = config.get('query_tag') %}\n {% if new_query_tag %}\n {% set original_query_tag = get_current_query_tag() %}\n {{ log(\"Setting query_tag to '\" ~ new_query_tag ~ \"'. Will reset to '\" ~ original_query_tag ~ \"' after materialization.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(new_query_tag)) %}\n {{ return(original_query_tag)}}\n {% endif %}\n {{ return(none)}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_current_query_tag", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4802408, "supported_languages": null}, "macro.dbt_snowflake.unset_query_tag": {"name": "unset_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.unset_query_tag", "macro_sql": "{% macro unset_query_tag(original_query_tag) -%}\n {{ return(adapter.dispatch('unset_query_tag', 'dbt')(original_query_tag)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake_query_tags.default__unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4805117, "supported_languages": null}, "macro.dbt_snowflake.snowflake__unset_query_tag": {"name": "snowflake__unset_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__unset_query_tag", "macro_sql": "{% macro snowflake__unset_query_tag(original_query_tag) -%}\n {% set new_query_tag = config.get('query_tag') %}\n {% if new_query_tag %}\n {% if original_query_tag %}\n {{ log(\"Resetting query_tag to '\" ~ original_query_tag ~ \"'.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(original_query_tag)) %}\n {% else %}\n {{ log(\"No original query_tag, unsetting parameter.\") }}\n {% do run_query(\"alter session unset query_tag\") %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4812298, "supported_languages": null}, "macro.dbt_snowflake.snowflake__alter_relation_add_remove_columns": {"name": "snowflake__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__alter_relation_add_remove_columns", "macro_sql": "{% macro snowflake__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if relation.is_dynamic_table -%}\n {% set relation_type = \"dynamic table\" %}\n {% else -%}\n {% set relation_type = relation.type %}\n {% endif %}\n\n {% if add_columns %}\n\n {% set sql -%}\n alter {{ relation_type }} {{ relation.render() }} add column\n {% for column in add_columns %}\n {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n {% endif %}\n\n {% if remove_columns %}\n\n {% set sql -%}\n alter {{ relation_type }} {{ relation.render() }} drop column\n {% for column in remove_columns %}\n {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4826035, "supported_languages": null}, "macro.dbt_snowflake.snowflake_dml_explicit_transaction": {"name": "snowflake_dml_explicit_transaction", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake_dml_explicit_transaction", "macro_sql": "{% macro snowflake_dml_explicit_transaction(dml) %}\n {#\n Use this macro to wrap all INSERT, MERGE, UPDATE, DELETE, and TRUNCATE\n statements before passing them into run_query(), or calling in the 'main' statement\n of a materialization\n #}\n {% set dml_transaction -%}\n begin;\n {{ dml }};\n commit;\n {%- endset %}\n\n {% do return(dml_transaction) %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.482945, "supported_languages": null}, "macro.dbt_snowflake.snowflake__truncate_relation": {"name": "snowflake__truncate_relation", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/adapters.sql", "original_file_path": "macros/adapters.sql", "unique_id": "macro.dbt_snowflake.snowflake__truncate_relation", "macro_sql": "{% macro snowflake__truncate_relation(relation) -%}\n {% set truncate_dml %}\n truncate table {{ relation.render() }}\n {% endset %}\n {% call statement('truncate_relation') -%}\n {{ snowflake_dml_explicit_transaction(truncate_dml) }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_snowflake.snowflake_dml_explicit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4833384, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_relation_last_modified": {"name": "snowflake__get_relation_last_modified", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/metadata.sql", "original_file_path": "macros/metadata.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_relation_last_modified", "macro_sql": "{% macro snowflake__get_relation_last_modified(information_schema, relations) -%}\n\n {%- call statement('last_modified', fetch_result=True) -%}\n select table_schema as schema,\n table_name as identifier,\n last_altered as last_modified,\n {{ current_timestamp() }} as snapshotted_at\n from {{ information_schema }}.tables\n where (\n {%- for relation in relations -%}\n (upper(table_schema) = upper('{{ relation.schema }}') and\n upper(table_name) = upper('{{ relation.identifier }}')){%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n )\n {%- endcall -%}\n\n {{ return(load_result('last_modified')) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4843125, "supported_languages": null}, "macro.dbt_snowflake.snowflake__copy_grants": {"name": "snowflake__copy_grants", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/apply_grants.sql", "original_file_path": "macros/apply_grants.sql", "unique_id": "macro.dbt_snowflake.snowflake__copy_grants", "macro_sql": "{% macro snowflake__copy_grants() %}\n {% set copy_grants = config.get('copy_grants', False) %}\n {{ return(copy_grants) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4847376, "supported_languages": null}, "macro.dbt_snowflake.snowflake__support_multiple_grantees_per_dcl_statement": {"name": "snowflake__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/apply_grants.sql", "original_file_path": "macros/apply_grants.sql", "unique_id": "macro.dbt_snowflake.snowflake__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro snowflake__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(False) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4849133, "supported_languages": null}, "macro.dbt_snowflake.materialization_snapshot_snowflake": {"name": "materialization_snapshot_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/snapshot.sql", "original_file_path": "macros/materializations/snapshot.sql", "unique_id": "macro.dbt_snowflake.materialization_snapshot_snowflake", "macro_sql": "{% materialization snapshot, adapter='snowflake' %}\n {% set original_query_tag = set_query_tag() %}\n {% set relations = materialization_snapshot_default() %}\n\n {% do unset_query_tag(original_query_tag) %}\n\n {{ return(relations) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.materialization_snapshot_default", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4854324, "supported_languages": ["sql"]}, "macro.dbt_snowflake.materialization_table_snowflake": {"name": "materialization_table_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_snowflake.materialization_table_snowflake", "macro_sql": "{% materialization table, adapter='snowflake', supported_languages=['sql', 'python']%}\n\n {% set original_query_tag = set_query_tag() %}\n\n {%- set identifier = model['alias'] -%}\n {%- set language = model['language'] -%}\n\n {% set grant_config = config.get('grants') %}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set target_relation = api.Relation.create(identifier=identifier,\n schema=schema,\n database=database, type='table') -%}\n\n {{ run_hooks(pre_hooks) }}\n\n {#-- Drop the relation if it was a view to \"convert\" it in a table. This may lead to\n -- downtime, but it should be a relatively infrequent occurrence #}\n {% if old_relation is not none and not old_relation.is_table %}\n {{ log(\"Dropping relation \" ~ old_relation ~ \" because it is of type \" ~ old_relation.type) }}\n {{ drop_relation_if_exists(old_relation) }}\n {% endif %}\n\n {% call statement('main', language=language) -%}\n {{ create_table_as(False, target_relation, compiled_code, language) }}\n {%- endcall %}\n\n {{ run_hooks(post_hooks) }}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% do unset_query_tag(original_query_tag) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4886558, "supported_languages": ["sql", "python"]}, "macro.dbt_snowflake.py_write_table": {"name": "py_write_table", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_snowflake.py_write_table", "macro_sql": "{% macro py_write_table(compiled_code, target_relation, temporary=False, table_type=none) %}\n{#- The following logic is only for backwards-compatiblity with deprecated `temporary` parameter -#}\n{% if table_type is not none %}\n {#- Just use the table_type as-is -#}\n{% elif temporary -%}\n {#- Case 1 when the deprecated `temporary` parameter is used without the replacement `table_type` parameter -#}\n {%- set table_type = \"temporary\" -%}\n{% else %}\n {#- Case 2 when the deprecated `temporary` parameter is used without the replacement `table_type` parameter -#}\n {#- Snowflake treats \"\" as meaning \"permanent\" -#}\n {%- set table_type = \"\" -%}\n{%- endif %}\n{{ compiled_code }}\ndef materialize(session, df, target_relation):\n # make sure pandas exists\n import importlib.util\n package_name = 'pandas'\n if importlib.util.find_spec(package_name):\n import pandas\n if isinstance(df, pandas.core.frame.DataFrame):\n session.use_database(target_relation.database)\n session.use_schema(target_relation.schema)\n # session.write_pandas does not have overwrite function\n df = session.createDataFrame(df)\n {% set target_relation_name = resolve_model_name(target_relation) %}\n df.write.mode(\"overwrite\").save_as_table('{{ target_relation_name }}', table_type='{{table_type}}')\n\ndef main(session):\n dbt = dbtObj(session.table)\n df = model(dbt, session)\n materialize(session, df, dbt.this)\n return \"OK\"\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4894269, "supported_languages": null}, "macro.dbt_snowflake.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/table.sql", "original_file_path": "macros/materializations/table.sql", "unique_id": "macro.dbt_snowflake.py_script_comment", "macro_sql": "{% macro py_script_comment()%}\n# To run this in snowsight, you need to select entry point to be main\n# And you may have to modify the return type to text to get the result back\n# def main(session):\n# dbt = dbtObj(session.table)\n# df = model(dbt, session)\n# return df.collect()\n\n# to run this in local notebook, you need to create a session following examples https://github.com/Snowflake-Labs/sfguide-getting-started-snowpark-python\n# then you can do the following to run model\n# dbt = dbtObj(session.table)\n# df = model(dbt, session)\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.489589, "supported_languages": null}, "macro.dbt_snowflake.materialization_test_snowflake": {"name": "materialization_test_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/test.sql", "original_file_path": "macros/materializations/test.sql", "unique_id": "macro.dbt_snowflake.materialization_test_snowflake", "macro_sql": "{%- materialization test, adapter='snowflake' -%}\n\n {% set original_query_tag = set_query_tag() %}\n {% set relations = materialization_test_default() %}\n {% do unset_query_tag(original_query_tag) %}\n {{ return(relations) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.materialization_test_default", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4901304, "supported_languages": ["sql"]}, "macro.dbt_snowflake.materialization_dynamic_table_snowflake": {"name": "materialization_dynamic_table_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/dynamic_table.sql", "original_file_path": "macros/materializations/dynamic_table.sql", "unique_id": "macro.dbt_snowflake.materialization_dynamic_table_snowflake", "macro_sql": "{% materialization dynamic_table, adapter='snowflake' %}\n\n {% set query_tag = set_query_tag() %}\n\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.DynamicTable) %}\n\n {{ run_hooks(pre_hooks) }}\n\n {% set build_sql = dynamic_table_get_build_sql(existing_relation, target_relation) %}\n\n {% if build_sql == '' %}\n {{ dynamic_table_execute_no_op(target_relation) }}\n {% else %}\n {{ dynamic_table_execute_build_sql(build_sql, existing_relation, target_relation) }}\n {% endif %}\n\n {{ run_hooks(post_hooks) }}\n\n {% do unset_query_tag(query_tag) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.load_cached_relation", "macro.dbt.run_hooks", "macro.dbt_snowflake.dynamic_table_get_build_sql", "macro.dbt_snowflake.dynamic_table_execute_no_op", "macro.dbt_snowflake.dynamic_table_execute_build_sql", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4950676, "supported_languages": ["sql"]}, "macro.dbt_snowflake.dynamic_table_get_build_sql": {"name": "dynamic_table_get_build_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/dynamic_table.sql", "original_file_path": "macros/materializations/dynamic_table.sql", "unique_id": "macro.dbt_snowflake.dynamic_table_get_build_sql", "macro_sql": "{% macro dynamic_table_get_build_sql(existing_relation, target_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_dynamic_table %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = snowflake__get_dynamic_table_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"No configuration changes were identified on: `\" ~ target_relation ~ \"`. Continuing.\") }}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = snowflake__get_alter_dynamic_table_as_sql(existing_relation, configuration_changes, target_relation, sql) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'continue', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario: `\" ~ on_configuration_change ~ \"`\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.get_create_sql", "macro.dbt.get_replace_sql", "macro.dbt_snowflake.snowflake__get_dynamic_table_configuration_changes", "macro.dbt_snowflake.snowflake__get_alter_dynamic_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4971838, "supported_languages": null}, "macro.dbt_snowflake.dynamic_table_execute_no_op": {"name": "dynamic_table_execute_no_op", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/dynamic_table.sql", "original_file_path": "macros/materializations/dynamic_table.sql", "unique_id": "macro.dbt_snowflake.dynamic_table_execute_no_op", "macro_sql": "{% macro dynamic_table_execute_no_op(relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.4975262, "supported_languages": null}, "macro.dbt_snowflake.dynamic_table_execute_build_sql": {"name": "dynamic_table_execute_build_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/dynamic_table.sql", "original_file_path": "macros/materializations/dynamic_table.sql", "unique_id": "macro.dbt_snowflake.dynamic_table_execute_build_sql", "macro_sql": "{% macro dynamic_table_execute_build_sql(build_sql, existing_relation, target_relation) %}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.498274, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_dynamic_table_configuration_changes": {"name": "snowflake__get_dynamic_table_configuration_changes", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/dynamic_table.sql", "original_file_path": "macros/materializations/dynamic_table.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_dynamic_table_configuration_changes", "macro_sql": "{% macro snowflake__get_dynamic_table_configuration_changes(existing_relation, new_config) -%}\n {% set _existing_dynamic_table = snowflake__describe_dynamic_table(existing_relation) %}\n {% set _configuration_changes = existing_relation.dynamic_table_config_changeset(_existing_dynamic_table, new_config.model) %}\n {% do return(_configuration_changes) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__describe_dynamic_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.498714, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_merge_sql": {"name": "snowflake__get_merge_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/merge.sql", "original_file_path": "macros/materializations/merge.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_merge_sql", "macro_sql": "{% macro snowflake__get_merge_sql(target, source_sql, unique_key, dest_columns, incremental_predicates) -%}\n\n {#\n Workaround for Snowflake not being happy with a merge on a constant-false predicate.\n When no unique_key is provided, this macro will do a regular insert. If a unique_key\n is provided, then this macro will do a proper merge instead.\n #}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute='name')) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {%- set dml -%}\n {%- if unique_key is none -%}\n\n {{ sql_header if sql_header is not none }}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source_sql }}\n )\n\n {%- else -%}\n\n {{ default__get_merge_sql(target, source_sql, unique_key, dest_columns, incremental_predicates) }}\n\n {%- endif -%}\n {%- endset -%}\n\n {% do return(snowflake_dml_explicit_transaction(dml)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.default__get_merge_sql", "macro.dbt_snowflake.snowflake_dml_explicit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5007231, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_delete_insert_merge_sql": {"name": "snowflake__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/merge.sql", "original_file_path": "macros/materializations/merge.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_delete_insert_merge_sql", "macro_sql": "{% macro snowflake__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) %}\n {% set dml = default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) %}\n {% do return(snowflake_dml_explicit_transaction(dml)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_delete_insert_merge_sql", "macro.dbt_snowflake.snowflake_dml_explicit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5011654, "supported_languages": null}, "macro.dbt_snowflake.snowflake__snapshot_merge_sql": {"name": "snowflake__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/merge.sql", "original_file_path": "macros/materializations/merge.sql", "unique_id": "macro.dbt_snowflake.snowflake__snapshot_merge_sql", "macro_sql": "{% macro snowflake__snapshot_merge_sql(target, source, insert_cols) %}\n {% set dml = default__snapshot_merge_sql(target, source, insert_cols) %}\n {% do return(snowflake_dml_explicit_transaction(dml)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_merge_sql", "macro.dbt_snowflake.snowflake_dml_explicit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.501535, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_incremental_append_sql": {"name": "snowflake__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/merge.sql", "original_file_path": "macros/materializations/merge.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_incremental_append_sql", "macro_sql": "{% macro snowflake__get_incremental_append_sql(get_incremental_append_sql) %}\n {% set dml = default__get_incremental_append_sql(get_incremental_append_sql) %}\n {% do return(snowflake_dml_explicit_transaction(dml)) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_append_sql", "macro.dbt_snowflake.snowflake_dml_explicit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5018642, "supported_languages": null}, "macro.dbt_snowflake.snowflake__can_clone_table": {"name": "snowflake__can_clone_table", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/clone.sql", "original_file_path": "macros/materializations/clone.sql", "unique_id": "macro.dbt_snowflake.snowflake__can_clone_table", "macro_sql": "{% macro snowflake__can_clone_table() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5022173, "supported_languages": null}, "macro.dbt_snowflake.snowflake__create_or_replace_clone": {"name": "snowflake__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/clone.sql", "original_file_path": "macros/materializations/clone.sql", "unique_id": "macro.dbt_snowflake.snowflake__create_or_replace_clone", "macro_sql": "{% macro snowflake__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace\n {{ \"transient\" if config.get(\"transient\", true) }}\n table {{ this_relation }}\n clone {{ defer_relation }}\n {{ \"copy grants\" if config.get(\"copy_grants\", false) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5026524, "supported_languages": null}, "macro.dbt_snowflake.materialization_view_snowflake": {"name": "materialization_view_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/view.sql", "original_file_path": "macros/materializations/view.sql", "unique_id": "macro.dbt_snowflake.materialization_view_snowflake", "macro_sql": "{% materialization view, adapter='snowflake' -%}\n\n {% set original_query_tag = set_query_tag() %}\n {% set to_return = snowflake__create_or_replace_view() %}\n\n {% set target_relation = this.incorporate(type='view') %}\n\n {% do persist_docs(target_relation, model, for_columns=false) %}\n\n {% do unset_query_tag(original_query_tag) %}\n\n {% do return(to_return) %}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt_snowflake.snowflake__create_or_replace_view", "macro.dbt.persist_docs", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5034401, "supported_languages": ["sql"]}, "macro.dbt_snowflake.dbt_snowflake_get_tmp_relation_type": {"name": "dbt_snowflake_get_tmp_relation_type", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_snowflake.dbt_snowflake_get_tmp_relation_type", "macro_sql": "{% macro dbt_snowflake_get_tmp_relation_type(strategy, unique_key, language) %}\n{%- set tmp_relation_type = config.get('tmp_relation_type') -%}\n /* {#\n High-level principles:\n If we are running multiple statements (DELETE + INSERT),\n and we want to guarantee identical inputs to both statements,\n then we must first save the model query results as a temporary table\n (which presumably comes with a performance cost).\n If we are running a single statement (MERGE or INSERT alone),\n we _may_ save the model query definition as a view instead,\n for (presumably) faster overall incremental processing.\n\n Low-level specifics:\n If an invalid option is specified, then we will raise an\n excpetion with corresponding message.\n\n Languages other than SQL (like Python) will use a temporary table.\n With the default strategy of merge, the user may choose between a temporary\n table and view (defaulting to view).\n\n The append strategy can use a view because it will run a single INSERT statement.\n\n When unique_key is none, the delete+insert strategy can use a view beacuse a\n single INSERT statement is run with no DELETES as part of the statement.\n Otherwise, play it safe by using a temporary table.\n #} */\n\n {% if language == \"python\" and tmp_relation_type is not none %}\n {% do exceptions.raise_compiler_error(\n \"Python models currently only support 'table' for tmp_relation_type but \"\n ~ tmp_relation_type ~ \" was specified.\"\n ) %}\n {% endif %}\n\n {% if strategy == \"delete+insert\" and tmp_relation_type is not none and tmp_relation_type != \"table\" and unique_key is not none %}\n {% do exceptions.raise_compiler_error(\n \"In order to maintain consistent results when `unique_key` is not none,\n the `delete+insert` strategy only supports `table` for `tmp_relation_type` but \"\n ~ tmp_relation_type ~ \" was specified.\"\n )\n %}\n {% endif %}\n\n {% if language != \"sql\" %}\n {{ return(\"table\") }}\n {% elif tmp_relation_type == \"table\" %}\n {{ return(\"table\") }}\n {% elif tmp_relation_type == \"view\" %}\n {{ return(\"view\") }}\n {% elif strategy in (\"default\", \"merge\", \"append\") %}\n {{ return(\"view\") }}\n {% elif strategy == \"delete+insert\" and unique_key is none %}\n {{ return(\"view\") }}\n {% else %}\n {{ return(\"table\") }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5070124, "supported_languages": null}, "macro.dbt_snowflake.materialization_incremental_snowflake": {"name": "materialization_incremental_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_snowflake.materialization_incremental_snowflake", "macro_sql": "{% materialization incremental, adapter='snowflake', supported_languages=['sql', 'python'] -%}\n\n {% set original_query_tag = set_query_tag() %}\n\n {#-- Set vars --#}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n {%- set language = model['language'] -%}\n {% set target_relation = this %}\n {% set existing_relation = load_relation(this) %}\n\n {#-- The temp relation will be a view (faster) or temp table, depending on upsert/merge strategy --#}\n {%- set unique_key = config.get('unique_key') -%}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set tmp_relation_type = dbt_snowflake_get_tmp_relation_type(incremental_strategy, unique_key, language) %}\n {% set tmp_relation = make_temp_relation(this).incorporate(type=tmp_relation_type) %}\n\n {% set grant_config = config.get('grants') %}\n\n {% set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') %}\n\n {{ run_hooks(pre_hooks) }}\n\n {% if existing_relation is none %}\n {%- call statement('main', language=language) -%}\n {{ create_table_as(False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {% elif existing_relation.is_view %}\n {#-- Can't overwrite a view with a table - we must drop --#}\n {{ log(\"Dropping relation \" ~ target_relation ~ \" because it is a view and this model is a table.\") }}\n {% do adapter.drop_relation(existing_relation) %}\n {%- call statement('main', language=language) -%}\n {{ create_table_as(False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n {% elif full_refresh_mode %}\n {%- call statement('main', language=language) -%}\n {{ create_table_as(False, target_relation, compiled_code, language) }}\n {%- endcall -%}\n\n {% else %}\n {#-- Create the temp relation, either as a view or as a temp table --#}\n {% if tmp_relation_type == 'view' %}\n {%- call statement('create_tmp_relation') -%}\n {{ snowflake__create_view_as_with_temp_flag(tmp_relation, compiled_code, True) }}\n {%- endcall -%}\n {% else %}\n {%- call statement('create_tmp_relation', language=language) -%}\n {{ create_table_as(True, tmp_relation, compiled_code, language) }}\n {%- endcall -%}\n {% endif %}\n\n {% do adapter.expand_target_column_types(\n from_relation=tmp_relation,\n to_relation=target_relation) %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, tmp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': tmp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n\n {%- call statement('main') -%}\n {{ strategy_sql_macro_func(strategy_arg_dict) }}\n {%- endcall -%}\n {% endif %}\n\n {% do drop_relation_if_exists(tmp_relation) %}\n\n {{ run_hooks(post_hooks) }}\n\n {% set target_relation = target_relation.incorporate(type='table') %}\n\n {% set should_revoke =\n should_revoke(existing_relation.is_table, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% do unset_query_tag(original_query_tag) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.should_full_refresh", "macro.dbt.load_relation", "macro.dbt_snowflake.dbt_snowflake_get_tmp_relation_type", "macro.dbt.make_temp_relation", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.create_table_as", "macro.dbt_snowflake.snowflake__create_view_as_with_temp_flag", "macro.dbt.process_schema_changes", "macro.dbt.drop_relation_if_exists", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5120523, "supported_languages": ["sql", "python"]}, "macro.dbt_snowflake.snowflake__get_incremental_default_sql": {"name": "snowflake__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/incremental.sql", "original_file_path": "macros/materializations/incremental.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_incremental_default_sql", "macro_sql": "{% macro snowflake__get_incremental_default_sql(arg_dict) %}\n {{ return(get_incremental_merge_sql(arg_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5123065, "supported_languages": null}, "macro.dbt_snowflake.snowflake__load_csv_rows": {"name": "snowflake__load_csv_rows", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/seed.sql", "original_file_path": "macros/materializations/seed.sql", "unique_id": "macro.dbt_snowflake.snowflake__load_csv_rows", "macro_sql": "{% macro snowflake__load_csv_rows(model, agate_table) %}\n {% set batch_size = get_batch_size() %}\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n %s\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query('BEGIN', auto_begin=False) %}\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n {% do adapter.add_query('COMMIT', auto_begin=False) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5153358, "supported_languages": null}, "macro.dbt_snowflake.materialization_seed_snowflake": {"name": "materialization_seed_snowflake", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/materializations/seed.sql", "original_file_path": "macros/materializations/seed.sql", "unique_id": "macro.dbt_snowflake.materialization_seed_snowflake", "macro_sql": "{% materialization seed, adapter='snowflake' %}\n {% set original_query_tag = set_query_tag() %}\n\n {% set relations = materialization_seed_default() %}\n\n {% do unset_query_tag(original_query_tag) %}\n\n {{ return(relations) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt_snowflake.set_query_tag", "macro.dbt.materialization_seed_default", "macro.dbt_snowflake.unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5157945, "supported_languages": ["sql"]}, "macro.dbt_snowflake.snowflake__current_timestamp": {"name": "snowflake__current_timestamp", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_snowflake.snowflake__current_timestamp", "macro_sql": "{% macro snowflake__current_timestamp() -%}\n convert_timezone('UTC', current_timestamp())\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5162232, "supported_languages": null}, "macro.dbt_snowflake.snowflake__snapshot_string_as_time": {"name": "snowflake__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_snowflake.snowflake__snapshot_string_as_time", "macro_sql": "{% macro snowflake__snapshot_string_as_time(timestamp) -%}\n {%- set result = \"to_timestamp_ntz('\" ~ timestamp ~ \"')\" -%}\n {{ return(result) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5164933, "supported_languages": null}, "macro.dbt_snowflake.snowflake__snapshot_get_time": {"name": "snowflake__snapshot_get_time", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_snowflake.snowflake__snapshot_get_time", "macro_sql": "{% macro snowflake__snapshot_get_time() -%}\n to_timestamp_ntz({{ current_timestamp() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5166728, "supported_languages": null}, "macro.dbt_snowflake.snowflake__current_timestamp_backcompat": {"name": "snowflake__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_snowflake.snowflake__current_timestamp_backcompat", "macro_sql": "{% macro snowflake__current_timestamp_backcompat() %}\n current_timestamp::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5168371, "supported_languages": null}, "macro.dbt_snowflake.snowflake__current_timestamp_in_utc_backcompat": {"name": "snowflake__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/timestamps.sql", "original_file_path": "macros/utils/timestamps.sql", "unique_id": "macro.dbt_snowflake.snowflake__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro snowflake__current_timestamp_in_utc_backcompat() %}\n convert_timezone('UTC', {{ snowflake__current_timestamp_backcompat() }})::{{ type_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__current_timestamp_backcompat", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5170405, "supported_languages": null}, "macro.dbt_snowflake.snowflake__array_construct": {"name": "snowflake__array_construct", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt_snowflake.snowflake__array_construct", "macro_sql": "{% macro snowflake__array_construct(inputs, data_type) -%}\n array_construct( {{ inputs|join(' , ') }} )\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5173056, "supported_languages": null}, "macro.dbt_snowflake.snowflake__escape_single_quotes": {"name": "snowflake__escape_single_quotes", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt_snowflake.snowflake__escape_single_quotes", "macro_sql": "{% macro snowflake__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\", \"\\\\'\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5175786, "supported_languages": null}, "macro.dbt_snowflake.snowflake__right": {"name": "snowflake__right", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt_snowflake.snowflake__right", "macro_sql": "{% macro snowflake__right(string_text, length_expression) %}\n\n case when {{ length_expression }} = 0\n then ''\n else\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n end\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5179298, "supported_languages": null}, "macro.dbt_snowflake.snowflake__safe_cast": {"name": "snowflake__safe_cast", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt_snowflake.snowflake__safe_cast", "macro_sql": "{% macro snowflake__safe_cast(field, type) %}\n {% if type|upper == \"GEOMETRY\" -%}\n try_to_geometry({{field}})\n {% elif type|upper == \"GEOGRAPHY\" -%}\n try_to_geography({{field}})\n {% elif type|upper != \"VARIANT\" -%}\n {#-- Snowflake try_cast does not support casting to variant, and expects the field as a string --#}\n {% set field_as_string = dbt.string_literal(field) if field is number else field %}\n try_cast({{field_as_string}} as {{type}})\n {% else -%}\n {{ adapter.dispatch('cast', 'dbt')(field, type) }}\n {% endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.string_literal", "macro.dbt.cast", "macro.dbt_snowflake.snowflake__cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5189505, "supported_languages": null}, "macro.dbt_snowflake.snowflake__cast": {"name": "snowflake__cast", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt_snowflake.snowflake__cast", "macro_sql": "{% macro snowflake__cast(field, type) %}\n {% if (type|upper == \"GEOGRAPHY\") -%}\n to_geography({{field}})\n {% elif (type|upper == \"GEOMETRY\") -%}\n to_geometry({{field}})\n {% else -%}\n cast({{field}} as {{type}})\n {% endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.519576, "supported_languages": null}, "macro.dbt_snowflake.snowflake__bool_or": {"name": "snowflake__bool_or", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt_snowflake.snowflake__bool_or", "macro_sql": "{% macro snowflake__bool_or(expression) -%}\n\n boolor_agg({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5197997, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_create_sql": {"name": "snowflake__get_create_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_create_sql", "macro_sql": "{% macro snowflake__get_create_sql(relation, sql) %}\n\n {% if relation.is_dynamic_table %}\n {{ snowflake__get_create_dynamic_table_as_sql(relation, sql) }}\n\n {% else %}\n {{ default__get_create_sql(relation, sql) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_create_dynamic_table_as_sql", "macro.dbt.default__get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5203042, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_replace_sql": {"name": "snowflake__get_replace_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_replace_sql", "macro_sql": "{% macro snowflake__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {% if existing_relation.is_dynamic_table and target_relation.is_dynamic_table %}\n {{ snowflake__get_replace_dynamic_table_sql(target_relation, sql) }}\n\n {% else %}\n {{ default__get_replace_sql(existing_relation, target_relation, sql) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_replace_dynamic_table_sql", "macro.dbt.default__get_replace_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5208828, "supported_languages": null}, "macro.dbt_snowflake.snowflake__rename_relation": {"name": "snowflake__rename_relation", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt_snowflake.snowflake__rename_relation", "macro_sql": "{% macro snowflake__rename_relation(from_relation, to_relation) -%}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation }} rename to {{ to_relation }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5212607, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_drop_sql": {"name": "snowflake__get_drop_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_drop_sql", "macro_sql": "{% macro snowflake__get_drop_sql(relation) %}\n\n {% if relation.is_dynamic_table %}\n {{ snowflake__get_drop_dynamic_table_sql(relation) }}\n\n {% else %}\n {{ default__get_drop_sql(relation) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_drop_dynamic_table_sql", "macro.dbt.default__get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5217226, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_create_dynamic_table_as_sql": {"name": "snowflake__get_create_dynamic_table_as_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/create.sql", "original_file_path": "macros/relations/dynamic_table/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_create_dynamic_table_as_sql", "macro_sql": "{% macro snowflake__get_create_dynamic_table_as_sql(relation, sql) -%}\n\n create dynamic table {{ relation }}\n target_lag = '{{ config.get(\"target_lag\") }}'\n warehouse = {{ config.get(\"snowflake_warehouse\") }}\n as (\n {{ sql }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5221817, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_replace_dynamic_table_sql": {"name": "snowflake__get_replace_dynamic_table_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/replace.sql", "original_file_path": "macros/relations/dynamic_table/replace.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_replace_dynamic_table_sql", "macro_sql": "{% macro snowflake__get_replace_dynamic_table_sql(relation, sql) %}\n\n create or replace dynamic table {{ relation }}\n target_lag = '{{ config.get(\"target_lag\") }}'\n warehouse = {{ config.get(\"snowflake_warehouse\") }}\n as (\n {{ sql }}\n )\n ;\n {{ snowflake__refresh_dynamic_table(relation) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__refresh_dynamic_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5227458, "supported_languages": null}, "macro.dbt_snowflake.snowflake__describe_dynamic_table": {"name": "snowflake__describe_dynamic_table", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/describe.sql", "original_file_path": "macros/relations/dynamic_table/describe.sql", "unique_id": "macro.dbt_snowflake.snowflake__describe_dynamic_table", "macro_sql": "{% macro snowflake__describe_dynamic_table(relation) %}\n {%- set _dynamic_table_sql -%}\n show dynamic tables\n like '{{ relation.identifier }}'\n in schema {{ relation.database }}.{{ relation.schema }}\n ;\n select\n \"name\",\n \"schema_name\",\n \"database_name\",\n \"text\",\n \"target_lag\",\n \"warehouse\"\n from table(result_scan(last_query_id()))\n {%- endset %}\n {% set _dynamic_table = run_query(_dynamic_table_sql) %}\n\n {% do return({'dynamic_table': _dynamic_table}) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.523498, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_alter_dynamic_table_as_sql": {"name": "snowflake__get_alter_dynamic_table_as_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/alter.sql", "original_file_path": "macros/relations/dynamic_table/alter.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_alter_dynamic_table_as_sql", "macro_sql": "{% macro snowflake__get_alter_dynamic_table_as_sql(\n existing_relation,\n configuration_changes,\n target_relation,\n sql\n) -%}\n {{- log('Applying ALTER to: ' ~ existing_relation) -}}\n\n {% if configuration_changes.requires_full_refresh %}\n {{- get_replace_sql(existing_relation, target_relation, sql) -}}\n\n {% else %}\n\n {%- set target_lag = configuration_changes.target_lag -%}\n {%- if target_lag -%}{{- log('Applying UPDATE TARGET_LAG to: ' ~ existing_relation) -}}{%- endif -%}\n {%- set snowflake_warehouse = configuration_changes.snowflake_warehouse -%}\n {%- if snowflake_warehouse -%}{{- log('Applying UPDATE WAREHOUSE to: ' ~ existing_relation) -}}{%- endif -%}\n\n alter dynamic table {{ existing_relation }} set\n {% if target_lag %}target_lag = '{{ target_lag.context }}'{% endif %}\n {% if snowflake_warehouse %}warehouse = {{ snowflake_warehouse.context }}{% endif %}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5250368, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_drop_dynamic_table_sql": {"name": "snowflake__get_drop_dynamic_table_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/drop.sql", "original_file_path": "macros/relations/dynamic_table/drop.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_drop_dynamic_table_sql", "macro_sql": "{% macro snowflake__get_drop_dynamic_table_sql(relation) %}\n drop dynamic table if exists {{ relation }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5252545, "supported_languages": null}, "macro.dbt_snowflake.snowflake__refresh_dynamic_table": {"name": "snowflake__refresh_dynamic_table", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/dynamic_table/refresh.sql", "original_file_path": "macros/relations/dynamic_table/refresh.sql", "unique_id": "macro.dbt_snowflake.snowflake__refresh_dynamic_table", "macro_sql": "{% macro snowflake__refresh_dynamic_table(relation) -%}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n\n alter dynamic table {{ relation }} refresh\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5255513, "supported_languages": null}, "macro.dbt_snowflake.snowflake__create_view_as_with_temp_flag": {"name": "snowflake__create_view_as_with_temp_flag", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__create_view_as_with_temp_flag", "macro_sql": "{% macro snowflake__create_view_as_with_temp_flag(relation, sql, is_temporary=False) -%}\n {%- set secure = config.get('secure', default=false) -%}\n {%- set copy_grants = config.get('copy_grants', default=false) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create or replace {% if secure -%}\n secure\n {%- endif %} {% if is_temporary -%}\n temporary\n {%- endif %} view {{ relation }}\n {% if config.persist_column_docs() -%}\n {% set model_columns = model.columns %}\n {% set query_columns = get_columns_in_query(sql) %}\n {{ get_persist_docs_column_list(model_columns, query_columns) }}\n\n {%- endif %}\n {%- set contract_config = config.get('contract') -%}\n {%- if contract_config.enforced -%}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n {% if copy_grants -%} copy grants {%- endif %} as (\n {{ sql }}\n );\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query", "macro.dbt_snowflake.get_persist_docs_column_list", "macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5284603, "supported_languages": null}, "macro.dbt_snowflake.snowflake__create_view_as": {"name": "snowflake__create_view_as", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__create_view_as", "macro_sql": "{% macro snowflake__create_view_as(relation, sql) -%}\n {{ snowflake__create_view_as_with_temp_flag(relation, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_view_as_with_temp_flag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5287237, "supported_languages": null}, "macro.dbt_snowflake.snowflake__create_or_replace_view": {"name": "snowflake__create_or_replace_view", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__create_or_replace_view", "macro_sql": "{% macro snowflake__create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and not old_relation.is_view -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5303547, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_replace_view_sql": {"name": "snowflake__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_replace_view_sql", "macro_sql": "{% macro snowflake__get_replace_view_sql(relation, sql) %}\n {{ snowflake__create_view_as(relation, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5306537, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_rename_view_sql": {"name": "snowflake__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_rename_view_sql", "macro_sql": "{%- macro snowflake__get_rename_view_sql(relation, new_name) -%}\n alter view {{ relation }} rename to {{ new_name }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5309103, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_drop_view_sql": {"name": "snowflake__get_drop_view_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_drop_view_sql", "macro_sql": "{% macro snowflake__get_drop_view_sql(relation) %}\n drop view if exists {{ relation }} cascade\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5311136, "supported_languages": null}, "macro.dbt_snowflake.snowflake__create_table_as": {"name": "snowflake__create_table_as", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt_snowflake.snowflake__create_table_as", "macro_sql": "{% macro snowflake__create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {%- set transient = config.get('transient', default=true) -%}\n\n {% if temporary -%}\n {%- set table_type = \"temporary\" -%}\n {%- elif transient -%}\n {%- set table_type = \"transient\" -%}\n {%- else -%}\n {%- set table_type = \"\" -%}\n {%- endif %}\n\n {%- if language == 'sql' -%}\n {%- set cluster_by_keys = config.get('cluster_by', default=none) -%}\n {%- set enable_automatic_clustering = config.get('automatic_clustering', default=false) -%}\n {%- set copy_grants = config.get('copy_grants', default=false) -%}\n\n {%- if cluster_by_keys is not none and cluster_by_keys is string -%}\n {%- set cluster_by_keys = [cluster_by_keys] -%}\n {%- endif -%}\n {%- if cluster_by_keys is not none -%}\n {%- set cluster_by_string = cluster_by_keys|join(\", \")-%}\n {% else %}\n {%- set cluster_by_string = none -%}\n {%- endif -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create or replace {{ table_type }} table {{ relation }}\n {%- set contract_config = config.get('contract') -%}\n {%- if contract_config.enforced -%}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {% set compiled_code = get_select_subquery(compiled_code) %}\n {% endif %}\n {% if copy_grants and not temporary -%} copy grants {%- endif %} as\n (\n {%- if cluster_by_string is not none -%}\n select * from (\n {{ compiled_code }}\n ) order by ({{ cluster_by_string }})\n {%- else -%}\n {{ compiled_code }}\n {%- endif %}\n );\n {% if cluster_by_string is not none and not temporary -%}\n alter table {{relation}} cluster by ({{cluster_by_string}});\n {%- endif -%}\n {% if enable_automatic_clustering and cluster_by_string is not none and not temporary -%}\n alter table {{relation}} resume recluster;\n {%- endif -%}\n\n {%- elif language == 'python' -%}\n {{ py_write_table(compiled_code=compiled_code, target_relation=relation, table_type=table_type) }}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"snowflake__create_table_as macro didn't get supported language, it got %s\" % language) %}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery", "macro.dbt_snowflake.py_write_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5366435, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_replace_table_sql": {"name": "snowflake__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_replace_table_sql", "macro_sql": "{% macro snowflake__get_replace_table_sql(relation, sql) %}\n {{ snowflake__create_table_as(False, relation, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5369625, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_rename_table_sql": {"name": "snowflake__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_rename_table_sql", "macro_sql": "{%- macro snowflake__get_rename_table_sql(relation, new_name) -%}\n alter table {{ relation }} rename to {{ new_name }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5372143, "supported_languages": null}, "macro.dbt_snowflake.snowflake__get_drop_table_sql": {"name": "snowflake__get_drop_table_sql", "resource_type": "macro", "package_name": "dbt_snowflake", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.sql", "unique_id": "macro.dbt_snowflake.snowflake__get_drop_table_sql", "macro_sql": "{% macro snowflake__get_drop_table_sql(relation) %}\n drop table if exists {{ relation }} cascade\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.537417, "supported_languages": null}, "macro.dbt.resolve_model_name": {"name": "resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.resolve_model_name", "macro_sql": "{% macro resolve_model_name(input_model_name) %}\n {{ return(adapter.dispatch('resolve_model_name', 'dbt')(input_model_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5396416, "supported_languages": null}, "macro.dbt.default__resolve_model_name": {"name": "default__resolve_model_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.default__resolve_model_name", "macro_sql": "\n\n{%- macro default__resolve_model_name(input_model_name) -%}\n {{ input_model_name | string | replace('\"', '\\\"') }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5398808, "supported_languages": null}, "macro.dbt.build_ref_function": {"name": "build_ref_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_ref_function", "macro_sql": "{% macro build_ref_function(model) %}\n\n {%- set ref_dict = {} -%}\n {%- for _ref in model.refs -%}\n {% set _ref_args = [_ref.get('package'), _ref['name']] if _ref.get('package') else [_ref['name'],] %}\n {%- set resolved = ref(*_ref_args, v=_ref.get('version')) -%}\n {%- if _ref.get('version') -%}\n {% do _ref_args.extend([\"v\" ~ _ref['version']]) %}\n {%- endif -%}\n {%- do ref_dict.update({_ref_args | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef ref(*args, **kwargs):\n refs = {{ ref_dict | tojson }}\n key = '.'.join(args)\n version = kwargs.get(\"v\") or kwargs.get(\"version\")\n if version:\n key += f\".v{version}\"\n dbt_load_df_function = kwargs.get(\"dbt_load_df_function\")\n return dbt_load_df_function(refs[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5410821, "supported_languages": null}, "macro.dbt.build_source_function": {"name": "build_source_function", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_source_function", "macro_sql": "{% macro build_source_function(model) %}\n\n {%- set source_dict = {} -%}\n {%- for _source in model.sources -%}\n {%- set resolved = source(*_source) -%}\n {%- do source_dict.update({_source | join('.'): resolve_model_name(resolved)}) -%}\n {%- endfor -%}\n\ndef source(*args, dbt_load_df_function):\n sources = {{ source_dict | tojson }}\n key = '.'.join(args)\n return dbt_load_df_function(sources[key])\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.resolve_model_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.541708, "supported_languages": null}, "macro.dbt.build_config_dict": {"name": "build_config_dict", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.build_config_dict", "macro_sql": "{% macro build_config_dict(model) %}\n {%- set config_dict = {} -%}\n {% set config_dbt_used = zip(model.config.config_keys_used, model.config.config_keys_defaults) | list %}\n {%- for key, default in config_dbt_used -%}\n {# weird type testing with enum, would be much easier to write this logic in Python! #}\n {%- if key == \"language\" -%}\n {%- set value = \"python\" -%}\n {%- endif -%}\n {%- set value = model.config.get(key, default) -%}\n {%- do config_dict.update({key: value}) -%}\n {%- endfor -%}\nconfig_dict = {{ config_dict }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5425577, "supported_languages": null}, "macro.dbt.py_script_postfix": {"name": "py_script_postfix", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_postfix", "macro_sql": "{% macro py_script_postfix(model) %}\n# This part is user provided model code\n# you will need to copy the next section to run the code\n# COMMAND ----------\n# this part is dbt logic for get ref work, do not modify\n\n{{ build_ref_function(model ) }}\n{{ build_source_function(model ) }}\n{{ build_config_dict(model) }}\n\nclass config:\n def __init__(self, *args, **kwargs):\n pass\n\n @staticmethod\n def get(key, default=None):\n return config_dict.get(key, default)\n\nclass this:\n \"\"\"dbt.this() or dbt.this.identifier\"\"\"\n database = \"{{ this.database }}\"\n schema = \"{{ this.schema }}\"\n identifier = \"{{ this.identifier }}\"\n {% set this_relation_name = resolve_model_name(this) %}\n def __repr__(self):\n return '{{ this_relation_name }}'\n\n\nclass dbtObj:\n def __init__(self, load_df_function) -> None:\n self.source = lambda *args: source(*args, dbt_load_df_function=load_df_function)\n self.ref = lambda *args, **kwargs: ref(*args, **kwargs, dbt_load_df_function=load_df_function)\n self.config = config\n self.this = this()\n self.is_incremental = {{ is_incremental() }}\n\n# COMMAND ----------\n{{py_script_comment()}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.build_ref_function", "macro.dbt.build_source_function", "macro.dbt.build_config_dict", "macro.dbt.resolve_model_name", "macro.dbt.is_incremental", "macro.dbt.py_script_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.543259, "supported_languages": null}, "macro.dbt.py_script_comment": {"name": "py_script_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/python_model/python.sql", "original_file_path": "macros/python_model/python.sql", "unique_id": "macro.dbt.py_script_comment", "macro_sql": "{%macro py_script_comment()%}\n{%endmacro%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.543375, "supported_languages": null}, "macro.dbt.run_hooks": {"name": "run_hooks", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.run_hooks", "macro_sql": "{% macro run_hooks(hooks, inside_transaction=True) %}\n {% for hook in hooks | selectattr('transaction', 'equalto', inside_transaction) %}\n {% if not inside_transaction and loop.first %}\n {% call statement(auto_begin=inside_transaction) %}\n commit;\n {% endcall %}\n {% endif %}\n {% set rendered = render(hook.get('sql')) | trim %}\n {% if (rendered | length) > 0 %}\n {% call statement(auto_begin=inside_transaction) %}\n {{ rendered }}\n {% endcall %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5450044, "supported_languages": null}, "macro.dbt.make_hook_config": {"name": "make_hook_config", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.make_hook_config", "macro_sql": "{% macro make_hook_config(sql, inside_transaction) %}\n {{ tojson({\"sql\": sql, \"transaction\": inside_transaction}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.545291, "supported_languages": null}, "macro.dbt.before_begin": {"name": "before_begin", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.before_begin", "macro_sql": "{% macro before_begin(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5455058, "supported_languages": null}, "macro.dbt.in_transaction": {"name": "in_transaction", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.in_transaction", "macro_sql": "{% macro in_transaction(sql) %}\n {{ make_hook_config(sql, inside_transaction=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5457366, "supported_languages": null}, "macro.dbt.after_commit": {"name": "after_commit", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/hooks.sql", "original_file_path": "macros/materializations/hooks.sql", "unique_id": "macro.dbt.after_commit", "macro_sql": "{% macro after_commit(sql) %}\n {{ make_hook_config(sql, inside_transaction=False) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_hook_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5459585, "supported_languages": null}, "macro.dbt.set_sql_header": {"name": "set_sql_header", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.set_sql_header", "macro_sql": "{% macro set_sql_header(config) -%}\n {{ config.set('sql_header', caller()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.546486, "supported_languages": null}, "macro.dbt.should_full_refresh": {"name": "should_full_refresh", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_full_refresh", "macro_sql": "{% macro should_full_refresh() %}\n {% set config_full_refresh = config.get('full_refresh') %}\n {% if config_full_refresh is none %}\n {% set config_full_refresh = flags.FULL_REFRESH %}\n {% endif %}\n {% do return(config_full_refresh) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5469532, "supported_languages": null}, "macro.dbt.should_store_failures": {"name": "should_store_failures", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/configs.sql", "original_file_path": "macros/materializations/configs.sql", "unique_id": "macro.dbt.should_store_failures", "macro_sql": "{% macro should_store_failures() %}\n {% set config_store_failures = config.get('store_failures') %}\n {% if config_store_failures is none %}\n {% set config_store_failures = flags.STORE_FAILURES %}\n {% endif %}\n {% do return(config_store_failures) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5474038, "supported_languages": null}, "macro.dbt.materialization_table_default": {"name": "materialization_table_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/table.sql", "original_file_path": "macros/materializations/models/table.sql", "unique_id": "macro.dbt.materialization_table_default", "macro_sql": "{% materialization table, default %}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') %}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n See ../view/view.sql for more information about this relation.\n */\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_table_as_sql(False, intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% do create_indexes(target_relation) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n -- finally, drop the existing/backup relation after the commit\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.get_create_table_as_sql", "macro.dbt.create_indexes", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5516512, "supported_languages": ["sql"]}, "macro.dbt.materialization_view_default": {"name": "materialization_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/view.sql", "original_file_path": "macros/materializations/models/view.sql", "unique_id": "macro.dbt.materialization_view_default", "macro_sql": "{%- materialization view, default -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='view') -%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation) -%}\n\n -- the intermediate_relation should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) -%}\n /*\n This relation (probably) doesn't exist yet. If it does exist, it's a leftover from\n a previous run, and we're going to try to drop it immediately. At the end of this\n materialization, we're going to rename the \"existing_relation\" to this identifier,\n and then we're going to drop it. In order to make sure we run the correct one of:\n - drop view ...\n - drop table ...\n\n We need to set the type of this relation to be the type of the existing_relation, if it exists,\n or else \"view\" as a sane default if it does not. Note that if the existing_relation does not\n exist, then there is nothing to move out of the way and subsequentally drop. In that case,\n this relation will be effectively unused.\n */\n {%- set backup_relation_type = 'view' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n -- as above, the backup_relation should not already exist\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(intermediate_relation, sql) }}\n {%- endcall %}\n\n -- cleanup\n -- move the existing view out of the way\n {% if existing_relation is not none %}\n /* Do the equivalent of rename_if_exists. 'existing_relation' could have been dropped\n since the variable was first set. */\n {% set existing_relation = load_cached_relation(existing_relation) %}\n {% if existing_relation is not none %}\n {{ adapter.rename_relation(existing_relation, backup_relation) }}\n {% endif %}\n {% endif %}\n {{ adapter.rename_relation(intermediate_relation, target_relation) }}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {{ drop_relation_if_exists(backup_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.run_hooks", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5557172, "supported_languages": ["sql"]}, "macro.dbt.materialization_materialized_view_default": {"name": "materialization_materialized_view_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialization_materialized_view_default", "macro_sql": "{% materialization materialized_view, default %}\n {% set existing_relation = load_cached_relation(this) %}\n {% set target_relation = this.incorporate(type=this.MaterializedView) %}\n {% set intermediate_relation = make_intermediate_relation(target_relation) %}\n {% set backup_relation_type = target_relation.MaterializedView if existing_relation is none else existing_relation.type %}\n {% set backup_relation = make_backup_relation(target_relation, backup_relation_type) %}\n\n {{ materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) }}\n\n {% set build_sql = materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% if build_sql == '' %}\n {{ materialized_view_execute_no_op(target_relation) }}\n {% else %}\n {{ materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) }}\n {% endif %}\n\n {{ materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.materialized_view_setup", "macro.dbt.materialized_view_get_build_sql", "macro.dbt.materialized_view_execute_no_op", "macro.dbt.materialized_view_execute_build_sql", "macro.dbt.materialized_view_teardown"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5622008, "supported_languages": ["sql"]}, "macro.dbt.materialized_view_setup": {"name": "materialized_view_setup", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_setup", "macro_sql": "{% macro materialized_view_setup(backup_relation, intermediate_relation, pre_hooks) %}\n\n -- backup_relation and intermediate_relation should not already exist in the database\n -- it's possible these exist because of a previous run that exited unexpectedly\n {% set preexisting_backup_relation = load_cached_relation(backup_relation) %}\n {% set preexisting_intermediate_relation = load_cached_relation(intermediate_relation) %}\n\n -- drop the temp relations if they exist already in the database\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5627894, "supported_languages": null}, "macro.dbt.materialized_view_teardown": {"name": "materialized_view_teardown", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_teardown", "macro_sql": "{% macro materialized_view_teardown(backup_relation, intermediate_relation, post_hooks) %}\n\n -- drop the temp relations if they exist to leave the database clean for the next run\n {{ drop_relation_if_exists(backup_relation) }}\n {{ drop_relation_if_exists(intermediate_relation) }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5631578, "supported_languages": null}, "macro.dbt.materialized_view_get_build_sql": {"name": "materialized_view_get_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_get_build_sql", "macro_sql": "{% macro materialized_view_get_build_sql(existing_relation, target_relation, backup_relation, intermediate_relation) %}\n\n {% set full_refresh_mode = should_full_refresh() %}\n\n -- determine the scenario we're in: create, full_refresh, alter, refresh data\n {% if existing_relation is none %}\n {% set build_sql = get_create_materialized_view_as_sql(target_relation, sql) %}\n {% elif full_refresh_mode or not existing_relation.is_materialized_view %}\n {% set build_sql = get_replace_sql(existing_relation, target_relation, sql) %}\n {% else %}\n\n -- get config options\n {% set on_configuration_change = config.get('on_configuration_change') %}\n {% set configuration_changes = get_materialized_view_configuration_changes(existing_relation, config) %}\n\n {% if configuration_changes is none %}\n {% set build_sql = refresh_materialized_view(target_relation) %}\n\n {% elif on_configuration_change == 'apply' %}\n {% set build_sql = get_alter_materialized_view_as_sql(target_relation, configuration_changes, sql, existing_relation, backup_relation, intermediate_relation) %}\n {% elif on_configuration_change == 'continue' %}\n {% set build_sql = '' %}\n {{ exceptions.warn(\"Configuration changes were identified and `on_configuration_change` was set to `continue` for `\" ~ target_relation.render() ~ \"`\") }}\n {% elif on_configuration_change == 'fail' %}\n {{ exceptions.raise_fail_fast_error(\"Configuration changes were identified and `on_configuration_change` was set to `fail` for `\" ~ target_relation.render() ~ \"`\") }}\n\n {% else %}\n -- this only happens if the user provides a value other than `apply`, 'skip', 'fail'\n {{ exceptions.raise_compiler_error(\"Unexpected configuration scenario\") }}\n\n {% endif %}\n\n {% endif %}\n\n {% do return(build_sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.get_create_materialized_view_as_sql", "macro.dbt.get_replace_sql", "macro.dbt.get_materialized_view_configuration_changes", "macro.dbt.refresh_materialized_view", "macro.dbt.get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5650907, "supported_languages": null}, "macro.dbt.materialized_view_execute_no_op": {"name": "materialized_view_execute_no_op", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_no_op", "macro_sql": "{% macro materialized_view_execute_no_op(target_relation) %}\n {% do store_raw_result(\n name=\"main\",\n message=\"skip \" ~ target_relation,\n code=\"skip\",\n rows_affected=\"-1\"\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5654297, "supported_languages": null}, "macro.dbt.materialized_view_execute_build_sql": {"name": "materialized_view_execute_build_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/materialized_view.sql", "original_file_path": "macros/materializations/models/materialized_view.sql", "unique_id": "macro.dbt.materialized_view_execute_build_sql", "macro_sql": "{% macro materialized_view_execute_build_sql(build_sql, existing_relation, target_relation, post_hooks) %}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set grant_config = config.get('grants') %}\n\n {% call statement(name=\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5664015, "supported_languages": null}, "macro.dbt.is_incremental": {"name": "is_incremental", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/is_incremental.sql", "original_file_path": "macros/materializations/models/incremental/is_incremental.sql", "unique_id": "macro.dbt.is_incremental", "macro_sql": "{% macro is_incremental() %}\n {#-- do not run introspective queries in parsing #}\n {% if not execute %}\n {{ return(False) }}\n {% else %}\n {% set relation = adapter.get_relation(this.database, this.schema, this.table) %}\n {{ return(relation is not none\n and relation.type == 'table'\n and model.config.materialized == 'incremental'\n and not should_full_refresh()) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.567316, "supported_languages": null}, "macro.dbt.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n -- back compat for old kwarg name\n {% set incremental_predicates = kwargs.get('predicates', incremental_predicates) %}\n {{ adapter.dispatch('get_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5753186, "supported_languages": null}, "macro.dbt.default__get_merge_sql": {"name": "default__get_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_merge_sql", "macro_sql": "{% macro default__get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates=none) -%}\n {%- set predicates = [] if incremental_predicates is none else [] + incremental_predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set merge_update_columns = config.get('merge_update_columns') -%}\n {%- set merge_exclude_columns = config.get('merge_exclude_columns') -%}\n {%- set update_columns = get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not mapping and unique_key is not string %}\n {% for key in unique_key %}\n {% set this_key_match %}\n DBT_INTERNAL_SOURCE.{{ key }} = DBT_INTERNAL_DEST.{{ key }}\n {% endset %}\n {% do predicates.append(this_key_match) %}\n {% endfor %}\n {% else %}\n {% set unique_key_match %}\n DBT_INTERNAL_SOURCE.{{ unique_key }} = DBT_INTERNAL_DEST.{{ unique_key }}\n {% endset %}\n {% do predicates.append(unique_key_match) %}\n {% endif %}\n {% else %}\n {% do predicates.append('FALSE') %}\n {% endif %}\n\n {{ sql_header if sql_header is not none }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on {{\"(\" ~ predicates | join(\") and (\") ~ \")\"}}\n\n {% if unique_key %}\n when matched then update set\n {% for column_name in update_columns -%}\n {{ column_name }} = DBT_INTERNAL_SOURCE.{{ column_name }}\n {%- if not loop.last %}, {%- endif %}\n {%- endfor %}\n {% endif %}\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv", "macro.dbt.get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5777066, "supported_languages": null}, "macro.dbt.get_delete_insert_merge_sql": {"name": "get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_delete_insert_merge_sql", "macro_sql": "{% macro get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {{ adapter.dispatch('get_delete_insert_merge_sql', 'dbt')(target, source, unique_key, dest_columns, incremental_predicates) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5780883, "supported_languages": null}, "macro.dbt.default__get_delete_insert_merge_sql": {"name": "default__get_delete_insert_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_delete_insert_merge_sql", "macro_sql": "{% macro default__get_delete_insert_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n {% if unique_key %}\n {% if unique_key is sequence and unique_key is not string %}\n delete from {{target }}\n using {{ source }}\n where (\n {% for key in unique_key %}\n {{ source }}.{{ key }} = {{ target }}.{{ key }}\n {{ \"and \" if not loop.last}}\n {% endfor %}\n {% if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {% endif %}\n );\n {% else %}\n delete from {{ target }}\n where (\n {{ unique_key }}) in (\n select ({{ unique_key }})\n from {{ source }}\n )\n {%- if incremental_predicates %}\n {% for predicate in incremental_predicates %}\n and {{ predicate }}\n {% endfor %}\n {%- endif -%};\n\n {% endif %}\n {% endif %}\n\n insert into {{ target }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ source }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5795863, "supported_languages": null}, "macro.dbt.get_insert_overwrite_merge_sql": {"name": "get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.get_insert_overwrite_merge_sql", "macro_sql": "{% macro get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header=false) -%}\n {{ adapter.dispatch('get_insert_overwrite_merge_sql', 'dbt')(target, source, dest_columns, predicates, include_sql_header) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5799909, "supported_languages": null}, "macro.dbt.default__get_insert_overwrite_merge_sql": {"name": "default__get_insert_overwrite_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/merge.sql", "original_file_path": "macros/materializations/models/incremental/merge.sql", "unique_id": "macro.dbt.default__get_insert_overwrite_merge_sql", "macro_sql": "{% macro default__get_insert_overwrite_merge_sql(target, source, dest_columns, predicates, include_sql_header) -%}\n {#-- The only time include_sql_header is True: --#}\n {#-- BigQuery + insert_overwrite strategy + \"static\" partitions config --#}\n {#-- We should consider including the sql header at the materialization level instead --#}\n\n {%- set predicates = [] if predicates is none else [] + predicates -%}\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none and include_sql_header }}\n\n merge into {{ target }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on FALSE\n\n when not matched by source\n {% if predicates %} and {{ predicates | join(' and ') }} {% endif %}\n then delete\n\n when not matched then insert\n ({{ dest_cols_csv }})\n values\n ({{ dest_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.580954, "supported_languages": null}, "macro.dbt.get_quoted_csv": {"name": "get_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_quoted_csv", "macro_sql": "{% macro get_quoted_csv(column_names) %}\n\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote(col)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5831897, "supported_languages": null}, "macro.dbt.diff_columns": {"name": "diff_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_columns", "macro_sql": "{% macro diff_columns(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% set source_names = source_columns | map(attribute = 'column') | list %}\n {% set target_names = target_columns | map(attribute = 'column') | list %}\n\n {# --check whether the name attribute exists in the target - this does not perform a data type check #}\n {% for sc in source_columns %}\n {% if sc.name not in target_names %}\n {{ result.append(sc) }}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5840054, "supported_languages": null}, "macro.dbt.diff_column_data_types": {"name": "diff_column_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.diff_column_data_types", "macro_sql": "{% macro diff_column_data_types(source_columns, target_columns) %}\n\n {% set result = [] %}\n {% for sc in source_columns %}\n {% set tc = target_columns | selectattr(\"name\", \"equalto\", sc.name) | list | first %}\n {% if tc %}\n {% if sc.data_type != tc.data_type and not sc.can_expand_to(other_column=tc) %}\n {{ result.append( { 'column_name': tc.name, 'new_type': sc.data_type } ) }}\n {% endif %}\n {% endif %}\n {% endfor %}\n\n {{ return(result) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5849786, "supported_languages": null}, "macro.dbt.get_merge_update_columns": {"name": "get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.get_merge_update_columns", "macro_sql": "{% macro get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {{ return(adapter.dispatch('get_merge_update_columns', 'dbt')(merge_update_columns, merge_exclude_columns, dest_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_merge_update_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5853214, "supported_languages": null}, "macro.dbt.default__get_merge_update_columns": {"name": "default__get_merge_update_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/column_helpers.sql", "original_file_path": "macros/materializations/models/incremental/column_helpers.sql", "unique_id": "macro.dbt.default__get_merge_update_columns", "macro_sql": "{% macro default__get_merge_update_columns(merge_update_columns, merge_exclude_columns, dest_columns) %}\n {%- set default_cols = dest_columns | map(attribute=\"quoted\") | list -%}\n\n {%- if merge_update_columns and merge_exclude_columns -%}\n {{ exceptions.raise_compiler_error(\n 'Model cannot specify merge_update_columns and merge_exclude_columns. Please update model to use only one config'\n )}}\n {%- elif merge_update_columns -%}\n {%- set update_columns = merge_update_columns -%}\n {%- elif merge_exclude_columns -%}\n {%- set update_columns = [] -%}\n {%- for column in dest_columns -%}\n {% if column.column | lower not in merge_exclude_columns | map(\"lower\") | list %}\n {%- do update_columns.append(column.quoted) -%}\n {% endif %}\n {%- endfor -%}\n {%- else -%}\n {%- set update_columns = default_cols -%}\n {%- endif -%}\n\n {{ return(update_columns) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.586408, "supported_languages": null}, "macro.dbt.get_incremental_append_sql": {"name": "get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_append_sql", "macro_sql": "{% macro get_incremental_append_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_append_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.587975, "supported_languages": null}, "macro.dbt.default__get_incremental_append_sql": {"name": "default__get_incremental_append_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_append_sql", "macro_sql": "{% macro default__get_incremental_append_sql(arg_dict) %}\n\n {% do return(get_insert_into_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_into_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5883155, "supported_languages": null}, "macro.dbt.get_incremental_delete_insert_sql": {"name": "get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_delete_insert_sql", "macro_sql": "{% macro get_incremental_delete_insert_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_delete_insert_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_delete_insert_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5886047, "supported_languages": null}, "macro.dbt.default__get_incremental_delete_insert_sql": {"name": "default__get_incremental_delete_insert_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_delete_insert_sql", "macro_sql": "{% macro default__get_incremental_delete_insert_sql(arg_dict) %}\n\n {% do return(get_delete_insert_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_delete_insert_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5890326, "supported_languages": null}, "macro.dbt.get_incremental_merge_sql": {"name": "get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_merge_sql", "macro_sql": "{% macro get_incremental_merge_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_merge_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.589312, "supported_languages": null}, "macro.dbt.default__get_incremental_merge_sql": {"name": "default__get_incremental_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_merge_sql", "macro_sql": "{% macro default__get_incremental_merge_sql(arg_dict) %}\n\n {% do return(get_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"unique_key\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5900788, "supported_languages": null}, "macro.dbt.get_incremental_insert_overwrite_sql": {"name": "get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_insert_overwrite_sql", "macro_sql": "{% macro get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_insert_overwrite_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_insert_overwrite_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5903583, "supported_languages": null}, "macro.dbt.default__get_incremental_insert_overwrite_sql": {"name": "default__get_incremental_insert_overwrite_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_insert_overwrite_sql", "macro_sql": "{% macro default__get_incremental_insert_overwrite_sql(arg_dict) %}\n\n {% do return(get_insert_overwrite_merge_sql(arg_dict[\"target_relation\"], arg_dict[\"temp_relation\"], arg_dict[\"dest_columns\"], arg_dict[\"incremental_predicates\"])) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_insert_overwrite_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5907547, "supported_languages": null}, "macro.dbt.get_incremental_default_sql": {"name": "get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_default_sql", "macro_sql": "{% macro get_incremental_default_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_default_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_incremental_default_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5910325, "supported_languages": null}, "macro.dbt.default__get_incremental_default_sql": {"name": "default__get_incremental_default_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_default_sql", "macro_sql": "{% macro default__get_incremental_default_sql(arg_dict) %}\n\n {% do return(get_incremental_append_sql(arg_dict)) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_incremental_append_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5912533, "supported_languages": null}, "macro.dbt.get_incremental_microbatch_sql": {"name": "get_incremental_microbatch_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_incremental_microbatch_sql", "macro_sql": "{% macro get_incremental_microbatch_sql(arg_dict) %}\n\n {{ return(adapter.dispatch('get_incremental_microbatch_sql', 'dbt')(arg_dict)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_incremental_microbatch_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5915205, "supported_languages": null}, "macro.dbt.default__get_incremental_microbatch_sql": {"name": "default__get_incremental_microbatch_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.default__get_incremental_microbatch_sql", "macro_sql": "{% macro default__get_incremental_microbatch_sql(arg_dict) %}\n\n {{ exceptions.raise_not_implemented('microbatch materialization strategy not implemented for adapter ' + adapter.type()) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5917845, "supported_languages": null}, "macro.dbt.get_insert_into_sql": {"name": "get_insert_into_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/strategies.sql", "original_file_path": "macros/materializations/models/incremental/strategies.sql", "unique_id": "macro.dbt.get_insert_into_sql", "macro_sql": "{% macro get_insert_into_sql(target_relation, temp_relation, dest_columns) %}\n\n {%- set dest_cols_csv = get_quoted_csv(dest_columns | map(attribute=\"name\")) -%}\n\n insert into {{ target_relation }} ({{ dest_cols_csv }})\n (\n select {{ dest_cols_csv }}\n from {{ temp_relation }}\n )\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_quoted_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5921981, "supported_languages": null}, "macro.dbt.incremental_validate_on_schema_change": {"name": "incremental_validate_on_schema_change", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.incremental_validate_on_schema_change", "macro_sql": "{% macro incremental_validate_on_schema_change(on_schema_change, default='ignore') %}\n\n {% if on_schema_change not in ['sync_all_columns', 'append_new_columns', 'fail', 'ignore'] %}\n\n {% set log_message = 'Invalid value for on_schema_change (%s) specified. Setting default value of %s.' % (on_schema_change, default) %}\n {% do log(log_message) %}\n\n {{ return(default) }}\n\n {% else %}\n\n {{ return(on_schema_change) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.5994613, "supported_languages": null}, "macro.dbt.check_for_schema_changes": {"name": "check_for_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.check_for_schema_changes", "macro_sql": "{% macro check_for_schema_changes(source_relation, target_relation) %}\n\n {% set schema_changed = False %}\n\n {%- set source_columns = adapter.get_columns_in_relation(source_relation) -%}\n {%- set target_columns = adapter.get_columns_in_relation(target_relation) -%}\n {%- set source_not_in_target = diff_columns(source_columns, target_columns) -%}\n {%- set target_not_in_source = diff_columns(target_columns, source_columns) -%}\n\n {% set new_target_types = diff_column_data_types(source_columns, target_columns) %}\n\n {% if source_not_in_target != [] %}\n {% set schema_changed = True %}\n {% elif target_not_in_source != [] or new_target_types != [] %}\n {% set schema_changed = True %}\n {% elif new_target_types != [] %}\n {% set schema_changed = True %}\n {% endif %}\n\n {% set changes_dict = {\n 'schema_changed': schema_changed,\n 'source_not_in_target': source_not_in_target,\n 'target_not_in_source': target_not_in_source,\n 'source_columns': source_columns,\n 'target_columns': target_columns,\n 'new_target_types': new_target_types\n } %}\n\n {% set msg %}\n In {{ target_relation }}:\n Schema changed: {{ schema_changed }}\n Source columns not in target: {{ source_not_in_target }}\n Target columns not in source: {{ target_not_in_source }}\n New column types: {{ new_target_types }}\n {% endset %}\n\n {% do log(msg) %}\n\n {{ return(changes_dict) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.diff_columns", "macro.dbt.diff_column_data_types"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6012692, "supported_languages": null}, "macro.dbt.sync_column_schemas": {"name": "sync_column_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.sync_column_schemas", "macro_sql": "{% macro sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {%- set add_to_target_arr = schema_changes_dict['source_not_in_target'] -%}\n\n {%- if on_schema_change == 'append_new_columns'-%}\n {%- if add_to_target_arr | length > 0 -%}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, none) -%}\n {%- endif -%}\n\n {% elif on_schema_change == 'sync_all_columns' %}\n {%- set remove_from_target_arr = schema_changes_dict['target_not_in_source'] -%}\n {%- set new_target_types = schema_changes_dict['new_target_types'] -%}\n\n {% if add_to_target_arr | length > 0 or remove_from_target_arr | length > 0 %}\n {%- do alter_relation_add_remove_columns(target_relation, add_to_target_arr, remove_from_target_arr) -%}\n {% endif %}\n\n {% if new_target_types != [] %}\n {% for ntt in new_target_types %}\n {% set column_name = ntt['column_name'] %}\n {% set new_type = ntt['new_type'] %}\n {% do alter_column_type(target_relation, column_name, new_type) %}\n {% endfor %}\n {% endif %}\n\n {% endif %}\n\n {% set schema_change_message %}\n In {{ target_relation }}:\n Schema change approach: {{ on_schema_change }}\n Columns added: {{ add_to_target_arr }}\n Columns removed: {{ remove_from_target_arr }}\n Data types changed: {{ new_target_types }}\n {% endset %}\n\n {% do log(schema_change_message) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.alter_relation_add_remove_columns", "macro.dbt.alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6030757, "supported_languages": null}, "macro.dbt.process_schema_changes": {"name": "process_schema_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/on_schema_change.sql", "original_file_path": "macros/materializations/models/incremental/on_schema_change.sql", "unique_id": "macro.dbt.process_schema_changes", "macro_sql": "{% macro process_schema_changes(on_schema_change, source_relation, target_relation) %}\n\n {% if on_schema_change == 'ignore' %}\n\n {{ return({}) }}\n\n {% else %}\n\n {% set schema_changes_dict = check_for_schema_changes(source_relation, target_relation) %}\n\n {% if schema_changes_dict['schema_changed'] %}\n\n {% if on_schema_change == 'fail' %}\n\n {% set fail_msg %}\n The source and target schemas on this incremental model are out of sync!\n They can be reconciled in several ways:\n - set the `on_schema_change` config to either append_new_columns or sync_all_columns, depending on your situation.\n - Re-run the incremental model with `full_refresh: True` to update the target schema.\n - update the schema manually and re-run the process.\n\n Additional troubleshooting context:\n Source columns not in target: {{ schema_changes_dict['source_not_in_target'] }}\n Target columns not in source: {{ schema_changes_dict['target_not_in_source'] }}\n New column types: {{ schema_changes_dict['new_target_types'] }}\n {% endset %}\n\n {% do exceptions.raise_compiler_error(fail_msg) %}\n\n {# -- unless we ignore, run the sync operation per the config #}\n {% else %}\n\n {% do sync_column_schemas(on_schema_change, target_relation, schema_changes_dict) %}\n\n {% endif %}\n\n {% endif %}\n\n {{ return(schema_changes_dict['source_columns']) }}\n\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.check_for_schema_changes", "macro.dbt.sync_column_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.604343, "supported_languages": null}, "macro.dbt.materialization_incremental_default": {"name": "materialization_incremental_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/incremental/incremental.sql", "original_file_path": "macros/materializations/models/incremental/incremental.sql", "unique_id": "macro.dbt.materialization_incremental_default", "macro_sql": "{% materialization incremental, default -%}\n\n -- relations\n {%- set existing_relation = load_cached_relation(this) -%}\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {%- set intermediate_relation = make_intermediate_relation(target_relation)-%}\n {%- set backup_relation_type = 'table' if existing_relation is none else existing_relation.type -%}\n {%- set backup_relation = make_backup_relation(target_relation, backup_relation_type) -%}\n\n -- configs\n {%- set unique_key = config.get('unique_key') -%}\n {%- set full_refresh_mode = (should_full_refresh() or existing_relation.is_view) -%}\n {%- set on_schema_change = incremental_validate_on_schema_change(config.get('on_schema_change'), default='ignore') -%}\n\n -- the temp_ and backup_ relations should not already exist in the database; get_relation\n -- will return None in that case. Otherwise, we get a relation that we can drop\n -- later, before we try to use this name for the current operation. This has to happen before\n -- BEGIN, in a separate transaction\n {%- set preexisting_intermediate_relation = load_cached_relation(intermediate_relation)-%}\n {%- set preexisting_backup_relation = load_cached_relation(backup_relation) -%}\n -- grab current tables grants config for comparision later on\n {% set grant_config = config.get('grants') %}\n {{ drop_relation_if_exists(preexisting_intermediate_relation) }}\n {{ drop_relation_if_exists(preexisting_backup_relation) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set to_drop = [] %}\n\n {% if existing_relation is none %}\n {% set build_sql = get_create_table_as_sql(False, target_relation, sql) %}\n {% elif full_refresh_mode %}\n {% set build_sql = get_create_table_as_sql(False, intermediate_relation, sql) %}\n {% set need_swap = true %}\n {% else %}\n {% do run_query(get_create_table_as_sql(True, temp_relation, sql)) %}\n {% set contract_config = config.get('contract') %}\n {% if not contract_config or not contract_config.enforced %}\n {% do adapter.expand_target_column_types(\n from_relation=temp_relation,\n to_relation=target_relation) %}\n {% endif %}\n {#-- Process schema changes. Returns dict of changes if successful. Use source columns for upserting/merging --#}\n {% set dest_columns = process_schema_changes(on_schema_change, temp_relation, existing_relation) %}\n {% if not dest_columns %}\n {% set dest_columns = adapter.get_columns_in_relation(existing_relation) %}\n {% endif %}\n\n {#-- Get the incremental_strategy, the macro to use for the strategy, and build the sql --#}\n {% set incremental_strategy = config.get('incremental_strategy') or 'default' %}\n {% set incremental_predicates = config.get('predicates', none) or config.get('incremental_predicates', none) %}\n {% set strategy_sql_macro_func = adapter.get_incremental_strategy_macro(context, incremental_strategy) %}\n {% set strategy_arg_dict = ({'target_relation': target_relation, 'temp_relation': temp_relation, 'unique_key': unique_key, 'dest_columns': dest_columns, 'incremental_predicates': incremental_predicates }) %}\n {% set build_sql = strategy_sql_macro_func(strategy_arg_dict) %}\n\n {% endif %}\n\n {% call statement(\"main\") %}\n {{ build_sql }}\n {% endcall %}\n\n {% if need_swap %}\n {% do adapter.rename_relation(target_relation, backup_relation) %}\n {% do adapter.rename_relation(intermediate_relation, target_relation) %}\n {% do to_drop.append(backup_relation) %}\n {% endif %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if existing_relation is none or existing_relation.is_view or should_full_refresh() %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {% do adapter.commit() %}\n\n {% for rel in to_drop %}\n {% do adapter.drop_relation(rel) %}\n {% endfor %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{%- endmaterialization %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.make_temp_relation", "macro.dbt.make_intermediate_relation", "macro.dbt.make_backup_relation", "macro.dbt.should_full_refresh", "macro.dbt.incremental_validate_on_schema_change", "macro.dbt.drop_relation_if_exists", "macro.dbt.run_hooks", "macro.dbt.get_create_table_as_sql", "macro.dbt.run_query", "macro.dbt.process_schema_changes", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6118205, "supported_languages": ["sql"]}, "macro.dbt.create_or_replace_clone": {"name": "create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.create_or_replace_clone", "macro_sql": "{% macro create_or_replace_clone(this_relation, defer_relation) %}\n {{ return(adapter.dispatch('create_or_replace_clone', 'dbt')(this_relation, defer_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_or_replace_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6122887, "supported_languages": null}, "macro.dbt.default__create_or_replace_clone": {"name": "default__create_or_replace_clone", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/create_or_replace_clone.sql", "original_file_path": "macros/materializations/models/clone/create_or_replace_clone.sql", "unique_id": "macro.dbt.default__create_or_replace_clone", "macro_sql": "{% macro default__create_or_replace_clone(this_relation, defer_relation) %}\n create or replace table {{ this_relation.render() }} clone {{ defer_relation.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6125402, "supported_languages": null}, "macro.dbt.materialization_clone_default": {"name": "materialization_clone_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/clone.sql", "original_file_path": "macros/materializations/models/clone/clone.sql", "unique_id": "macro.dbt.materialization_clone_default", "macro_sql": "{%- materialization clone, default -%}\n\n {%- set relations = {'relations': []} -%}\n\n {%- if not defer_relation -%}\n -- nothing to do\n {{ log(\"No relation found in state manifest for \" ~ model.unique_id, info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set existing_relation = load_cached_relation(this) -%}\n\n {%- if existing_relation and not flags.FULL_REFRESH -%}\n -- noop!\n {{ log(\"Relation \" ~ existing_relation ~ \" already exists\", info=True) }}\n {{ return(relations) }}\n {%- endif -%}\n\n {%- set other_existing_relation = load_cached_relation(defer_relation) -%}\n\n -- If this is a database that can do zero-copy cloning of tables, and the other relation is a table, then this will be a table\n -- Otherwise, this will be a view\n\n {% set can_clone_table = can_clone_table() %}\n\n {%- if other_existing_relation and other_existing_relation.type == 'table' and can_clone_table -%}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {% if existing_relation is not none and not existing_relation.is_table %}\n {{ log(\"Dropping relation \" ~ existing_relation.render() ~ \" because it is of type \" ~ existing_relation.type) }}\n {{ drop_relation_if_exists(existing_relation) }}\n {% endif %}\n\n -- as a general rule, data platforms that can clone tables can also do atomic 'create or replace'\n {% call statement('main') %}\n {% if target_relation and defer_relation and target_relation == defer_relation %}\n {{ log(\"Target relation and defer relation are the same, skipping clone for relation: \" ~ target_relation.render()) }}\n {% else %}\n {{ create_or_replace_clone(target_relation, defer_relation) }}\n {% endif %}\n\n {% endcall %}\n\n {% set should_revoke = should_revoke(existing_relation, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n {% do persist_docs(target_relation, model) %}\n\n {{ return({'relations': [target_relation]}) }}\n\n {%- else -%}\n\n {%- set target_relation = this.incorporate(type='view') -%}\n\n -- reuse the view materialization\n -- TODO: support actual dispatch for materialization macros\n -- Tracking ticket: https://github.com/dbt-labs/dbt-core/issues/7799\n {% set search_name = \"materialization_view_\" ~ adapter.type() %}\n {% if not search_name in context %}\n {% set search_name = \"materialization_view_default\" %}\n {% endif %}\n {% set materialization_macro = context[search_name] %}\n {% set relations = materialization_macro() %}\n {{ return(relations) }}\n\n {%- endif -%}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.load_cached_relation", "macro.dbt.can_clone_table", "macro.dbt.drop_relation_if_exists", "macro.dbt.statement", "macro.dbt.create_or_replace_clone", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6176395, "supported_languages": ["sql"]}, "macro.dbt.can_clone_table": {"name": "can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.can_clone_table", "macro_sql": "{% macro can_clone_table() %}\n {{ return(adapter.dispatch('can_clone_table', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__can_clone_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6180089, "supported_languages": null}, "macro.dbt.default__can_clone_table": {"name": "default__can_clone_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/models/clone/can_clone_table.sql", "original_file_path": "macros/materializations/models/clone/can_clone_table.sql", "unique_id": "macro.dbt.default__can_clone_table", "macro_sql": "{% macro default__can_clone_table() %}\n {{ return(False) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6181889, "supported_languages": null}, "macro.dbt.create_csv_table": {"name": "create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.create_csv_table", "macro_sql": "{% macro create_csv_table(model, agate_table) -%}\n {{ adapter.dispatch('create_csv_table', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6246378, "supported_languages": null}, "macro.dbt.default__create_csv_table": {"name": "default__create_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__create_csv_table", "macro_sql": "{% macro default__create_csv_table(model, agate_table) %}\n {%- set column_override = model['config'].get('column_types', {}) -%}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n\n {% set sql %}\n create table {{ this.render() }} (\n {%- for col_name in agate_table.column_names -%}\n {%- set inferred_type = adapter.convert_type(agate_table, loop.index0) -%}\n {%- set type = column_override.get(col_name, inferred_type) -%}\n {%- set column_name = (col_name | string) -%}\n {{ adapter.quote_seed_column(column_name, quote_seed_column) }} {{ type }} {%- if not loop.last -%}, {%- endif -%}\n {%- endfor -%}\n )\n {% endset %}\n\n {% call statement('_') -%}\n {{ sql }}\n {%- endcall %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.625968, "supported_languages": null}, "macro.dbt.reset_csv_table": {"name": "reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.reset_csv_table", "macro_sql": "{% macro reset_csv_table(model, full_refresh, old_relation, agate_table) -%}\n {{ adapter.dispatch('reset_csv_table', 'dbt')(model, full_refresh, old_relation, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__reset_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6263075, "supported_languages": null}, "macro.dbt.default__reset_csv_table": {"name": "default__reset_csv_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__reset_csv_table", "macro_sql": "{% macro default__reset_csv_table(model, full_refresh, old_relation, agate_table) %}\n {% set sql = \"\" %}\n {% if full_refresh %}\n {{ adapter.drop_relation(old_relation) }}\n {% set sql = create_csv_table(model, agate_table) %}\n {% else %}\n {{ adapter.truncate_relation(old_relation) }}\n {% set sql = \"truncate table \" ~ old_relation.render() %}\n {% endif %}\n\n {{ return(sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_csv_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6270635, "supported_languages": null}, "macro.dbt.get_csv_sql": {"name": "get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_csv_sql", "macro_sql": "{% macro get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ adapter.dispatch('get_csv_sql', 'dbt')(create_or_truncate_sql, insert_sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_csv_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6273475, "supported_languages": null}, "macro.dbt.default__get_csv_sql": {"name": "default__get_csv_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_csv_sql", "macro_sql": "{% macro default__get_csv_sql(create_or_truncate_sql, insert_sql) %}\n {{ create_or_truncate_sql }};\n -- dbt seed --\n {{ insert_sql }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6275516, "supported_languages": null}, "macro.dbt.get_binding_char": {"name": "get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_binding_char", "macro_sql": "{% macro get_binding_char() -%}\n {{ adapter.dispatch('get_binding_char', 'dbt')() }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6277807, "supported_languages": null}, "macro.dbt.default__get_binding_char": {"name": "default__get_binding_char", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_binding_char", "macro_sql": "{% macro default__get_binding_char() %}\n {{ return('%s') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6279616, "supported_languages": null}, "macro.dbt.get_batch_size": {"name": "get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_batch_size", "macro_sql": "{% macro get_batch_size() -%}\n {{ return(adapter.dispatch('get_batch_size', 'dbt')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_batch_size"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6282036, "supported_languages": null}, "macro.dbt.default__get_batch_size": {"name": "default__get_batch_size", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__get_batch_size", "macro_sql": "{% macro default__get_batch_size() %}\n {{ return(10000) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6283793, "supported_languages": null}, "macro.dbt.get_seed_column_quoted_csv": {"name": "get_seed_column_quoted_csv", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.get_seed_column_quoted_csv", "macro_sql": "{% macro get_seed_column_quoted_csv(model, column_names) %}\n {%- set quote_seed_column = model['config'].get('quote_columns', None) -%}\n {% set quoted = [] %}\n {% for col in column_names -%}\n {%- do quoted.append(adapter.quote_seed_column(col, quote_seed_column)) -%}\n {%- endfor %}\n\n {%- set dest_cols_csv = quoted | join(', ') -%}\n {{ return(dest_cols_csv) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6290984, "supported_languages": null}, "macro.dbt.load_csv_rows": {"name": "load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.load_csv_rows", "macro_sql": "{% macro load_csv_rows(model, agate_table) -%}\n {{ adapter.dispatch('load_csv_rows', 'dbt')(model, agate_table) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__load_csv_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6293743, "supported_languages": null}, "macro.dbt.default__load_csv_rows": {"name": "default__load_csv_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/helpers.sql", "original_file_path": "macros/materializations/seeds/helpers.sql", "unique_id": "macro.dbt.default__load_csv_rows", "macro_sql": "{% macro default__load_csv_rows(model, agate_table) %}\n\n {% set batch_size = get_batch_size() %}\n\n {% set cols_sql = get_seed_column_quoted_csv(model, agate_table.column_names) %}\n {% set bindings = [] %}\n\n {% set statements = [] %}\n\n {% for chunk in agate_table.rows | batch(batch_size) %}\n {% set bindings = [] %}\n\n {% for row in chunk %}\n {% do bindings.extend(row) %}\n {% endfor %}\n\n {% set sql %}\n insert into {{ this.render() }} ({{ cols_sql }}) values\n {% for row in chunk -%}\n ({%- for column in agate_table.column_names -%}\n {{ get_binding_char() }}\n {%- if not loop.last%},{%- endif %}\n {%- endfor -%})\n {%- if not loop.last%},{%- endif %}\n {%- endfor %}\n {% endset %}\n\n {% do adapter.add_query(sql, bindings=bindings, abridge_sql_log=True) %}\n\n {% if loop.index0 == 0 %}\n {% do statements.append(sql) %}\n {% endif %}\n {% endfor %}\n\n {# Return SQL so we can render it out into the compiled files #}\n {{ return(statements[0]) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_batch_size", "macro.dbt.get_seed_column_quoted_csv", "macro.dbt.get_binding_char"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6311972, "supported_languages": null}, "macro.dbt.materialization_seed_default": {"name": "materialization_seed_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/seeds/seed.sql", "original_file_path": "macros/materializations/seeds/seed.sql", "unique_id": "macro.dbt.materialization_seed_default", "macro_sql": "{% materialization seed, default %}\n\n {%- set identifier = model['alias'] -%}\n {%- set full_refresh_mode = (should_full_refresh()) -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n\n {%- set exists_as_table = (old_relation is not none and old_relation.is_table) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set grant_config = config.get('grants') -%}\n {%- set agate_table = load_agate_table() -%}\n -- grab current tables grants config for comparison later on\n\n {%- do store_result('agate_table', response='OK', agate_table=agate_table) -%}\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n -- `BEGIN` happens here:\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n -- build model\n {% set create_table_sql = \"\" %}\n {% if exists_as_view %}\n {{ exceptions.raise_compiler_error(\"Cannot seed to '{}', it is a view\".format(old_relation.render())) }}\n {% elif exists_as_table %}\n {% set create_table_sql = reset_csv_table(model, full_refresh_mode, old_relation, agate_table) %}\n {% else %}\n {% set create_table_sql = create_csv_table(model, agate_table) %}\n {% endif %}\n\n {% set code = 'CREATE' if full_refresh_mode else 'INSERT' %}\n {% set rows_affected = (agate_table.rows | length) %}\n {% set sql = load_csv_rows(model, agate_table) %}\n\n {% call noop_statement('main', code ~ ' ' ~ rows_affected, code, rows_affected) %}\n {{ get_csv_sql(create_table_sql, sql) }};\n {% endcall %}\n\n {% set target_relation = this.incorporate(type='table') %}\n\n {% set should_revoke = should_revoke(old_relation, full_refresh_mode) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if full_refresh_mode or not exists_as_table %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n -- `COMMIT` happens here\n {{ adapter.commit() }}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.should_full_refresh", "macro.dbt.run_hooks", "macro.dbt.reset_csv_table", "macro.dbt.create_csv_table", "macro.dbt.load_csv_rows", "macro.dbt.noop_statement", "macro.dbt.get_csv_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6359453, "supported_languages": ["sql"]}, "macro.dbt.materialization_snapshot_default": {"name": "materialization_snapshot_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot.sql", "original_file_path": "macros/materializations/snapshots/snapshot.sql", "unique_id": "macro.dbt.materialization_snapshot_default", "macro_sql": "{% materialization snapshot, default %}\n\n {%- set target_table = model.get('alias', model.get('name')) -%}\n\n {%- set strategy_name = config.get('strategy') -%}\n {%- set unique_key = config.get('unique_key') %}\n -- grab current tables grants config for comparision later on\n {%- set grant_config = config.get('grants') -%}\n\n {% set target_relation_exists, target_relation = get_or_create_relation(\n database=model.database,\n schema=model.schema,\n identifier=target_table,\n type='table') -%}\n\n {%- if not target_relation.is_table -%}\n {% do exceptions.relation_wrong_type(target_relation, 'table') %}\n {%- endif -%}\n\n\n {{ run_hooks(pre_hooks, inside_transaction=False) }}\n\n {{ run_hooks(pre_hooks, inside_transaction=True) }}\n\n {% set strategy_macro = strategy_dispatch(strategy_name) %}\n {# The model['config'] parameter below is no longer used, but passing anyway for compatibility #}\n {# It was a dictionary of config, instead of the config object from the context #}\n {% set strategy = strategy_macro(model, \"snapshotted_data\", \"source_data\", model['config'], target_relation_exists) %}\n\n {% if not target_relation_exists %}\n\n {% set build_sql = build_snapshot_table(strategy, model['compiled_code']) %}\n {% set build_or_select_sql = build_sql %}\n {% set final_sql = create_table_as(False, target_relation, build_sql) %}\n\n {% else %}\n\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\n\n {{ adapter.valid_snapshot_target(target_relation, columns) }}\n\n {% set build_or_select_sql = snapshot_staging_table(strategy, sql, target_relation) %}\n {% set staging_table = build_snapshot_staging_table(strategy, sql, target_relation) %}\n\n -- this may no-op if the database does not require column expansion\n {% do adapter.expand_target_column_types(from_relation=staging_table,\n to_relation=target_relation) %}\n\n {% set missing_columns = adapter.get_missing_columns(staging_table, target_relation)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% do create_columns(target_relation, missing_columns) %}\n\n {% set source_columns = adapter.get_columns_in_relation(staging_table)\n | rejectattr('name', 'equalto', 'dbt_change_type')\n | rejectattr('name', 'equalto', 'DBT_CHANGE_TYPE')\n | rejectattr('name', 'equalto', 'dbt_unique_key')\n | rejectattr('name', 'equalto', 'DBT_UNIQUE_KEY')\n | list %}\n\n {% set quoted_source_columns = [] %}\n {% for column in source_columns %}\n {% do quoted_source_columns.append(adapter.quote(column.name)) %}\n {% endfor %}\n\n {% set final_sql = snapshot_merge_sql(\n target = target_relation,\n source = staging_table,\n insert_cols = quoted_source_columns\n )\n %}\n\n {% endif %}\n\n\n {{ check_time_data_types(build_or_select_sql) }}\n\n {% call statement('main') %}\n {{ final_sql }}\n {% endcall %}\n\n {% set should_revoke = should_revoke(target_relation_exists, full_refresh_mode=False) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {% do persist_docs(target_relation, model) %}\n\n {% if not target_relation_exists %}\n {% do create_indexes(target_relation) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=True) }}\n\n {{ adapter.commit() }}\n\n {% if staging_table is defined %}\n {% do post_snapshot(staging_table) %}\n {% endif %}\n\n {{ run_hooks(post_hooks, inside_transaction=False) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmaterialization %}", "depends_on": {"macros": ["macro.dbt.get_or_create_relation", "macro.dbt.run_hooks", "macro.dbt.strategy_dispatch", "macro.dbt.build_snapshot_table", "macro.dbt.create_table_as", "macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_staging_table", "macro.dbt.build_snapshot_staging_table", "macro.dbt.create_columns", "macro.dbt.snapshot_merge_sql", "macro.dbt.check_time_data_types", "macro.dbt.statement", "macro.dbt.should_revoke", "macro.dbt.apply_grants", "macro.dbt.persist_docs", "macro.dbt.create_indexes", "macro.dbt.post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.643523, "supported_languages": ["sql"]}, "macro.dbt.create_columns": {"name": "create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.create_columns", "macro_sql": "{% macro create_columns(relation, columns) %}\n {{ adapter.dispatch('create_columns', 'dbt')(relation, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6520896, "supported_languages": null}, "macro.dbt.default__create_columns": {"name": "default__create_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__create_columns", "macro_sql": "{% macro default__create_columns(relation, columns) %}\n {% for column in columns %}\n {% call statement() %}\n alter table {{ relation.render() }} add column \"{{ column.name }}\" {{ column.data_type }};\n {% endcall %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6525354, "supported_languages": null}, "macro.dbt.post_snapshot": {"name": "post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.post_snapshot", "macro_sql": "{% macro post_snapshot(staging_relation) %}\n {{ adapter.dispatch('post_snapshot', 'dbt')(staging_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__post_snapshot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.652801, "supported_languages": null}, "macro.dbt.default__post_snapshot": {"name": "default__post_snapshot", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__post_snapshot", "macro_sql": "{% macro default__post_snapshot(staging_relation) %}\n {# no-op #}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6529436, "supported_languages": null}, "macro.dbt.get_true_sql": {"name": "get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_true_sql", "macro_sql": "{% macro get_true_sql() %}\n {{ adapter.dispatch('get_true_sql', 'dbt')() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_true_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.653163, "supported_languages": null}, "macro.dbt.default__get_true_sql": {"name": "default__get_true_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__get_true_sql", "macro_sql": "{% macro default__get_true_sql() %}\n {{ return('TRUE') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.653339, "supported_languages": null}, "macro.dbt.snapshot_staging_table": {"name": "snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.snapshot_staging_table", "macro_sql": "{% macro snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {{ adapter.dispatch('snapshot_staging_table', 'dbt')(strategy, source_sql, target_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_staging_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.65366, "supported_languages": null}, "macro.dbt.get_snapshot_table_column_names": {"name": "get_snapshot_table_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_snapshot_table_column_names", "macro_sql": "{% macro get_snapshot_table_column_names() %}\n {{ return({'dbt_valid_to': 'dbt_valid_to', 'dbt_valid_from': 'dbt_valid_from', 'dbt_scd_id': 'dbt_scd_id', 'dbt_updated_at': 'dbt_updated_at'}) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6539843, "supported_languages": null}, "macro.dbt.default__snapshot_staging_table": {"name": "default__snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__snapshot_staging_table", "macro_sql": "{% macro default__snapshot_staging_table(strategy, source_sql, target_relation) -%}\n {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n\n with snapshot_query as (\n\n {{ source_sql }}\n\n ),\n\n snapshotted_data as (\n\n select *,\n {{ strategy.unique_key }} as dbt_unique_key\n\n from {{ target_relation }}\n where {{ columns.dbt_valid_to }} is null\n\n ),\n\n insertions_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as {{ columns.dbt_valid_to }},\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }}\n\n from snapshot_query\n ),\n\n updates_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key,\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_to }}\n\n from snapshot_query\n ),\n\n {%- if strategy.invalidate_hard_deletes %}\n\n deletes_source_data as (\n\n select\n *,\n {{ strategy.unique_key }} as dbt_unique_key\n from snapshot_query\n ),\n {% endif %}\n\n insertions as (\n\n select\n 'insert' as dbt_change_type,\n source_data.*\n\n from insertions_source_data as source_data\n left outer join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where snapshotted_data.dbt_unique_key is null\n or (\n snapshotted_data.dbt_unique_key is not null\n and (\n {{ strategy.row_changed }}\n )\n )\n\n ),\n\n updates as (\n\n select\n 'update' as dbt_change_type,\n source_data.*,\n snapshotted_data.{{ columns.dbt_scd_id }}\n\n from updates_source_data as source_data\n join snapshotted_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where (\n {{ strategy.row_changed }}\n )\n )\n\n {%- if strategy.invalidate_hard_deletes -%}\n ,\n\n deletes as (\n\n select\n 'delete' as dbt_change_type,\n source_data.*,\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_from }},\n {{ snapshot_get_time() }} as {{ columns.dbt_updated_at }},\n {{ snapshot_get_time() }} as {{ columns.dbt_valid_to }},\n snapshotted_data.{{ columns.dbt_scd_id }}\n\n from snapshotted_data\n left join deletes_source_data as source_data on snapshotted_data.dbt_unique_key = source_data.dbt_unique_key\n where source_data.dbt_unique_key is null\n )\n {%- endif %}\n\n select * from insertions\n union all\n select * from updates\n {%- if strategy.invalidate_hard_deletes %}\n union all\n select * from deletes\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6558988, "supported_languages": null}, "macro.dbt.build_snapshot_table": {"name": "build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_table", "macro_sql": "{% macro build_snapshot_table(strategy, sql) -%}\n {{ adapter.dispatch('build_snapshot_table', 'dbt')(strategy, sql) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__build_snapshot_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6561832, "supported_languages": null}, "macro.dbt.default__build_snapshot_table": {"name": "default__build_snapshot_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.default__build_snapshot_table", "macro_sql": "{% macro default__build_snapshot_table(strategy, sql) %}\n {% set columns = config.get('snapshot_table_column_names') or get_snapshot_table_column_names() %}\n\n select *,\n {{ strategy.scd_id }} as {{ columns.dbt_scd_id }},\n {{ strategy.updated_at }} as {{ columns.dbt_updated_at }},\n {{ strategy.updated_at }} as {{ columns.dbt_valid_from }},\n nullif({{ strategy.updated_at }}, {{ strategy.updated_at }}) as {{ columns.dbt_valid_to }}\n from (\n {{ sql }}\n ) sbq\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.656845, "supported_languages": null}, "macro.dbt.build_snapshot_staging_table": {"name": "build_snapshot_staging_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.build_snapshot_staging_table", "macro_sql": "{% macro build_snapshot_staging_table(strategy, sql, target_relation) %}\n {% set temp_relation = make_temp_relation(target_relation) %}\n\n {% set select = snapshot_staging_table(strategy, sql, target_relation) %}\n\n {% call statement('build_snapshot_staging_relation') %}\n {{ create_table_as(True, temp_relation, select) }}\n {% endcall %}\n\n {% do return(temp_relation) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.make_temp_relation", "macro.dbt.snapshot_staging_table", "macro.dbt.statement", "macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.657481, "supported_languages": null}, "macro.dbt.get_updated_at_column_data_type": {"name": "get_updated_at_column_data_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.get_updated_at_column_data_type", "macro_sql": "{% macro get_updated_at_column_data_type(snapshot_sql) %}\n {% set snapshot_sql_column_schema = get_column_schema_from_query(snapshot_sql) %}\n {% set dbt_updated_at_data_type = null %}\n {% set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {% set ns.dbt_updated_at_data_type = null -%}\n {% for column in snapshot_sql_column_schema %}\n {% if ((column.column == 'dbt_updated_at') or (column.column == 'DBT_UPDATED_AT')) %}\n {% set ns.dbt_updated_at_data_type = column.dtype %}\n {% endif %}\n {% endfor %}\n {{ return(ns.dbt_updated_at_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.658362, "supported_languages": null}, "macro.dbt.check_time_data_types": {"name": "check_time_data_types", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/helpers.sql", "original_file_path": "macros/materializations/snapshots/helpers.sql", "unique_id": "macro.dbt.check_time_data_types", "macro_sql": "{% macro check_time_data_types(sql) %}\n {% set dbt_updated_at_data_type = get_updated_at_column_data_type(sql) %}\n {% set snapshot_get_time_data_type = get_snapshot_get_time_data_type() %}\n {% if snapshot_get_time_data_type is not none and dbt_updated_at_data_type is not none and snapshot_get_time_data_type != dbt_updated_at_data_type %}\n {% if exceptions.warn_snapshot_timestamp_data_types %}\n {{ exceptions.warn_snapshot_timestamp_data_types(snapshot_get_time_data_type, dbt_updated_at_data_type) }}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_updated_at_column_data_type", "macro.dbt.get_snapshot_get_time_data_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.659003, "supported_languages": null}, "macro.dbt.strategy_dispatch": {"name": "strategy_dispatch", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.strategy_dispatch", "macro_sql": "{% macro strategy_dispatch(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called with '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n\n {%- set search_name = 'snapshot_' ~ name ~ '_strategy' -%}\n\n {% if search_name not in package_context %}\n {% set error_msg %}\n The specified strategy macro '{{name}}' was not found in package '{{ package_name }}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n {{ return(package_context[search_name]) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6634593, "supported_languages": null}, "macro.dbt.snapshot_hash_arguments": {"name": "snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_hash_arguments", "macro_sql": "{% macro snapshot_hash_arguments(args) -%}\n {{ adapter.dispatch('snapshot_hash_arguments', 'dbt')(args) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6637328, "supported_languages": null}, "macro.dbt.default__snapshot_hash_arguments": {"name": "default__snapshot_hash_arguments", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_hash_arguments", "macro_sql": "{% macro default__snapshot_hash_arguments(args) -%}\n md5({%- for arg in args -%}\n coalesce(cast({{ arg }} as varchar ), '')\n {% if not loop.last %} || '|' || {% endif %}\n {%- endfor -%})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6640706, "supported_languages": null}, "macro.dbt.snapshot_timestamp_strategy": {"name": "snapshot_timestamp_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_timestamp_strategy", "macro_sql": "{% macro snapshot_timestamp_strategy(node, snapshotted_rel, current_rel, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set primary_key = config.get('unique_key') %}\n {% set updated_at = config.get('updated_at') %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes') or false %}\n {% set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() %}\n\n {#/*\n The snapshot relation might not have an {{ updated_at }} value if the\n snapshot strategy is changed from `check` to `timestamp`. We\n should use a dbt-created column for the comparison in the snapshot\n table instead of assuming that the user-supplied {{ updated_at }}\n will be present in the historical data.\n\n See https://github.com/dbt-labs/dbt-core/issues/2350\n */ #}\n {% set row_changed_expr -%}\n ({{ snapshotted_rel }}.{{ columns.dbt_valid_from }} < {{ current_rel }}.{{ updated_at }})\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6653023, "supported_languages": null}, "macro.dbt.snapshot_string_as_time": {"name": "snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_string_as_time", "macro_sql": "{% macro snapshot_string_as_time(timestamp) -%}\n {{ adapter.dispatch('snapshot_string_as_time', 'dbt')(timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__snapshot_string_as_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.665542, "supported_languages": null}, "macro.dbt.default__snapshot_string_as_time": {"name": "default__snapshot_string_as_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.default__snapshot_string_as_time", "macro_sql": "{% macro default__snapshot_string_as_time(timestamp) %}\n {% do exceptions.raise_not_implemented(\n 'snapshot_string_as_time macro not implemented for adapter '+adapter.type()\n ) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6658154, "supported_languages": null}, "macro.dbt.snapshot_check_all_get_existing_columns": {"name": "snapshot_check_all_get_existing_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_all_get_existing_columns", "macro_sql": "{% macro snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) -%}\n {%- if not target_exists -%}\n {#-- no table yet -> return whatever the query does --#}\n {{ return((false, query_columns)) }}\n {%- endif -%}\n\n {#-- handle any schema changes --#}\n {%- set target_relation = adapter.get_relation(database=node.database, schema=node.schema, identifier=node.alias) -%}\n\n {% if check_cols_config == 'all' %}\n {%- set query_columns = get_columns_in_query(node['compiled_code']) -%}\n\n {% elif check_cols_config is iterable and (check_cols_config | length) > 0 %}\n {#-- query for proper casing/quoting, to support comparison below --#}\n {%- set select_check_cols_from_target -%}\n {#-- N.B. The whitespace below is necessary to avoid edge case issue with comments --#}\n {#-- See: https://github.com/dbt-labs/dbt-core/issues/6781 --#}\n select {{ check_cols_config | join(', ') }} from (\n {{ node['compiled_code'] }}\n ) subq\n {%- endset -%}\n {% set query_columns = get_columns_in_query(select_check_cols_from_target) %}\n\n {% else %}\n {% do exceptions.raise_compiler_error(\"Invalid value for 'check_cols': \" ~ check_cols_config) %}\n {% endif %}\n\n {%- set existing_cols = adapter.get_columns_in_relation(target_relation) | map(attribute = 'name') | list -%}\n {%- set ns = namespace() -%} {#-- handle for-loop scoping with a namespace --#}\n {%- set ns.column_added = false -%}\n\n {%- set intersection = [] -%}\n {%- for col in query_columns -%}\n {%- if col in existing_cols -%}\n {%- do intersection.append(adapter.quote(col)) -%}\n {%- else -%}\n {% set ns.column_added = true %}\n {%- endif -%}\n {%- endfor -%}\n {{ return((ns.column_added, intersection)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6680193, "supported_languages": null}, "macro.dbt.snapshot_check_strategy": {"name": "snapshot_check_strategy", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/strategies.sql", "original_file_path": "macros/materializations/snapshots/strategies.sql", "unique_id": "macro.dbt.snapshot_check_strategy", "macro_sql": "{% macro snapshot_check_strategy(node, snapshotted_rel, current_rel, model_config, target_exists) %}\n {# The model_config parameter is no longer used, but is passed in anyway for compatibility. #}\n {% set check_cols_config = config.get('check_cols') %}\n {% set primary_key = config.get('unique_key') %}\n {% set invalidate_hard_deletes = config.get('invalidate_hard_deletes') or false %}\n {% set updated_at = config.get('updated_at') or snapshot_get_time() %}\n\n {% set column_added = false %}\n\n {% set column_added, check_cols = snapshot_check_all_get_existing_columns(node, target_exists, check_cols_config) %}\n\n {%- set row_changed_expr -%}\n (\n {%- if column_added -%}\n {{ get_true_sql() }}\n {%- else -%}\n {%- for col in check_cols -%}\n {{ snapshotted_rel }}.{{ col }} != {{ current_rel }}.{{ col }}\n or\n (\n (({{ snapshotted_rel }}.{{ col }} is null) and not ({{ current_rel }}.{{ col }} is null))\n or\n ((not {{ snapshotted_rel }}.{{ col }} is null) and ({{ current_rel }}.{{ col }} is null))\n )\n {%- if not loop.last %} or {% endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n {%- endset %}\n\n {% set scd_id_expr = snapshot_hash_arguments([primary_key, updated_at]) %}\n\n {% do return({\n \"unique_key\": primary_key,\n \"updated_at\": updated_at,\n \"row_changed\": row_changed_expr,\n \"scd_id\": scd_id_expr,\n \"invalidate_hard_deletes\": invalidate_hard_deletes\n }) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt.snapshot_check_all_get_existing_columns", "macro.dbt.get_true_sql", "macro.dbt.snapshot_hash_arguments"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6699796, "supported_languages": null}, "macro.dbt.snapshot_merge_sql": {"name": "snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.snapshot_merge_sql", "macro_sql": "{% macro snapshot_merge_sql(target, source, insert_cols) -%}\n {{ adapter.dispatch('snapshot_merge_sql', 'dbt')(target, source, insert_cols) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__snapshot_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6708033, "supported_languages": null}, "macro.dbt.default__snapshot_merge_sql": {"name": "default__snapshot_merge_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/snapshots/snapshot_merge.sql", "original_file_path": "macros/materializations/snapshots/snapshot_merge.sql", "unique_id": "macro.dbt.default__snapshot_merge_sql", "macro_sql": "{% macro default__snapshot_merge_sql(target, source, insert_cols) -%}\n {%- set insert_cols_csv = insert_cols | join(', ') -%}\n\n {%- set columns = config.get(\"snapshot_table_column_names\") or get_snapshot_table_column_names() -%}\n\n merge into {{ target.render() }} as DBT_INTERNAL_DEST\n using {{ source }} as DBT_INTERNAL_SOURCE\n on DBT_INTERNAL_SOURCE.{{ columns.dbt_scd_id }} = DBT_INTERNAL_DEST.{{ columns.dbt_scd_id }}\n\n when matched\n and DBT_INTERNAL_DEST.{{ columns.dbt_valid_to }} is null\n and DBT_INTERNAL_SOURCE.dbt_change_type in ('update', 'delete')\n then update\n set {{ columns.dbt_valid_to }} = DBT_INTERNAL_SOURCE.{{ columns.dbt_valid_to }}\n\n when not matched\n and DBT_INTERNAL_SOURCE.dbt_change_type = 'insert'\n then insert ({{ insert_cols_csv }})\n values ({{ insert_cols_csv }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_snapshot_table_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6715374, "supported_languages": null}, "macro.dbt.materialization_unit_default": {"name": "materialization_unit_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/unit.sql", "original_file_path": "macros/materializations/tests/unit.sql", "unique_id": "macro.dbt.materialization_unit_default", "macro_sql": "{%- materialization unit, default -%}\n\n {% set relations = [] %}\n\n {% set expected_rows = config.get('expected_rows') %}\n {% set expected_sql = config.get('expected_sql') %}\n {% set tested_expected_column_names = expected_rows[0].keys() if (expected_rows | length ) > 0 else get_columns_in_query(sql) %} %}\n\n {%- set target_relation = this.incorporate(type='table') -%}\n {%- set temp_relation = make_temp_relation(target_relation)-%}\n {% do run_query(get_create_table_as_sql(True, temp_relation, get_empty_subquery_sql(sql))) %}\n {%- set columns_in_relation = adapter.get_columns_in_relation(temp_relation) -%}\n {%- set column_name_to_data_types = {} -%}\n {%- for column in columns_in_relation -%}\n {%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n {%- endfor -%}\n\n {% if not expected_sql %}\n {% set expected_sql = get_expected_sql(expected_rows, column_name_to_data_types) %}\n {% endif %}\n {% set unit_test_sql = get_unit_test_sql(sql, expected_sql, tested_expected_column_names) %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ unit_test_sql }}\n\n {%- endcall %}\n\n {% do adapter.drop_relation(temp_relation) %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.get_columns_in_query", "macro.dbt.make_temp_relation", "macro.dbt.run_query", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_empty_subquery_sql", "macro.dbt.get_expected_sql", "macro.dbt.get_unit_test_sql", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6740694, "supported_languages": ["sql"]}, "macro.dbt.materialization_test_default": {"name": "materialization_test_default", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/test.sql", "original_file_path": "macros/materializations/tests/test.sql", "unique_id": "macro.dbt.materialization_test_default", "macro_sql": "{%- materialization test, default -%}\n\n {% set relations = [] %}\n\n {% if should_store_failures() %}\n\n {% set identifier = model['alias'] %}\n {% set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% set store_failures_as = config.get('store_failures_as') %}\n -- if `--store-failures` is invoked via command line and `store_failures_as` is not set,\n -- config.get('store_failures_as', 'table') returns None, not 'table'\n {% if store_failures_as == none %}{% set store_failures_as = 'table' %}{% endif %}\n {% if store_failures_as not in ['table', 'view'] %}\n {{ exceptions.raise_compiler_error(\n \"'\" ~ store_failures_as ~ \"' is not a valid value for `store_failures_as`. \"\n \"Accepted values are: ['ephemeral', 'table', 'view']\"\n ) }}\n {% endif %}\n\n {% set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database, type=store_failures_as) -%} %}\n\n {% if old_relation %}\n {% do adapter.drop_relation(old_relation) %}\n {% endif %}\n\n {% call statement(auto_begin=True) %}\n {{ get_create_sql(target_relation, sql) }}\n {% endcall %}\n\n {% do relations.append(target_relation) %}\n\n {% set main_sql %}\n select *\n from {{ target_relation }}\n {% endset %}\n\n {{ adapter.commit() }}\n\n {% else %}\n\n {% set main_sql = sql %}\n\n {% endif %}\n\n {% set limit = config.get('limit') %}\n {% set fail_calc = config.get('fail_calc') %}\n {% set warn_if = config.get('warn_if') %}\n {% set error_if = config.get('error_if') %}\n\n {% call statement('main', fetch_result=True) -%}\n\n {{ get_test_sql(main_sql, fail_calc, warn_if, error_if, limit)}}\n\n {%- endcall %}\n\n {{ return({'relations': relations}) }}\n\n{%- endmaterialization -%}", "depends_on": {"macros": ["macro.dbt.should_store_failures", "macro.dbt.statement", "macro.dbt.get_create_sql", "macro.dbt.get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6778939, "supported_languages": ["sql"]}, "macro.dbt.get_test_sql": {"name": "get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_test_sql", "macro_sql": "{% macro get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n {{ adapter.dispatch('get_test_sql', 'dbt')(main_sql, fail_calc, warn_if, error_if, limit) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6794324, "supported_languages": null}, "macro.dbt.default__get_test_sql": {"name": "default__get_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_test_sql", "macro_sql": "{% macro default__get_test_sql(main_sql, fail_calc, warn_if, error_if, limit) -%}\n select\n {{ fail_calc }} as failures,\n {{ fail_calc }} {{ warn_if }} as should_warn,\n {{ fail_calc }} {{ error_if }} as should_error\n from (\n {{ main_sql }}\n {{ \"limit \" ~ limit if limit != none }}\n ) dbt_internal_test\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6799014, "supported_languages": null}, "macro.dbt.get_unit_test_sql": {"name": "get_unit_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.get_unit_test_sql", "macro_sql": "{% macro get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n {{ adapter.dispatch('get_unit_test_sql', 'dbt')(main_sql, expected_fixture_sql, expected_column_names) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_unit_test_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6802065, "supported_languages": null}, "macro.dbt.default__get_unit_test_sql": {"name": "default__get_unit_test_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/helpers.sql", "original_file_path": "macros/materializations/tests/helpers.sql", "unique_id": "macro.dbt.default__get_unit_test_sql", "macro_sql": "{% macro default__get_unit_test_sql(main_sql, expected_fixture_sql, expected_column_names) -%}\n-- Build actual result given inputs\nwith dbt_internal_unit_test_actual as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%},{% endif %}{%- endfor -%}, {{ dbt.string_literal(\"actual\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ main_sql }}\n ) _dbt_internal_unit_test_actual\n),\n-- Build expected result\ndbt_internal_unit_test_expected as (\n select\n {% for expected_column_name in expected_column_names %}{{expected_column_name}}{% if not loop.last -%}, {% endif %}{%- endfor -%}, {{ dbt.string_literal(\"expected\") }} as {{ adapter.quote(\"actual_or_expected\") }}\n from (\n {{ expected_fixture_sql }}\n ) _dbt_internal_unit_test_expected\n)\n-- Union actual and expected results\nselect * from dbt_internal_unit_test_actual\nunion all\nselect * from dbt_internal_unit_test_expected\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6811202, "supported_languages": null}, "macro.dbt.get_where_subquery": {"name": "get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.get_where_subquery", "macro_sql": "{% macro get_where_subquery(relation) -%}\n {% do return(adapter.dispatch('get_where_subquery', 'dbt')(relation)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_where_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.681663, "supported_languages": null}, "macro.dbt.default__get_where_subquery": {"name": "default__get_where_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/materializations/tests/where_subquery.sql", "original_file_path": "macros/materializations/tests/where_subquery.sql", "unique_id": "macro.dbt.default__get_where_subquery", "macro_sql": "{% macro default__get_where_subquery(relation) -%}\n {% set where = config.get('where', '') %}\n {% if where %}\n {%- set filtered -%}\n (select * from {{ relation }} where {{ where }}) dbt_subquery\n {%- endset -%}\n {% do return(filtered) %}\n {%- else -%}\n {% do return(relation) %}\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6822312, "supported_languages": null}, "macro.dbt.concat": {"name": "concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.concat", "macro_sql": "{% macro concat(fields) -%}\n {{ return(adapter.dispatch('concat', 'dbt')(fields)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6825862, "supported_languages": null}, "macro.dbt.default__concat": {"name": "default__concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/concat.sql", "original_file_path": "macros/utils/concat.sql", "unique_id": "macro.dbt.default__concat", "macro_sql": "{% macro default__concat(fields) -%}\n {{ fields|join(' || ') }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.682797, "supported_languages": null}, "macro.dbt.intersect": {"name": "intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.intersect", "macro_sql": "{% macro intersect() %}\n {{ return(adapter.dispatch('intersect', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__intersect"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.683119, "supported_languages": null}, "macro.dbt.default__intersect": {"name": "default__intersect", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/intersect.sql", "original_file_path": "macros/utils/intersect.sql", "unique_id": "macro.dbt.default__intersect", "macro_sql": "{% macro default__intersect() %}\n\n intersect\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6832387, "supported_languages": null}, "macro.dbt.last_day": {"name": "last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.last_day", "macro_sql": "{% macro last_day(date, datepart) %}\n {{ return(adapter.dispatch('last_day', 'dbt') (date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6837368, "supported_languages": null}, "macro.dbt.default_last_day": {"name": "default_last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default_last_day", "macro_sql": "\n\n{%- macro default_last_day(date, datepart) -%}\n cast(\n {{dbt.dateadd('day', '-1',\n dbt.dateadd(datepart, '1', dbt.date_trunc(datepart, date))\n )}}\n as date)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6841218, "supported_languages": null}, "macro.dbt.default__last_day": {"name": "default__last_day", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/last_day.sql", "original_file_path": "macros/utils/last_day.sql", "unique_id": "macro.dbt.default__last_day", "macro_sql": "{% macro default__last_day(date, datepart) -%}\n {{dbt.default_last_day(date, datepart)}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default_last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6843376, "supported_languages": null}, "macro.dbt.replace": {"name": "replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.replace", "macro_sql": "{% macro replace(field, old_chars, new_chars) -%}\n {{ return(adapter.dispatch('replace', 'dbt') (field, old_chars, new_chars)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6848152, "supported_languages": null}, "macro.dbt.default__replace": {"name": "default__replace", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/replace.sql", "original_file_path": "macros/utils/replace.sql", "unique_id": "macro.dbt.default__replace", "macro_sql": "{% macro default__replace(field, old_chars, new_chars) %}\n\n replace(\n {{ field }},\n {{ old_chars }},\n {{ new_chars }}\n )\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.685067, "supported_languages": null}, "macro.dbt.length": {"name": "length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.length", "macro_sql": "{% macro length(expression) -%}\n {{ return(adapter.dispatch('length', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__length"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.685425, "supported_languages": null}, "macro.dbt.default__length": {"name": "default__length", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/length.sql", "original_file_path": "macros/utils/length.sql", "unique_id": "macro.dbt.default__length", "macro_sql": "{% macro default__length(expression) %}\n\n length(\n {{ expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6855867, "supported_languages": null}, "macro.dbt.hash": {"name": "hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.hash", "macro_sql": "{% macro hash(field) -%}\n {{ return(adapter.dispatch('hash', 'dbt') (field)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__hash"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.685969, "supported_languages": null}, "macro.dbt.default__hash": {"name": "default__hash", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/hash.sql", "original_file_path": "macros/utils/hash.sql", "unique_id": "macro.dbt.default__hash", "macro_sql": "{% macro default__hash(field) -%}\n md5(cast({{ field }} as {{ api.Column.translate_type('string') }}))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6862164, "supported_languages": null}, "macro.dbt.array_append": {"name": "array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.array_append", "macro_sql": "{% macro array_append(array, new_element) -%}\n {{ return(adapter.dispatch('array_append', 'dbt')(array, new_element)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_append"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6866245, "supported_languages": null}, "macro.dbt.default__array_append": {"name": "default__array_append", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_append.sql", "original_file_path": "macros/utils/array_append.sql", "unique_id": "macro.dbt.default__array_append", "macro_sql": "{% macro default__array_append(array, new_element) -%}\n array_append({{ array }}, {{ new_element }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6868339, "supported_languages": null}, "macro.dbt.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.687944, "supported_languages": null}, "macro.dbt.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6888232, "supported_languages": null}, "macro.dbt.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6891623, "supported_languages": null}, "macro.dbt.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_spine.sql", "original_file_path": "macros/utils/date_spine.sql", "unique_id": "macro.dbt.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n {# call as follows:\n\n date_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n ) #}\n\n\n with rawdata as (\n\n {{dbt.generate_series(\n dbt.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n ),\n\n all_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n ),\n\n filtered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n )\n\n select * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.generate_series", "macro.dbt.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6897016, "supported_languages": null}, "macro.dbt.array_concat": {"name": "array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.array_concat", "macro_sql": "{% macro array_concat(array_1, array_2) -%}\n {{ return(adapter.dispatch('array_concat', 'dbt')(array_1, array_2)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__array_concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6900942, "supported_languages": null}, "macro.dbt.default__array_concat": {"name": "default__array_concat", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_concat.sql", "original_file_path": "macros/utils/array_concat.sql", "unique_id": "macro.dbt.default__array_concat", "macro_sql": "{% macro default__array_concat(array_1, array_2) -%}\n array_cat({{ array_1 }}, {{ array_2 }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6902938, "supported_languages": null}, "macro.dbt.array_construct": {"name": "array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.array_construct", "macro_sql": "{% macro array_construct(inputs=[], data_type=api.Column.translate_type('integer')) -%}\n {{ return(adapter.dispatch('array_construct', 'dbt')(inputs, data_type)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__array_construct"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6908293, "supported_languages": null}, "macro.dbt.default__array_construct": {"name": "default__array_construct", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/array_construct.sql", "original_file_path": "macros/utils/array_construct.sql", "unique_id": "macro.dbt.default__array_construct", "macro_sql": "{% macro default__array_construct(inputs, data_type) -%}\n {% if inputs|length > 0 %}\n array[ {{ inputs|join(' , ') }} ]\n {% else %}\n array[]::{{data_type}}[]\n {% endif %}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6911838, "supported_languages": null}, "macro.dbt.escape_single_quotes": {"name": "escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.escape_single_quotes", "macro_sql": "{% macro escape_single_quotes(expression) %}\n {{ return(adapter.dispatch('escape_single_quotes', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__escape_single_quotes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6915584, "supported_languages": null}, "macro.dbt.default__escape_single_quotes": {"name": "default__escape_single_quotes", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/escape_single_quotes.sql", "original_file_path": "macros/utils/escape_single_quotes.sql", "unique_id": "macro.dbt.default__escape_single_quotes", "macro_sql": "{% macro default__escape_single_quotes(expression) -%}\n{{ expression | replace(\"'\",\"''\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6917913, "supported_languages": null}, "macro.dbt.type_string": {"name": "type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_string", "macro_sql": "\n\n{%- macro type_string() -%}\n {{ return(adapter.dispatch('type_string', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6931155, "supported_languages": null}, "macro.dbt.default__type_string": {"name": "default__type_string", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_string", "macro_sql": "{% macro default__type_string() %}\n {{ return(api.Column.translate_type(\"string\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6933432, "supported_languages": null}, "macro.dbt.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_timestamp", "macro_sql": "\n\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.693582, "supported_languages": null}, "macro.dbt.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() %}\n {{ return(api.Column.translate_type(\"timestamp\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6938303, "supported_languages": null}, "macro.dbt.type_float": {"name": "type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_float", "macro_sql": "\n\n{%- macro type_float() -%}\n {{ return(adapter.dispatch('type_float', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_float"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6940684, "supported_languages": null}, "macro.dbt.default__type_float": {"name": "default__type_float", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_float", "macro_sql": "{% macro default__type_float() %}\n {{ return(api.Column.translate_type(\"float\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.694291, "supported_languages": null}, "macro.dbt.type_numeric": {"name": "type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_numeric", "macro_sql": "\n\n{%- macro type_numeric() -%}\n {{ return(adapter.dispatch('type_numeric', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6945295, "supported_languages": null}, "macro.dbt.default__type_numeric": {"name": "default__type_numeric", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_numeric", "macro_sql": "{% macro default__type_numeric() %}\n {{ return(api.Column.numeric_type(\"numeric\", 28, 6)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6948059, "supported_languages": null}, "macro.dbt.type_bigint": {"name": "type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_bigint", "macro_sql": "\n\n{%- macro type_bigint() -%}\n {{ return(adapter.dispatch('type_bigint', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6950476, "supported_languages": null}, "macro.dbt.default__type_bigint": {"name": "default__type_bigint", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_bigint", "macro_sql": "{% macro default__type_bigint() %}\n {{ return(api.Column.translate_type(\"bigint\")) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6952736, "supported_languages": null}, "macro.dbt.type_int": {"name": "type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_int", "macro_sql": "\n\n{%- macro type_int() -%}\n {{ return(adapter.dispatch('type_int', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.695551, "supported_languages": null}, "macro.dbt.default__type_int": {"name": "default__type_int", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_int", "macro_sql": "{%- macro default__type_int() -%}\n {{ return(api.Column.translate_type(\"integer\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6957943, "supported_languages": null}, "macro.dbt.type_boolean": {"name": "type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.type_boolean", "macro_sql": "\n\n{%- macro type_boolean() -%}\n {{ return(adapter.dispatch('type_boolean', 'dbt')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__type_boolean"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6960359, "supported_languages": null}, "macro.dbt.default__type_boolean": {"name": "default__type_boolean", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/data_types.sql", "original_file_path": "macros/utils/data_types.sql", "unique_id": "macro.dbt.default__type_boolean", "macro_sql": "{%- macro default__type_boolean() -%}\n {{ return(api.Column.translate_type(\"boolean\")) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6962519, "supported_languages": null}, "macro.dbt.date": {"name": "date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.date", "macro_sql": "{% macro date(year, month, day) %}\n {{ return(adapter.dispatch('date', 'dbt') (year, month, day)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6967444, "supported_languages": null}, "macro.dbt.default__date": {"name": "default__date", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date.sql", "original_file_path": "macros/utils/date.sql", "unique_id": "macro.dbt.default__date", "macro_sql": "{% macro default__date(year, month, day) -%}\n {%- set dt = modules.datetime.date(year, month, day) -%}\n {%- set iso_8601_formatted_date = dt.strftime('%Y-%m-%d') -%}\n to_date('{{ iso_8601_formatted_date }}', 'YYYY-MM-DD')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.69716, "supported_languages": null}, "macro.dbt.right": {"name": "right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.right", "macro_sql": "{% macro right(string_text, length_expression) -%}\n {{ return(adapter.dispatch('right', 'dbt') (string_text, length_expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__right"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6975787, "supported_languages": null}, "macro.dbt.default__right": {"name": "default__right", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/right.sql", "original_file_path": "macros/utils/right.sql", "unique_id": "macro.dbt.default__right", "macro_sql": "{% macro default__right(string_text, length_expression) %}\n\n right(\n {{ string_text }},\n {{ length_expression }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.697943, "supported_languages": null}, "macro.dbt.date_trunc": {"name": "date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.date_trunc", "macro_sql": "{% macro date_trunc(datepart, date) -%}\n {{ return(adapter.dispatch('date_trunc', 'dbt') (datepart, date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6983397, "supported_languages": null}, "macro.dbt.default__date_trunc": {"name": "default__date_trunc", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/date_trunc.sql", "original_file_path": "macros/utils/date_trunc.sql", "unique_id": "macro.dbt.default__date_trunc", "macro_sql": "{% macro default__date_trunc(datepart, date) -%}\n date_trunc('{{datepart}}', {{date}})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6985347, "supported_languages": null}, "macro.dbt.split_part": {"name": "split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.split_part", "macro_sql": "{% macro split_part(string_text, delimiter_text, part_number) %}\n {{ return(adapter.dispatch('split_part', 'dbt') (string_text, delimiter_text, part_number)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6992471, "supported_languages": null}, "macro.dbt.default__split_part": {"name": "default__split_part", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt.default__split_part", "macro_sql": "{% macro default__split_part(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6994934, "supported_languages": null}, "macro.dbt._split_part_negative": {"name": "_split_part_negative", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/split_part.sql", "original_file_path": "macros/utils/split_part.sql", "unique_id": "macro.dbt._split_part_negative", "macro_sql": "{% macro _split_part_negative(string_text, delimiter_text, part_number) %}\n\n split_part(\n {{ string_text }},\n {{ delimiter_text }},\n length({{ string_text }})\n - length(\n replace({{ string_text }}, {{ delimiter_text }}, '')\n ) + 2 + {{ part_number }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.6998417, "supported_languages": null}, "macro.dbt.position": {"name": "position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.position", "macro_sql": "{% macro position(substring_text, string_text) -%}\n {{ return(adapter.dispatch('position', 'dbt') (substring_text, string_text)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__position"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.700258, "supported_languages": null}, "macro.dbt.default__position": {"name": "default__position", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/position.sql", "original_file_path": "macros/utils/position.sql", "unique_id": "macro.dbt.default__position", "macro_sql": "{% macro default__position(substring_text, string_text) %}\n\n position(\n {{ substring_text }} in {{ string_text }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7004602, "supported_languages": null}, "macro.dbt.datediff": {"name": "datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.datediff", "macro_sql": "{% macro datediff(first_date, second_date, datepart) %}\n {{ return(adapter.dispatch('datediff', 'dbt')(first_date, second_date, datepart)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7009346, "supported_languages": null}, "macro.dbt.default__datediff": {"name": "default__datediff", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/datediff.sql", "original_file_path": "macros/utils/datediff.sql", "unique_id": "macro.dbt.default__datediff", "macro_sql": "{% macro default__datediff(first_date, second_date, datepart) -%}\n\n datediff(\n {{ datepart }},\n {{ first_date }},\n {{ second_date }}\n )\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.70118, "supported_languages": null}, "macro.dbt.cast_bool_to_text": {"name": "cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.cast_bool_to_text", "macro_sql": "{% macro cast_bool_to_text(field) %}\n {{ adapter.dispatch('cast_bool_to_text', 'dbt') (field) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7015278, "supported_languages": null}, "macro.dbt.default__cast_bool_to_text": {"name": "default__cast_bool_to_text", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast_bool_to_text.sql", "original_file_path": "macros/utils/cast_bool_to_text.sql", "unique_id": "macro.dbt.default__cast_bool_to_text", "macro_sql": "{% macro default__cast_bool_to_text(field) %}\n cast({{ field }} as {{ api.Column.translate_type('string') }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7017848, "supported_languages": null}, "macro.dbt.safe_cast": {"name": "safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.safe_cast", "macro_sql": "{% macro safe_cast(field, type) %}\n {{ return(adapter.dispatch('safe_cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7021904, "supported_languages": null}, "macro.dbt.default__safe_cast": {"name": "default__safe_cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/safe_cast.sql", "original_file_path": "macros/utils/safe_cast.sql", "unique_id": "macro.dbt.default__safe_cast", "macro_sql": "{% macro default__safe_cast(field, type) %}\n {# most databases don't support this function yet\n so we just need to use cast #}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.702398, "supported_languages": null}, "macro.dbt.dateadd": {"name": "dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.dateadd", "macro_sql": "{% macro dateadd(datepart, interval, from_date_or_timestamp) %}\n {{ return(adapter.dispatch('dateadd', 'dbt')(datepart, interval, from_date_or_timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7028818, "supported_languages": null}, "macro.dbt.default__dateadd": {"name": "default__dateadd", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/dateadd.sql", "original_file_path": "macros/utils/dateadd.sql", "unique_id": "macro.dbt.default__dateadd", "macro_sql": "{% macro default__dateadd(datepart, interval, from_date_or_timestamp) %}\n\n dateadd(\n {{ datepart }},\n {{ interval }},\n {{ from_date_or_timestamp }}\n )\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7031271, "supported_languages": null}, "macro.dbt.cast": {"name": "cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.cast", "macro_sql": "{% macro cast(field, type) %}\n {{ return(adapter.dispatch('cast', 'dbt') (field, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7035198, "supported_languages": null}, "macro.dbt.default__cast": {"name": "default__cast", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/cast.sql", "original_file_path": "macros/utils/cast.sql", "unique_id": "macro.dbt.default__cast", "macro_sql": "{% macro default__cast(field, type) %}\n cast({{field}} as {{type}})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.70373, "supported_languages": null}, "macro.dbt.except": {"name": "except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.except", "macro_sql": "{% macro except() %}\n {{ return(adapter.dispatch('except', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7040575, "supported_languages": null}, "macro.dbt.default__except": {"name": "default__except", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/except.sql", "original_file_path": "macros/utils/except.sql", "unique_id": "macro.dbt.default__except", "macro_sql": "{% macro default__except() %}\n\n except\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.704178, "supported_languages": null}, "macro.dbt.bool_or": {"name": "bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.bool_or", "macro_sql": "{% macro bool_or(expression) -%}\n {{ return(adapter.dispatch('bool_or', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__bool_or"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.704536, "supported_languages": null}, "macro.dbt.default__bool_or": {"name": "default__bool_or", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/bool_or.sql", "original_file_path": "macros/utils/bool_or.sql", "unique_id": "macro.dbt.default__bool_or", "macro_sql": "{% macro default__bool_or(expression) -%}\n\n bool_or({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.704715, "supported_languages": null}, "macro.dbt.listagg": {"name": "listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.listagg", "macro_sql": "{% macro listagg(measure, delimiter_text=\"','\", order_by_clause=none, limit_num=none) -%}\n {{ return(adapter.dispatch('listagg', 'dbt') (measure, delimiter_text, order_by_clause, limit_num)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__listagg"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7055666, "supported_languages": null}, "macro.dbt.default__listagg": {"name": "default__listagg", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/listagg.sql", "original_file_path": "macros/utils/listagg.sql", "unique_id": "macro.dbt.default__listagg", "macro_sql": "{% macro default__listagg(measure, delimiter_text, order_by_clause, limit_num) -%}\n\n {% if limit_num -%}\n array_to_string(\n array_slice(\n array_agg(\n {{ measure }}\n ){% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n ,0\n ,{{ limit_num }}\n ),\n {{ delimiter_text }}\n )\n {%- else %}\n listagg(\n {{ measure }},\n {{ delimiter_text }}\n )\n {% if order_by_clause -%}\n within group ({{ order_by_clause }})\n {%- endif %}\n {%- endif %}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7062047, "supported_languages": null}, "macro.dbt.string_literal": {"name": "string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.string_literal", "macro_sql": "{%- macro string_literal(value) -%}\n {{ return(adapter.dispatch('string_literal', 'dbt') (value)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__string_literal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7065613, "supported_languages": null}, "macro.dbt.default__string_literal": {"name": "default__string_literal", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/literal.sql", "original_file_path": "macros/utils/literal.sql", "unique_id": "macro.dbt.default__string_literal", "macro_sql": "{% macro default__string_literal(value) -%}\n '{{ value }}'\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7067387, "supported_languages": null}, "macro.dbt.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.707983, "supported_languages": null}, "macro.dbt.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7085888, "supported_languages": null}, "macro.dbt.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7088873, "supported_languages": null}, "macro.dbt.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/generate_series.sql", "original_file_path": "macros/utils/generate_series.sql", "unique_id": "macro.dbt.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.709669, "supported_languages": null}, "macro.dbt.any_value": {"name": "any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.any_value", "macro_sql": "{% macro any_value(expression) -%}\n {{ return(adapter.dispatch('any_value', 'dbt') (expression)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__any_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7100348, "supported_languages": null}, "macro.dbt.default__any_value": {"name": "default__any_value", "resource_type": "macro", "package_name": "dbt", "path": "macros/utils/any_value.sql", "original_file_path": "macros/utils/any_value.sql", "unique_id": "macro.dbt.default__any_value", "macro_sql": "{% macro default__any_value(expression) -%}\n\n any_value({{ expression }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.710196, "supported_languages": null}, "macro.dbt.get_create_sql": {"name": "get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.get_create_sql", "macro_sql": "{%- macro get_create_sql(relation, sql) -%}\n {{- log('Applying CREATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7108715, "supported_languages": null}, "macro.dbt.default__get_create_sql": {"name": "default__get_create_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create.sql", "original_file_path": "macros/relations/create.sql", "unique_id": "macro.dbt.default__get_create_sql", "macro_sql": "{%- macro default__get_create_sql(relation, sql) -%}\n\n {%- if relation.is_view -%}\n {{ get_create_view_as_sql(relation, sql) }}\n\n {%- elif relation.is_table -%}\n {{ get_create_table_as_sql(False, relation, sql) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_create_materialized_view_as_sql(relation, sql) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_create_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.get_create_view_as_sql", "macro.dbt.get_create_table_as_sql", "macro.dbt.get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7115254, "supported_languages": null}, "macro.dbt.get_create_backup_sql": {"name": "get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.get_create_backup_sql", "macro_sql": "{%- macro get_create_backup_sql(relation) -%}\n {{- log('Applying CREATE BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7120335, "supported_languages": null}, "macro.dbt.default__get_create_backup_sql": {"name": "default__get_create_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_backup.sql", "original_file_path": "macros/relations/create_backup.sql", "unique_id": "macro.dbt.default__get_create_backup_sql", "macro_sql": "{%- macro default__get_create_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n -- drop any pre-existing backup\n {{ get_drop_sql(backup_relation) }};\n\n {{ get_rename_sql(relation, backup_relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7124193, "supported_languages": null}, "macro.dbt.get_replace_sql": {"name": "get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.get_replace_sql", "macro_sql": "{% macro get_replace_sql(existing_relation, target_relation, sql) %}\n {{- log('Applying REPLACE to: ' ~ existing_relation) -}}\n {{- adapter.dispatch('get_replace_sql', 'dbt')(existing_relation, target_relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_replace_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7135184, "supported_languages": null}, "macro.dbt.default__get_replace_sql": {"name": "default__get_replace_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/replace.sql", "original_file_path": "macros/relations/replace.sql", "unique_id": "macro.dbt.default__get_replace_sql", "macro_sql": "{% macro default__get_replace_sql(existing_relation, target_relation, sql) %}\n\n {# /* use a create or replace statement if possible */ #}\n\n {% set is_replaceable = existing_relation.type == target_relation_type and existing_relation.can_be_replaced %}\n\n {% if is_replaceable and existing_relation.is_view %}\n {{ get_replace_view_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_table %}\n {{ get_replace_table_sql(target_relation, sql) }}\n\n {% elif is_replaceable and existing_relation.is_materialized_view %}\n {{ get_replace_materialized_view_sql(target_relation, sql) }}\n\n {# /* a create or replace statement is not possible, so try to stage and/or backup to be safe */ #}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one using a backup */ #}\n {%- elif target_relation.can_be_renamed and existing_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* create target_relation as an intermediate relation, then swap it out with the existing one without using a backup */ #}\n {%- elif target_relation.can_be_renamed -%}\n {{ get_create_intermediate_sql(target_relation, sql) }};\n {{ get_drop_sql(existing_relation) }};\n {{ get_rename_intermediate_sql(target_relation) }}\n\n {# /* create target_relation in place by first backing up the existing relation */ #}\n {%- elif existing_relation.can_be_renamed -%}\n {{ get_create_backup_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }};\n {{ get_drop_backup_sql(existing_relation) }}\n\n {# /* no renaming is allowed, so just drop and create */ #}\n {%- else -%}\n {{ get_drop_sql(existing_relation) }};\n {{ get_create_sql(target_relation, sql) }}\n\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_replace_view_sql", "macro.dbt.get_replace_table_sql", "macro.dbt.get_replace_materialized_view_sql", "macro.dbt.get_create_intermediate_sql", "macro.dbt.get_create_backup_sql", "macro.dbt.get_rename_intermediate_sql", "macro.dbt.get_drop_backup_sql", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7152817, "supported_languages": null}, "macro.dbt.get_rename_sql": {"name": "get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.get_rename_sql", "macro_sql": "{%- macro get_rename_sql(relation, new_name) -%}\n {{- log('Applying RENAME to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_sql', 'dbt')(relation, new_name) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7162778, "supported_languages": null}, "macro.dbt.default__get_rename_sql": {"name": "default__get_rename_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.default__get_rename_sql", "macro_sql": "{%- macro default__get_rename_sql(relation, new_name) -%}\n\n {%- if relation.is_view -%}\n {{ get_rename_view_sql(relation, new_name) }}\n\n {%- elif relation.is_table -%}\n {{ get_rename_table_sql(relation, new_name) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ get_rename_materialized_view_sql(relation, new_name) }}\n\n {%- else -%}\n {{- exceptions.raise_compiler_error(\"`get_rename_sql` has not been implemented for: \" ~ relation.type ) -}}\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.get_rename_view_sql", "macro.dbt.get_rename_table_sql", "macro.dbt.get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7169352, "supported_languages": null}, "macro.dbt.rename_relation": {"name": "rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.rename_relation", "macro_sql": "{% macro rename_relation(from_relation, to_relation) -%}\n {{ return(adapter.dispatch('rename_relation', 'dbt')(from_relation, to_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__rename_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7172365, "supported_languages": null}, "macro.dbt.default__rename_relation": {"name": "default__rename_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename.sql", "original_file_path": "macros/relations/rename.sql", "unique_id": "macro.dbt.default__rename_relation", "macro_sql": "{% macro default__rename_relation(from_relation, to_relation) -%}\n {% set target_name = adapter.quote_as_configured(to_relation.identifier, 'identifier') %}\n {% call statement('rename_relation') -%}\n alter table {{ from_relation.render() }} rename to {{ target_name }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7177327, "supported_languages": null}, "macro.dbt.get_create_intermediate_sql": {"name": "get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.get_create_intermediate_sql", "macro_sql": "{%- macro get_create_intermediate_sql(relation, sql) -%}\n {{- log('Applying CREATE INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_create_intermediate_sql', 'dbt')(relation, sql) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_create_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.718272, "supported_languages": null}, "macro.dbt.default__get_create_intermediate_sql": {"name": "default__get_create_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/create_intermediate.sql", "original_file_path": "macros/relations/create_intermediate.sql", "unique_id": "macro.dbt.default__get_create_intermediate_sql", "macro_sql": "{%- macro default__get_create_intermediate_sql(relation, sql) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n -- drop any pre-existing intermediate\n {{ get_drop_sql(intermediate_relation) }};\n\n {{ get_create_sql(intermediate_relation, sql) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_drop_sql", "macro.dbt.get_create_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7186522, "supported_languages": null}, "macro.dbt.drop_schema_named": {"name": "drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.drop_schema_named", "macro_sql": "{% macro drop_schema_named(schema_name) %}\n {{ return(adapter.dispatch('drop_schema_named', 'dbt') (schema_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_schema_named"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7190473, "supported_languages": null}, "macro.dbt.default__drop_schema_named": {"name": "default__drop_schema_named", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/schema.sql", "original_file_path": "macros/relations/schema.sql", "unique_id": "macro.dbt.default__drop_schema_named", "macro_sql": "{% macro default__drop_schema_named(schema_name) %}\n {% set schema_relation = api.Relation.create(schema=schema_name) %}\n {{ adapter.drop_schema(schema_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7193685, "supported_languages": null}, "macro.dbt.get_drop_sql": {"name": "get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.get_drop_sql", "macro_sql": "{%- macro get_drop_sql(relation) -%}\n {{- log('Applying DROP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7203546, "supported_languages": null}, "macro.dbt.default__get_drop_sql": {"name": "default__get_drop_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__get_drop_sql", "macro_sql": "{%- macro default__get_drop_sql(relation) -%}\n\n {%- if relation.is_view -%}\n {{ drop_view(relation) }}\n\n {%- elif relation.is_table -%}\n {{ drop_table(relation) }}\n\n {%- elif relation.is_materialized_view -%}\n {{ drop_materialized_view(relation) }}\n\n {%- else -%}\n drop {{ relation.type }} if exists {{ relation.render() }} cascade\n\n {%- endif -%}\n\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.drop_view", "macro.dbt.drop_table", "macro.dbt.drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7209527, "supported_languages": null}, "macro.dbt.drop_relation": {"name": "drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.drop_relation", "macro_sql": "{% macro drop_relation(relation) -%}\n {{ return(adapter.dispatch('drop_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7212212, "supported_languages": null}, "macro.dbt.default__drop_relation": {"name": "default__drop_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.default__drop_relation", "macro_sql": "{% macro default__drop_relation(relation) -%}\n {% call statement('drop_relation', auto_begin=False) -%}\n {{ get_drop_sql(relation) }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7215147, "supported_languages": null}, "macro.dbt.drop_relation_if_exists": {"name": "drop_relation_if_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop.sql", "original_file_path": "macros/relations/drop.sql", "unique_id": "macro.dbt.drop_relation_if_exists", "macro_sql": "{% macro drop_relation_if_exists(relation) %}\n {% if relation is not none %}\n {{ adapter.drop_relation(relation) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7218173, "supported_languages": null}, "macro.dbt.get_drop_backup_sql": {"name": "get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.get_drop_backup_sql", "macro_sql": "{%- macro get_drop_backup_sql(relation) -%}\n {{- log('Applying DROP BACKUP to: ' ~ relation) -}}\n {{- adapter.dispatch('get_drop_backup_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_drop_backup_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.722275, "supported_languages": null}, "macro.dbt.default__get_drop_backup_sql": {"name": "default__get_drop_backup_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/drop_backup.sql", "original_file_path": "macros/relations/drop_backup.sql", "unique_id": "macro.dbt.default__get_drop_backup_sql", "macro_sql": "{%- macro default__get_drop_backup_sql(relation) -%}\n\n -- get the standard backup name\n {% set backup_relation = make_backup_relation(relation, relation.type) %}\n\n {{ get_drop_sql(backup_relation) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_backup_relation", "macro.dbt.get_drop_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7227185, "supported_languages": null}, "macro.dbt.get_rename_intermediate_sql": {"name": "get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.get_rename_intermediate_sql", "macro_sql": "{%- macro get_rename_intermediate_sql(relation) -%}\n {{- log('Applying RENAME INTERMEDIATE to: ' ~ relation) -}}\n {{- adapter.dispatch('get_rename_intermediate_sql', 'dbt')(relation) -}}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": ["macro.dbt.default__get_rename_intermediate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7232008, "supported_languages": null}, "macro.dbt.default__get_rename_intermediate_sql": {"name": "default__get_rename_intermediate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/rename_intermediate.sql", "original_file_path": "macros/relations/rename_intermediate.sql", "unique_id": "macro.dbt.default__get_rename_intermediate_sql", "macro_sql": "{%- macro default__get_rename_intermediate_sql(relation) -%}\n\n -- get the standard intermediate name\n {% set intermediate_relation = make_intermediate_relation(relation) %}\n\n {{ get_rename_sql(intermediate_relation, relation.identifier) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.make_intermediate_relation", "macro.dbt.get_rename_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7235024, "supported_languages": null}, "macro.dbt.get_create_materialized_view_as_sql": {"name": "get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt.get_create_materialized_view_as_sql", "macro_sql": "{% macro get_create_materialized_view_as_sql(relation, sql) -%}\n {{- adapter.dispatch('get_create_materialized_view_as_sql', 'dbt')(relation, sql) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7239156, "supported_languages": null}, "macro.dbt.default__get_create_materialized_view_as_sql": {"name": "default__get_create_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/create.sql", "original_file_path": "macros/relations/materialized_view/create.sql", "unique_id": "macro.dbt.default__get_create_materialized_view_as_sql", "macro_sql": "{% macro default__get_create_materialized_view_as_sql(relation, sql) -%}\n {{ exceptions.raise_compiler_error(\n \"`get_create_materialized_view_as_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7241302, "supported_languages": null}, "macro.dbt.get_replace_materialized_view_sql": {"name": "get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.get_replace_materialized_view_sql", "macro_sql": "{% macro get_replace_materialized_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_materialized_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_replace_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7245164, "supported_languages": null}, "macro.dbt.default__get_replace_materialized_view_sql": {"name": "default__get_replace_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/replace.sql", "original_file_path": "macros/relations/materialized_view/replace.sql", "unique_id": "macro.dbt.default__get_replace_materialized_view_sql", "macro_sql": "{% macro default__get_replace_materialized_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7247553, "supported_languages": null}, "macro.dbt.get_rename_materialized_view_sql": {"name": "get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.get_rename_materialized_view_sql", "macro_sql": "{% macro get_rename_materialized_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_materialized_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_rename_materialized_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7251437, "supported_languages": null}, "macro.dbt.default__get_rename_materialized_view_sql": {"name": "default__get_rename_materialized_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/rename.sql", "original_file_path": "macros/relations/materialized_view/rename.sql", "unique_id": "macro.dbt.default__get_rename_materialized_view_sql", "macro_sql": "{% macro default__get_rename_materialized_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_materialized_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7253594, "supported_languages": null}, "macro.dbt.get_alter_materialized_view_as_sql": {"name": "get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt.get_alter_materialized_view_as_sql", "macro_sql": "{% macro get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{- log('Applying ALTER to: ' ~ relation) -}}\n {{- adapter.dispatch('get_alter_materialized_view_as_sql', 'dbt')(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n ) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_alter_materialized_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7262092, "supported_languages": null}, "macro.dbt.default__get_alter_materialized_view_as_sql": {"name": "default__get_alter_materialized_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt.default__get_alter_materialized_view_as_sql", "macro_sql": "{% macro default__get_alter_materialized_view_as_sql(\n relation,\n configuration_changes,\n sql,\n existing_relation,\n backup_relation,\n intermediate_relation\n) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.726486, "supported_languages": null}, "macro.dbt.get_materialized_view_configuration_changes": {"name": "get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt.get_materialized_view_configuration_changes", "macro_sql": "{% macro get_materialized_view_configuration_changes(existing_relation, new_config) %}\n /* {#\n It's recommended that configuration changes be formatted as follows:\n {\"\": [{\"action\": \"\", \"context\": ...}]}\n\n For example:\n {\n \"indexes\": [\n {\"action\": \"drop\", \"context\": \"index_abc\"},\n {\"action\": \"create\", \"context\": {\"columns\": [\"column_1\", \"column_2\"], \"type\": \"hash\", \"unique\": True}},\n ],\n }\n\n Either way, `get_materialized_view_configuration_changes` needs to align with `get_alter_materialized_view_as_sql`.\n #} */\n {{- log('Determining configuration changes on: ' ~ existing_relation) -}}\n {%- do return(adapter.dispatch('get_materialized_view_configuration_changes', 'dbt')(existing_relation, new_config)) -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_materialized_view_configuration_changes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.72691, "supported_languages": null}, "macro.dbt.default__get_materialized_view_configuration_changes": {"name": "default__get_materialized_view_configuration_changes", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/alter.sql", "original_file_path": "macros/relations/materialized_view/alter.sql", "unique_id": "macro.dbt.default__get_materialized_view_configuration_changes", "macro_sql": "{% macro default__get_materialized_view_configuration_changes(existing_relation, new_config) %}\n {{ exceptions.raise_compiler_error(\"Materialized views have not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7271688, "supported_languages": null}, "macro.dbt.drop_materialized_view": {"name": "drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.sql", "unique_id": "macro.dbt.drop_materialized_view", "macro_sql": "{% macro drop_materialized_view(relation) -%}\n {{- adapter.dispatch('drop_materialized_view', 'dbt')(relation) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7275705, "supported_languages": null}, "macro.dbt.default__drop_materialized_view": {"name": "default__drop_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/drop.sql", "original_file_path": "macros/relations/materialized_view/drop.sql", "unique_id": "macro.dbt.default__drop_materialized_view", "macro_sql": "{% macro default__drop_materialized_view(relation) -%}\n drop materialized view if exists {{ relation.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.727781, "supported_languages": null}, "macro.dbt.refresh_materialized_view": {"name": "refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt.refresh_materialized_view", "macro_sql": "{% macro refresh_materialized_view(relation) %}\n {{- log('Applying REFRESH to: ' ~ relation) -}}\n {{- adapter.dispatch('refresh_materialized_view', 'dbt')(relation) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__refresh_materialized_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7282274, "supported_languages": null}, "macro.dbt.default__refresh_materialized_view": {"name": "default__refresh_materialized_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/materialized_view/refresh.sql", "original_file_path": "macros/relations/materialized_view/refresh.sql", "unique_id": "macro.dbt.default__refresh_materialized_view", "macro_sql": "{% macro default__refresh_materialized_view(relation) %}\n {{ exceptions.raise_compiler_error(\"`refresh_materialized_view` has not been implemented for this adapter.\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7284315, "supported_languages": null}, "macro.dbt.get_table_columns_and_constraints": {"name": "get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_table_columns_and_constraints", "macro_sql": "{%- macro get_table_columns_and_constraints() -%}\n {{ adapter.dispatch('get_table_columns_and_constraints', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7298098, "supported_languages": null}, "macro.dbt.default__get_table_columns_and_constraints": {"name": "default__get_table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_table_columns_and_constraints", "macro_sql": "{% macro default__get_table_columns_and_constraints() -%}\n {{ return(table_columns_and_constraints()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.table_columns_and_constraints"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7299936, "supported_languages": null}, "macro.dbt.table_columns_and_constraints": {"name": "table_columns_and_constraints", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.table_columns_and_constraints", "macro_sql": "{% macro table_columns_and_constraints() %}\n {# loop through user_provided_columns to create DDL with data types and constraints #}\n {%- set raw_column_constraints = adapter.render_raw_columns_constraints(raw_columns=model['columns']) -%}\n {%- set raw_model_constraints = adapter.render_raw_model_constraints(raw_constraints=model['constraints']) -%}\n (\n {% for c in raw_column_constraints -%}\n {{ c }}{{ \",\" if not loop.last or raw_model_constraints }}\n {% endfor %}\n {% for c in raw_model_constraints -%}\n {{ c }}{{ \",\" if not loop.last }}\n {% endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.730811, "supported_languages": null}, "macro.dbt.get_assert_columns_equivalent": {"name": "get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.get_assert_columns_equivalent", "macro_sql": "\n\n{%- macro get_assert_columns_equivalent(sql) -%}\n {{ adapter.dispatch('get_assert_columns_equivalent', 'dbt')(sql) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7310596, "supported_languages": null}, "macro.dbt.default__get_assert_columns_equivalent": {"name": "default__get_assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__get_assert_columns_equivalent", "macro_sql": "{% macro default__get_assert_columns_equivalent(sql) -%}\n {{ return(assert_columns_equivalent(sql)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7312655, "supported_languages": null}, "macro.dbt.assert_columns_equivalent": {"name": "assert_columns_equivalent", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.assert_columns_equivalent", "macro_sql": "{% macro assert_columns_equivalent(sql) %}\n\n {#-- First ensure the user has defined 'columns' in yaml specification --#}\n {%- set user_defined_columns = model['columns'] -%}\n {%- if not user_defined_columns -%}\n {{ exceptions.raise_contract_error([], []) }}\n {%- endif -%}\n\n {#-- Obtain the column schema provided by sql file. #}\n {%- set sql_file_provided_columns = get_column_schema_from_query(sql, config.get('sql_header', none)) -%}\n {#--Obtain the column schema provided by the schema file by generating an 'empty schema' query from the model's columns. #}\n {%- set schema_file_provided_columns = get_column_schema_from_query(get_empty_schema_sql(user_defined_columns)) -%}\n\n {#-- create dictionaries with name and formatted data type and strings for exception #}\n {%- set sql_columns = format_columns(sql_file_provided_columns) -%}\n {%- set yaml_columns = format_columns(schema_file_provided_columns) -%}\n\n {%- if sql_columns|length != yaml_columns|length -%}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n\n {%- for sql_col in sql_columns -%}\n {%- set yaml_col = [] -%}\n {%- for this_col in yaml_columns -%}\n {%- if this_col['name'] == sql_col['name'] -%}\n {%- do yaml_col.append(this_col) -%}\n {%- break -%}\n {%- endif -%}\n {%- endfor -%}\n {%- if not yaml_col -%}\n {#-- Column with name not found in yaml #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- if sql_col['formatted'] != yaml_col[0]['formatted'] -%}\n {#-- Column data types don't match #}\n {%- do exceptions.raise_contract_error(yaml_columns, sql_columns) -%}\n {%- endif -%}\n {%- endfor -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_column_schema_from_query", "macro.dbt.get_empty_schema_sql", "macro.dbt.format_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.73328, "supported_languages": null}, "macro.dbt.format_columns": {"name": "format_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.format_columns", "macro_sql": "{% macro format_columns(columns) %}\n {% set formatted_columns = [] %}\n {% for column in columns %}\n {%- set formatted_column = adapter.dispatch('format_column', 'dbt')(column) -%}\n {%- do formatted_columns.append(formatted_column) -%}\n {% endfor %}\n {{ return(formatted_columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__format_column"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.733866, "supported_languages": null}, "macro.dbt.default__format_column": {"name": "default__format_column", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/column/columns_spec_ddl.sql", "original_file_path": "macros/relations/column/columns_spec_ddl.sql", "unique_id": "macro.dbt.default__format_column", "macro_sql": "{% macro default__format_column(column) -%}\n {% set data_type = column.dtype %}\n {% set formatted = column.column.lower() ~ \" \" ~ data_type %}\n {{ return({'name': column.name, 'data_type': data_type, 'formatted': formatted}) }}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7343614, "supported_languages": null}, "macro.dbt.get_create_view_as_sql": {"name": "get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.get_create_view_as_sql", "macro_sql": "{% macro get_create_view_as_sql(relation, sql) -%}\n {{ adapter.dispatch('get_create_view_as_sql', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_view_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7349694, "supported_languages": null}, "macro.dbt.default__get_create_view_as_sql": {"name": "default__get_create_view_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.default__get_create_view_as_sql", "macro_sql": "{% macro default__get_create_view_as_sql(relation, sql) -%}\n {{ return(create_view_as(relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7352061, "supported_languages": null}, "macro.dbt.create_view_as": {"name": "create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.create_view_as", "macro_sql": "{% macro create_view_as(relation, sql) -%}\n {{ adapter.dispatch('create_view_as', 'dbt')(relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_view_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.735469, "supported_languages": null}, "macro.dbt.default__create_view_as": {"name": "default__create_view_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/create.sql", "original_file_path": "macros/relations/view/create.sql", "unique_id": "macro.dbt.default__create_view_as", "macro_sql": "{% macro default__create_view_as(relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n create view {{ relation.render() }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced %}\n {{ get_assert_columns_equivalent(sql) }}\n {%- endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7361212, "supported_languages": null}, "macro.dbt.get_replace_view_sql": {"name": "get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.get_replace_view_sql", "macro_sql": "{% macro get_replace_view_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_view_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_replace_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7373028, "supported_languages": null}, "macro.dbt.default__get_replace_view_sql": {"name": "default__get_replace_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.default__get_replace_view_sql", "macro_sql": "{% macro default__get_replace_view_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.737525, "supported_languages": null}, "macro.dbt.create_or_replace_view": {"name": "create_or_replace_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.create_or_replace_view", "macro_sql": "{% macro create_or_replace_view() %}\n {%- set identifier = model['alias'] -%}\n\n {%- set old_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) -%}\n {%- set exists_as_view = (old_relation is not none and old_relation.is_view) -%}\n\n {%- set target_relation = api.Relation.create(\n identifier=identifier, schema=schema, database=database,\n type='view') -%}\n {% set grant_config = config.get('grants') %}\n\n {{ run_hooks(pre_hooks) }}\n\n -- If there's a table with the same name and we weren't told to full refresh,\n -- that's an error. If we were told to full refresh, drop it. This behavior differs\n -- for Snowflake and BigQuery, so multiple dispatch is used.\n {%- if old_relation is not none and old_relation.is_table -%}\n {{ handle_existing_table(should_full_refresh(), old_relation) }}\n {%- endif -%}\n\n -- build model\n {% call statement('main') -%}\n {{ get_create_view_as_sql(target_relation, sql) }}\n {%- endcall %}\n\n {% set should_revoke = should_revoke(exists_as_view, full_refresh_mode=True) %}\n {% do apply_grants(target_relation, grant_config, should_revoke=should_revoke) %}\n\n {{ run_hooks(post_hooks) }}\n\n {{ return({'relations': [target_relation]}) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_hooks", "macro.dbt.handle_existing_table", "macro.dbt.should_full_refresh", "macro.dbt.statement", "macro.dbt.get_create_view_as_sql", "macro.dbt.should_revoke", "macro.dbt.apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7391565, "supported_languages": null}, "macro.dbt.handle_existing_table": {"name": "handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.handle_existing_table", "macro_sql": "{% macro handle_existing_table(full_refresh, old_relation) %}\n {{ adapter.dispatch('handle_existing_table', 'dbt')(full_refresh, old_relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__handle_existing_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7394466, "supported_languages": null}, "macro.dbt.default__handle_existing_table": {"name": "default__handle_existing_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/replace.sql", "original_file_path": "macros/relations/view/replace.sql", "unique_id": "macro.dbt.default__handle_existing_table", "macro_sql": "{% macro default__handle_existing_table(full_refresh, old_relation) %}\n {{ log(\"Dropping relation \" ~ old_relation.render() ~ \" because it is of type \" ~ old_relation.type) }}\n {{ adapter.drop_relation(old_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7398105, "supported_languages": null}, "macro.dbt.get_rename_view_sql": {"name": "get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.get_rename_view_sql", "macro_sql": "{% macro get_rename_view_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_view_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_rename_view_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7402036, "supported_languages": null}, "macro.dbt.default__get_rename_view_sql": {"name": "default__get_rename_view_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/rename.sql", "original_file_path": "macros/relations/view/rename.sql", "unique_id": "macro.dbt.default__get_rename_view_sql", "macro_sql": "{% macro default__get_rename_view_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_view_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7404299, "supported_languages": null}, "macro.dbt.drop_view": {"name": "drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.sql", "unique_id": "macro.dbt.drop_view", "macro_sql": "{% macro drop_view(relation) -%}\n {{- adapter.dispatch('drop_view', 'dbt')(relation) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_view"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7407985, "supported_languages": null}, "macro.dbt.default__drop_view": {"name": "default__drop_view", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/view/drop.sql", "original_file_path": "macros/relations/view/drop.sql", "unique_id": "macro.dbt.default__drop_view", "macro_sql": "{% macro default__drop_view(relation) -%}\n drop view if exists {{ relation.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7409978, "supported_languages": null}, "macro.dbt.get_create_table_as_sql": {"name": "get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.get_create_table_as_sql", "macro_sql": "{% macro get_create_table_as_sql(temporary, relation, sql) -%}\n {{ adapter.dispatch('get_create_table_as_sql', 'dbt')(temporary, relation, sql) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_table_as_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7421825, "supported_languages": null}, "macro.dbt.default__get_create_table_as_sql": {"name": "default__get_create_table_as_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.default__get_create_table_as_sql", "macro_sql": "{% macro default__get_create_table_as_sql(temporary, relation, sql) -%}\n {{ return(create_table_as(temporary, relation, sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7424514, "supported_languages": null}, "macro.dbt.create_table_as": {"name": "create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.create_table_as", "macro_sql": "{% macro create_table_as(temporary, relation, compiled_code, language='sql') -%}\n {# backward compatibility for create_table_as that does not support language #}\n {% if language == \"sql\" %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code)}}\n {% else %}\n {{ adapter.dispatch('create_table_as', 'dbt')(temporary, relation, compiled_code, language) }}\n {% endif %}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__create_table_as"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7430987, "supported_languages": null}, "macro.dbt.default__create_table_as": {"name": "default__create_table_as", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.default__create_table_as", "macro_sql": "{% macro default__create_table_as(temporary, relation, sql) -%}\n {%- set sql_header = config.get('sql_header', none) -%}\n\n {{ sql_header if sql_header is not none }}\n\n create {% if temporary: -%}temporary{%- endif %} table\n {{ relation.include(database=(not temporary), schema=(not temporary)) }}\n {% set contract_config = config.get('contract') %}\n {% if contract_config.enforced and (not temporary) %}\n {{ get_assert_columns_equivalent(sql) }}\n {{ get_table_columns_and_constraints() }}\n {%- set sql = get_select_subquery(sql) %}\n {% endif %}\n as (\n {{ sql }}\n );\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.get_assert_columns_equivalent", "macro.dbt.get_table_columns_and_constraints", "macro.dbt.get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.744135, "supported_languages": null}, "macro.dbt.default__get_column_names": {"name": "default__get_column_names", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.default__get_column_names", "macro_sql": "{% macro default__get_column_names() %}\n {#- loop through user_provided_columns to get column names -#}\n {%- set user_provided_columns = model['columns'] -%}\n {%- for i in user_provided_columns %}\n {%- set col = user_provided_columns[i] -%}\n {%- set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] -%}\n {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7448397, "supported_languages": null}, "macro.dbt.get_select_subquery": {"name": "get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.get_select_subquery", "macro_sql": "{% macro get_select_subquery(sql) %}\n {{ return(adapter.dispatch('get_select_subquery', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_select_subquery"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7451115, "supported_languages": null}, "macro.dbt.default__get_select_subquery": {"name": "default__get_select_subquery", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/create.sql", "original_file_path": "macros/relations/table/create.sql", "unique_id": "macro.dbt.default__get_select_subquery", "macro_sql": "{% macro default__get_select_subquery(sql) %}\n select {{ adapter.dispatch('get_column_names', 'dbt')() }}\n from (\n {{ sql }}\n ) as model_subq\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_column_names"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7453732, "supported_languages": null}, "macro.dbt.get_replace_table_sql": {"name": "get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.get_replace_table_sql", "macro_sql": "{% macro get_replace_table_sql(relation, sql) %}\n {{- adapter.dispatch('get_replace_table_sql', 'dbt')(relation, sql) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_replace_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7457788, "supported_languages": null}, "macro.dbt.default__get_replace_table_sql": {"name": "default__get_replace_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/replace.sql", "original_file_path": "macros/relations/table/replace.sql", "unique_id": "macro.dbt.default__get_replace_table_sql", "macro_sql": "{% macro default__get_replace_table_sql(relation, sql) %}\n {{ exceptions.raise_compiler_error(\n \"`get_replace_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7460096, "supported_languages": null}, "macro.dbt.get_rename_table_sql": {"name": "get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.get_rename_table_sql", "macro_sql": "{% macro get_rename_table_sql(relation, new_name) %}\n {{- adapter.dispatch('get_rename_table_sql', 'dbt')(relation, new_name) -}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_rename_table_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.746395, "supported_languages": null}, "macro.dbt.default__get_rename_table_sql": {"name": "default__get_rename_table_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/rename.sql", "original_file_path": "macros/relations/table/rename.sql", "unique_id": "macro.dbt.default__get_rename_table_sql", "macro_sql": "{% macro default__get_rename_table_sql(relation, new_name) %}\n {{ exceptions.raise_compiler_error(\n \"`get_rename_table_sql` has not been implemented for this adapter.\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7466323, "supported_languages": null}, "macro.dbt.drop_table": {"name": "drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.sql", "unique_id": "macro.dbt.drop_table", "macro_sql": "{% macro drop_table(relation) -%}\n {{- adapter.dispatch('drop_table', 'dbt')(relation) -}}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7469854, "supported_languages": null}, "macro.dbt.default__drop_table": {"name": "default__drop_table", "resource_type": "macro", "package_name": "dbt", "path": "macros/relations/table/drop.sql", "original_file_path": "macros/relations/table/drop.sql", "unique_id": "macro.dbt.default__drop_table", "macro_sql": "{% macro default__drop_table(relation) -%}\n drop table if exists {{ relation.render() }} cascade\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7473173, "supported_languages": null}, "macro.dbt.get_fixture_sql": {"name": "get_fixture_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_fixture_sql", "macro_sql": "{% macro get_fixture_sql(rows, column_name_to_data_types) %}\n-- Fixture for {{ model.name }}\n{% set default_row = {} %}\n\n{%- if not column_name_to_data_types -%}\n{#-- Use defer_relation IFF it is available in the manifest and 'this' is missing from the database --#}\n{%- set this_or_defer_relation = defer_relation if (defer_relation and not load_relation(this)) else this -%}\n{%- set columns_in_relation = adapter.get_columns_in_relation(this_or_defer_relation) -%}\n\n{%- set column_name_to_data_types = {} -%}\n{%- for column in columns_in_relation -%}\n{#-- This needs to be a case-insensitive comparison --#}\n{%- do column_name_to_data_types.update({column.name|lower: column.data_type}) -%}\n{%- endfor -%}\n{%- endif -%}\n\n{%- if not column_name_to_data_types -%}\n {{ exceptions.raise_compiler_error(\"Not able to get columns for unit test '\" ~ model.name ~ \"' from relation \" ~ this ~ \" because the relation doesn't exist\") }}\n{%- endif -%}\n\n{%- for column_name, column_type in column_name_to_data_types.items() -%}\n {%- do default_row.update({column_name: (safe_cast(\"null\", column_type) | trim )}) -%}\n{%- endfor -%}\n\n{{ validate_fixture_rows(rows, row_number) }}\n\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\n{%- set default_row_copy = default_row.copy() -%}\n{%- do default_row_copy.update(formatted_row) -%}\nselect\n{%- for column_name, column_value in default_row_copy.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n\n{%- if (rows | length) == 0 -%}\n select\n {%- for column_name, column_value in default_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%},{%- endif %}\n {%- endfor %}\n limit 0\n{%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_relation", "macro.dbt.safe_cast", "macro.dbt.validate_fixture_rows", "macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.75224, "supported_languages": null}, "macro.dbt.get_expected_sql": {"name": "get_expected_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.get_expected_sql", "macro_sql": "{% macro get_expected_sql(rows, column_name_to_data_types) %}\n\n{%- if (rows | length) == 0 -%}\n select * from dbt_internal_unit_test_actual\n limit 0\n{%- else -%}\n{%- for row in rows -%}\n{%- set formatted_row = format_row(row, column_name_to_data_types) -%}\nselect\n{%- for column_name, column_value in formatted_row.items() %} {{ column_value }} as {{ column_name }}{% if not loop.last -%}, {%- endif %}\n{%- endfor %}\n{%- if not loop.last %}\nunion all\n{% endif %}\n{%- endfor -%}\n{%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.format_row"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.753089, "supported_languages": null}, "macro.dbt.format_row": {"name": "format_row", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.format_row", "macro_sql": "\n\n{%- macro format_row(row, column_name_to_data_types) -%}\n {#-- generate case-insensitive formatted row --#}\n {% set formatted_row = {} %}\n {%- for column_name, column_value in row.items() -%}\n {% set column_name = column_name|lower %}\n\n {%- if column_name not in column_name_to_data_types %}\n {#-- if user-provided row contains column name that relation does not contain, raise an error --#}\n {% set fixture_name = \"expected output\" if model.resource_type == 'unit_test' else (\"'\" ~ model.name ~ \"'\") %}\n {{ exceptions.raise_compiler_error(\n \"Invalid column name: '\" ~ column_name ~ \"' in unit test fixture for \" ~ fixture_name ~ \".\"\n \"\\nAccepted columns for \" ~ fixture_name ~ \" are: \" ~ (column_name_to_data_types.keys()|list)\n ) }}\n {%- endif -%}\n\n {%- set column_type = column_name_to_data_types[column_name] %}\n\n {#-- sanitize column_value: wrap yaml strings in quotes, apply cast --#}\n {%- set column_value_clean = column_value -%}\n {%- if column_value is string -%}\n {%- set column_value_clean = dbt.string_literal(dbt.escape_single_quotes(column_value)) -%}\n {%- elif column_value is none -%}\n {%- set column_value_clean = 'null' -%}\n {%- endif -%}\n\n {%- set row_update = {column_name: safe_cast(column_value_clean, column_type) } -%}\n {%- do formatted_row.update(row_update) -%}\n {%- endfor -%}\n {{ return(formatted_row) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.string_literal", "macro.dbt.escape_single_quotes", "macro.dbt.safe_cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7547503, "supported_languages": null}, "macro.dbt.validate_fixture_rows": {"name": "validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.validate_fixture_rows", "macro_sql": "{%- macro validate_fixture_rows(rows, row_number) -%}\n {{ return(adapter.dispatch('validate_fixture_rows', 'dbt')(rows, row_number)) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__validate_fixture_rows"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.755057, "supported_languages": null}, "macro.dbt.default__validate_fixture_rows": {"name": "default__validate_fixture_rows", "resource_type": "macro", "package_name": "dbt", "path": "macros/unit_test_sql/get_fixture_sql.sql", "original_file_path": "macros/unit_test_sql/get_fixture_sql.sql", "unique_id": "macro.dbt.default__validate_fixture_rows", "macro_sql": "{%- macro default__validate_fixture_rows(rows, row_number) -%}\n {# This is an abstract method for adapter overrides as needed #}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.755205, "supported_languages": null}, "macro.dbt.default__test_accepted_values": {"name": "default__test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/accepted_values.sql", "original_file_path": "macros/generic_test_sql/accepted_values.sql", "unique_id": "macro.dbt.default__test_accepted_values", "macro_sql": "{% macro default__test_accepted_values(model, column_name, values, quote=True) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field,\n count(*) as n_records\n\n from {{ model }}\n group by {{ column_name }}\n\n)\n\nselect *\nfrom all_values\nwhere value_field not in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.756039, "supported_languages": null}, "macro.dbt.default__test_not_null": {"name": "default__test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/not_null.sql", "original_file_path": "macros/generic_test_sql/not_null.sql", "unique_id": "macro.dbt.default__test_not_null", "macro_sql": "{% macro default__test_not_null(model, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else column_name %}\n\nselect {{ column_list }}\nfrom {{ model }}\nwhere {{ column_name }} is null\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7564704, "supported_languages": null}, "macro.dbt.default__test_unique": {"name": "default__test_unique", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/unique.sql", "original_file_path": "macros/generic_test_sql/unique.sql", "unique_id": "macro.dbt.default__test_unique", "macro_sql": "{% macro default__test_unique(model, column_name) %}\n\nselect\n {{ column_name }} as unique_field,\n count(*) as n_records\n\nfrom {{ model }}\nwhere {{ column_name }} is not null\ngroup by {{ column_name }}\nhaving count(*) > 1\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.75684, "supported_languages": null}, "macro.dbt.default__test_relationships": {"name": "default__test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "macros/generic_test_sql/relationships.sql", "original_file_path": "macros/generic_test_sql/relationships.sql", "unique_id": "macro.dbt.default__test_relationships", "macro_sql": "{% macro default__test_relationships(model, column_name, to, field) %}\n\nwith child as (\n select {{ column_name }} as from_field\n from {{ model }}\n where {{ column_name }} is not null\n),\n\nparent as (\n select {{ field }} as to_field\n from {{ to }}\n)\n\nselect\n from_field\n\nfrom child\nleft join parent\n on child.from_field = parent.to_field\n\nwhere parent.to_field is null\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7573187, "supported_languages": null}, "macro.dbt.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_alias_name', 'dbt')(custom_alias_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_alias_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7579346, "supported_languages": null}, "macro.dbt.default__generate_alias_name": {"name": "default__generate_alias_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_alias.sql", "original_file_path": "macros/get_custom_name/get_custom_alias.sql", "unique_id": "macro.dbt.default__generate_alias_name", "macro_sql": "{% macro default__generate_alias_name(custom_alias_name=none, node=none) -%}\n\n {%- if custom_alias_name -%}\n\n {{ custom_alias_name | trim }}\n\n {%- elif node.version -%}\n\n {{ return(node.name ~ \"_v\" ~ (node.version | replace(\".\", \"_\"))) }}\n\n {%- else -%}\n\n {{ node.name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7584896, "supported_languages": null}, "macro.dbt.generate_database_name": {"name": "generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.generate_database_name", "macro_sql": "{% macro generate_database_name(custom_database_name=none, node=none) -%}\n {% do return(adapter.dispatch('generate_database_name', 'dbt')(custom_database_name, node)) %}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_database_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7590582, "supported_languages": null}, "macro.dbt.default__generate_database_name": {"name": "default__generate_database_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_database.sql", "original_file_path": "macros/get_custom_name/get_custom_database.sql", "unique_id": "macro.dbt.default__generate_database_name", "macro_sql": "{% macro default__generate_database_name(custom_database_name=none, node=none) -%}\n {%- set default_database = target.database -%}\n {%- if custom_database_name is none -%}\n\n {{ default_database }}\n\n {%- else -%}\n\n {{ custom_database_name }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7594595, "supported_languages": null}, "macro.dbt.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {{ return(adapter.dispatch('generate_schema_name', 'dbt')(custom_schema_name, node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__generate_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.760211, "supported_languages": null}, "macro.dbt.default__generate_schema_name": {"name": "default__generate_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.default__generate_schema_name", "macro_sql": "{% macro default__generate_schema_name(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if custom_schema_name is none -%}\n\n {{ default_schema }}\n\n {%- else -%}\n\n {{ default_schema }}_{{ custom_schema_name | trim }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.760621, "supported_languages": null}, "macro.dbt.generate_schema_name_for_env": {"name": "generate_schema_name_for_env", "resource_type": "macro", "package_name": "dbt", "path": "macros/get_custom_name/get_custom_schema.sql", "original_file_path": "macros/get_custom_name/get_custom_schema.sql", "unique_id": "macro.dbt.generate_schema_name_for_env", "macro_sql": "{% macro generate_schema_name_for_env(custom_schema_name, node) -%}\n\n {%- set default_schema = target.schema -%}\n {%- if target.name == 'prod' and custom_schema_name is not none -%}\n\n {{ custom_schema_name | trim }}\n\n {%- else -%}\n\n {{ default_schema }}\n\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.761053, "supported_languages": null}, "macro.dbt.statement": {"name": "statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.statement", "macro_sql": "\n{%- macro statement(name=None, fetch_result=False, auto_begin=True, language='sql') -%}\n {%- if execute: -%}\n {%- set compiled_code = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime {} for node \"{}\"'.format(language, model['unique_id'])) }}\n {{ write(compiled_code) }}\n {%- endif -%}\n {%- if language == 'sql'-%}\n {%- set res, table = adapter.execute(compiled_code, auto_begin=auto_begin, fetch=fetch_result) -%}\n {%- elif language == 'python' -%}\n {%- set res = submit_python_job(model, compiled_code) -%}\n {#-- TODO: What should table be for python models? --#}\n {%- set table = None -%}\n {%- else -%}\n {% do exceptions.raise_compiler_error(\"statement macro didn't get supported language\") %}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_result(name, response=res, agate_table=table) }}\n {%- endif -%}\n\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7631679, "supported_languages": null}, "macro.dbt.noop_statement": {"name": "noop_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.noop_statement", "macro_sql": "{% macro noop_statement(name=None, message=None, code=None, rows_affected=None, res=None) -%}\n {%- set sql = caller() -%}\n\n {%- if name == 'main' -%}\n {{ log('Writing runtime SQL for node \"{}\"'.format(model['unique_id'])) }}\n {{ write(sql) }}\n {%- endif -%}\n\n {%- if name is not none -%}\n {{ store_raw_result(name, message=message, code=code, rows_affected=rows_affected, agate_table=res) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.764023, "supported_languages": null}, "macro.dbt.run_query": {"name": "run_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/statement.sql", "original_file_path": "macros/etc/statement.sql", "unique_id": "macro.dbt.run_query", "macro_sql": "{% macro run_query(sql) %}\n {% call statement(\"run_query_statement\", fetch_result=true, auto_begin=false) %}\n {{ sql }}\n {% endcall %}\n\n {% do return(load_result(\"run_query_statement\").table) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7644467, "supported_languages": null}, "macro.dbt.convert_datetime": {"name": "convert_datetime", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.convert_datetime", "macro_sql": "{% macro convert_datetime(date_str, date_fmt) %}\n\n {% set error_msg -%}\n The provided partition date '{{ date_str }}' does not match the expected format '{{ date_fmt }}'\n {%- endset %}\n\n {% set res = try_or_compiler_error(error_msg, modules.datetime.datetime.strptime, date_str.strip(), date_fmt) %}\n {{ return(res) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7669487, "supported_languages": null}, "macro.dbt.dates_in_range": {"name": "dates_in_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.dates_in_range", "macro_sql": "{% macro dates_in_range(start_date_str, end_date_str=none, in_fmt=\"%Y%m%d\", out_fmt=\"%Y%m%d\") %}\n {% set end_date_str = start_date_str if end_date_str is none else end_date_str %}\n\n {% set start_date = convert_datetime(start_date_str, in_fmt) %}\n {% set end_date = convert_datetime(end_date_str, in_fmt) %}\n\n {% set day_count = (end_date - start_date).days %}\n {% if day_count < 0 %}\n {% set msg -%}\n Partition start date is after the end date ({{ start_date }}, {{ end_date }})\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg, model) }}\n {% endif %}\n\n {% set date_list = [] %}\n {% for i in range(0, day_count + 1) %}\n {% set the_date = (modules.datetime.timedelta(days=i) + start_date) %}\n {% if not out_fmt %}\n {% set _ = date_list.append(the_date) %}\n {% else %}\n {% set _ = date_list.append(the_date.strftime(out_fmt)) %}\n {% endif %}\n {% endfor %}\n\n {{ return(date_list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.convert_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7688084, "supported_languages": null}, "macro.dbt.partition_range": {"name": "partition_range", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.partition_range", "macro_sql": "{% macro partition_range(raw_partition_date, date_fmt='%Y%m%d') %}\n {% set partition_range = (raw_partition_date | string).split(\",\") %}\n\n {% if (partition_range | length) == 1 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = none %}\n {% elif (partition_range | length) == 2 %}\n {% set start_date = partition_range[0] %}\n {% set end_date = partition_range[1] %}\n {% else %}\n {{ exceptions.raise_compiler_error(\"Invalid partition time. Expected format: {Start Date}[,{End Date}]. Got: \" ~ raw_partition_date) }}\n {% endif %}\n\n {{ return(dates_in_range(start_date, end_date, in_fmt=date_fmt)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dates_in_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7699053, "supported_languages": null}, "macro.dbt.py_current_timestring": {"name": "py_current_timestring", "resource_type": "macro", "package_name": "dbt", "path": "macros/etc/datetime.sql", "original_file_path": "macros/etc/datetime.sql", "unique_id": "macro.dbt.py_current_timestring", "macro_sql": "{% macro py_current_timestring() %}\n {% set dt = modules.datetime.datetime.now() %}\n {% do return(dt.strftime(\"%Y%m%d%H%M%S%f\")) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7702465, "supported_languages": null}, "macro.dbt.make_intermediate_relation": {"name": "make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_intermediate_relation", "macro_sql": "{% macro make_intermediate_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_intermediate_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_intermediate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.772948, "supported_languages": null}, "macro.dbt.default__make_intermediate_relation": {"name": "default__make_intermediate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_intermediate_relation", "macro_sql": "{% macro default__make_intermediate_relation(base_relation, suffix) %}\n {{ return(default__make_temp_relation(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7731943, "supported_languages": null}, "macro.dbt.make_temp_relation": {"name": "make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_temp_relation", "macro_sql": "{% macro make_temp_relation(base_relation, suffix='__dbt_tmp') %}\n {{ return(adapter.dispatch('make_temp_relation', 'dbt')(base_relation, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_temp_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7735093, "supported_languages": null}, "macro.dbt.default__make_temp_relation": {"name": "default__make_temp_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_temp_relation", "macro_sql": "{% macro default__make_temp_relation(base_relation, suffix) %}\n {%- set temp_identifier = base_relation.identifier ~ suffix -%}\n {%- set temp_relation = base_relation.incorporate(\n path={\"identifier\": temp_identifier}) -%}\n\n {{ return(temp_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7739544, "supported_languages": null}, "macro.dbt.make_backup_relation": {"name": "make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.make_backup_relation", "macro_sql": "{% macro make_backup_relation(base_relation, backup_relation_type, suffix='__dbt_backup') %}\n {{ return(adapter.dispatch('make_backup_relation', 'dbt')(base_relation, backup_relation_type, suffix)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__make_backup_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7743027, "supported_languages": null}, "macro.dbt.default__make_backup_relation": {"name": "default__make_backup_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__make_backup_relation", "macro_sql": "{% macro default__make_backup_relation(base_relation, backup_relation_type, suffix) %}\n {%- set backup_identifier = base_relation.identifier ~ suffix -%}\n {%- set backup_relation = base_relation.incorporate(\n path={\"identifier\": backup_identifier},\n type=backup_relation_type\n ) -%}\n {{ return(backup_relation) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7747784, "supported_languages": null}, "macro.dbt.truncate_relation": {"name": "truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.truncate_relation", "macro_sql": "{% macro truncate_relation(relation) -%}\n {{ return(adapter.dispatch('truncate_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__truncate_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7750564, "supported_languages": null}, "macro.dbt.default__truncate_relation": {"name": "default__truncate_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__truncate_relation", "macro_sql": "{% macro default__truncate_relation(relation) -%}\n {% call statement('truncate_relation') -%}\n truncate table {{ relation.render() }}\n {%- endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7753227, "supported_languages": null}, "macro.dbt.get_or_create_relation": {"name": "get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.get_or_create_relation", "macro_sql": "{% macro get_or_create_relation(database, schema, identifier, type) -%}\n {{ return(adapter.dispatch('get_or_create_relation', 'dbt')(database, schema, identifier, type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_or_create_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7756894, "supported_languages": null}, "macro.dbt.default__get_or_create_relation": {"name": "default__get_or_create_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.default__get_or_create_relation", "macro_sql": "{% macro default__get_or_create_relation(database, schema, identifier, type) %}\n {%- set target_relation = adapter.get_relation(database=database, schema=schema, identifier=identifier) %}\n\n {% if target_relation %}\n {% do return([true, target_relation]) %}\n {% endif %}\n\n {%- set new_relation = api.Relation.create(\n database=database,\n schema=schema,\n identifier=identifier,\n type=type\n ) -%}\n {% do return([false, new_relation]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7764752, "supported_languages": null}, "macro.dbt.load_cached_relation": {"name": "load_cached_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_cached_relation", "macro_sql": "{% macro load_cached_relation(relation) %}\n {% do return(adapter.get_relation(\n database=relation.database,\n schema=relation.schema,\n identifier=relation.identifier\n )) -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7768226, "supported_languages": null}, "macro.dbt.load_relation": {"name": "load_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/relation.sql", "original_file_path": "macros/adapters/relation.sql", "unique_id": "macro.dbt.load_relation", "macro_sql": "{% macro load_relation(relation) %}\n {{ return(load_cached_relation(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_cached_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7770338, "supported_languages": null}, "macro.dbt.get_catalog_relations": {"name": "get_catalog_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_relations", "macro_sql": "{% macro get_catalog_relations(information_schema, relations) -%}\n {{ return(adapter.dispatch('get_catalog_relations', 'dbt')(information_schema, relations)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_catalog_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7815824, "supported_languages": null}, "macro.dbt.default__get_catalog_relations": {"name": "default__get_catalog_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog_relations", "macro_sql": "{% macro default__get_catalog_relations(information_schema, relations) -%}\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog_relations not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7819843, "supported_languages": null}, "macro.dbt.get_catalog": {"name": "get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog", "macro_sql": "{% macro get_catalog(information_schema, schemas) -%}\n {{ return(adapter.dispatch('get_catalog', 'dbt')(information_schema, schemas)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_catalog"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7822804, "supported_languages": null}, "macro.dbt.default__get_catalog": {"name": "default__get_catalog", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog", "macro_sql": "{% macro default__get_catalog(information_schema, schemas) -%}\n\n {% set typename = adapter.type() %}\n {% set msg -%}\n get_catalog not implemented for {{ typename }}\n {%- endset %}\n\n {{ exceptions.raise_compiler_error(msg) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7826755, "supported_languages": null}, "macro.dbt.information_schema_name": {"name": "information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.information_schema_name", "macro_sql": "{% macro information_schema_name(database) %}\n {{ return(adapter.dispatch('information_schema_name', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__information_schema_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7829523, "supported_languages": null}, "macro.dbt.default__information_schema_name": {"name": "default__information_schema_name", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__information_schema_name", "macro_sql": "{% macro default__information_schema_name(database) -%}\n {%- if database -%}\n {{ database }}.INFORMATION_SCHEMA\n {%- else -%}\n INFORMATION_SCHEMA\n {%- endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.783192, "supported_languages": null}, "macro.dbt.list_schemas": {"name": "list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_schemas", "macro_sql": "{% macro list_schemas(database) -%}\n {{ return(adapter.dispatch('list_schemas', 'dbt')(database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__list_schemas"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7834523, "supported_languages": null}, "macro.dbt.default__list_schemas": {"name": "default__list_schemas", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_schemas", "macro_sql": "{% macro default__list_schemas(database) -%}\n {% set sql %}\n select distinct schema_name\n from {{ information_schema_name(database) }}.SCHEMATA\n where catalog_name ilike '{{ database }}'\n {% endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.information_schema_name", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7838292, "supported_languages": null}, "macro.dbt.check_schema_exists": {"name": "check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.check_schema_exists", "macro_sql": "{% macro check_schema_exists(information_schema, schema) -%}\n {{ return(adapter.dispatch('check_schema_exists', 'dbt')(information_schema, schema)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__check_schema_exists"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7841241, "supported_languages": null}, "macro.dbt.default__check_schema_exists": {"name": "default__check_schema_exists", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__check_schema_exists", "macro_sql": "{% macro default__check_schema_exists(information_schema, schema) -%}\n {% set sql -%}\n select count(*)\n from {{ information_schema.replace(information_schema_view='SCHEMATA') }}\n where catalog_name='{{ information_schema.database }}'\n and schema_name='{{ schema }}'\n {%- endset %}\n {{ return(run_query(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7845602, "supported_languages": null}, "macro.dbt.list_relations_without_caching": {"name": "list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.list_relations_without_caching", "macro_sql": "{% macro list_relations_without_caching(schema_relation) %}\n {{ return(adapter.dispatch('list_relations_without_caching', 'dbt')(schema_relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__list_relations_without_caching"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7848458, "supported_languages": null}, "macro.dbt.default__list_relations_without_caching": {"name": "default__list_relations_without_caching", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__list_relations_without_caching", "macro_sql": "{% macro default__list_relations_without_caching(schema_relation) %}\n {{ exceptions.raise_not_implemented(\n 'list_relations_without_caching macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.785091, "supported_languages": null}, "macro.dbt.get_catalog_for_single_relation": {"name": "get_catalog_for_single_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_catalog_for_single_relation", "macro_sql": "{% macro get_catalog_for_single_relation(relation) %}\n {{ return(adapter.dispatch('get_catalog_for_single_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_catalog_for_single_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7854877, "supported_languages": null}, "macro.dbt.default__get_catalog_for_single_relation": {"name": "default__get_catalog_for_single_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_catalog_for_single_relation", "macro_sql": "{% macro default__get_catalog_for_single_relation(relation) %}\n {{ exceptions.raise_not_implemented(\n 'get_catalog_for_single_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.785756, "supported_languages": null}, "macro.dbt.get_relations": {"name": "get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relations", "macro_sql": "{% macro get_relations() %}\n {{ return(adapter.dispatch('get_relations', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7859995, "supported_languages": null}, "macro.dbt.default__get_relations": {"name": "default__get_relations", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relations", "macro_sql": "{% macro default__get_relations() %}\n {{ exceptions.raise_not_implemented(\n 'get_relations macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7862234, "supported_languages": null}, "macro.dbt.get_relation_last_modified": {"name": "get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.get_relation_last_modified", "macro_sql": "{% macro get_relation_last_modified(information_schema, relations) %}\n {{ return(adapter.dispatch('get_relation_last_modified', 'dbt')(information_schema, relations)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_relation_last_modified"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.786516, "supported_languages": null}, "macro.dbt.default__get_relation_last_modified": {"name": "default__get_relation_last_modified", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/metadata.sql", "original_file_path": "macros/adapters/metadata.sql", "unique_id": "macro.dbt.default__get_relation_last_modified", "macro_sql": "{% macro default__get_relation_last_modified(information_schema, relations) %}\n {{ exceptions.raise_not_implemented(\n 'get_relation_last_modified macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7867892, "supported_languages": null}, "macro.dbt.current_timestamp": {"name": "current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp", "macro_sql": "{%- macro current_timestamp() -%}\n {{ adapter.dispatch('current_timestamp', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.78771, "supported_languages": null}, "macro.dbt.default__current_timestamp": {"name": "default__current_timestamp", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp", "macro_sql": "{% macro default__current_timestamp() -%}\n {{ exceptions.raise_not_implemented(\n 'current_timestamp macro not implemented for adapter ' + adapter.type()) }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7879357, "supported_languages": null}, "macro.dbt.snapshot_get_time": {"name": "snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.snapshot_get_time", "macro_sql": "\n\n{%- macro snapshot_get_time() -%}\n {{ adapter.dispatch('snapshot_get_time', 'dbt')() }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__snapshot_get_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7881494, "supported_languages": null}, "macro.dbt.default__snapshot_get_time": {"name": "default__snapshot_get_time", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__snapshot_get_time", "macro_sql": "{% macro default__snapshot_get_time() %}\n {{ current_timestamp() }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.78831, "supported_languages": null}, "macro.dbt.get_snapshot_get_time_data_type": {"name": "get_snapshot_get_time_data_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.get_snapshot_get_time_data_type", "macro_sql": "{% macro get_snapshot_get_time_data_type() %}\n {% set snapshot_time = adapter.dispatch('snapshot_get_time', 'dbt')() %}\n {% set time_data_type_sql = 'select ' ~ snapshot_time ~ ' as dbt_snapshot_time' %}\n {% set snapshot_time_column_schema = get_column_schema_from_query(time_data_type_sql) %}\n {% set time_data_type = snapshot_time_column_schema[0].dtype %}\n {{ return(time_data_type or none) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.snapshot_get_time", "macro.dbt_snowflake.snowflake__snapshot_get_time", "macro.dbt.get_column_schema_from_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.788927, "supported_languages": null}, "macro.dbt.current_timestamp_backcompat": {"name": "current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_backcompat", "macro_sql": "{% macro current_timestamp_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7891815, "supported_languages": null}, "macro.dbt.default__current_timestamp_backcompat": {"name": "default__current_timestamp_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_backcompat", "macro_sql": "{% macro default__current_timestamp_backcompat() %}\n current_timestamp::timestamp\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7893035, "supported_languages": null}, "macro.dbt.current_timestamp_in_utc_backcompat": {"name": "current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.current_timestamp_in_utc_backcompat", "macro_sql": "{% macro current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_in_utc_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__current_timestamp_in_utc_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7895477, "supported_languages": null}, "macro.dbt.default__current_timestamp_in_utc_backcompat": {"name": "default__current_timestamp_in_utc_backcompat", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/timestamps.sql", "original_file_path": "macros/adapters/timestamps.sql", "unique_id": "macro.dbt.default__current_timestamp_in_utc_backcompat", "macro_sql": "{% macro default__current_timestamp_in_utc_backcompat() %}\n {{ return(adapter.dispatch('current_timestamp_backcompat', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.current_timestamp_backcompat", "macro.dbt_snowflake.snowflake__current_timestamp_backcompat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7898123, "supported_languages": null}, "macro.dbt.create_schema": {"name": "create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.create_schema", "macro_sql": "{% macro create_schema(relation) -%}\n {{ adapter.dispatch('create_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7903426, "supported_languages": null}, "macro.dbt.default__create_schema": {"name": "default__create_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__create_schema", "macro_sql": "{% macro default__create_schema(relation) -%}\n {%- call statement('create_schema') -%}\n create schema if not exists {{ relation.without_identifier() }}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.790639, "supported_languages": null}, "macro.dbt.drop_schema": {"name": "drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.drop_schema", "macro_sql": "{% macro drop_schema(relation) -%}\n {{ adapter.dispatch('drop_schema', 'dbt')(relation) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__drop_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7908852, "supported_languages": null}, "macro.dbt.default__drop_schema": {"name": "default__drop_schema", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/schema.sql", "original_file_path": "macros/adapters/schema.sql", "unique_id": "macro.dbt.default__drop_schema", "macro_sql": "{% macro default__drop_schema(relation) -%}\n {%- call statement('drop_schema') -%}\n drop schema if exists {{ relation.without_identifier() }} cascade\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.791158, "supported_languages": null}, "macro.dbt.collect_freshness": {"name": "collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.collect_freshness", "macro_sql": "{% macro collect_freshness(source, loaded_at_field, filter) %}\n {{ return(adapter.dispatch('collect_freshness', 'dbt')(source, loaded_at_field, filter))}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__collect_freshness"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7917566, "supported_languages": null}, "macro.dbt.default__collect_freshness": {"name": "default__collect_freshness", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/freshness.sql", "original_file_path": "macros/adapters/freshness.sql", "unique_id": "macro.dbt.default__collect_freshness", "macro_sql": "{% macro default__collect_freshness(source, loaded_at_field, filter) %}\n {% call statement('collect_freshness', fetch_result=True, auto_begin=False) -%}\n select\n max({{ loaded_at_field }}) as max_loaded_at,\n {{ current_timestamp() }} as snapshotted_at\n from {{ source }}\n {% if filter %}\n where {{ filter }}\n {% endif %}\n {% endcall %}\n {{ return(load_result('collect_freshness')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7923584, "supported_languages": null}, "macro.dbt.get_show_sql": {"name": "get_show_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_show_sql", "macro_sql": "{% macro get_show_sql(compiled_code, sql_header, limit) -%}\n {%- if sql_header is not none -%}\n {{ sql_header }}\n {%- endif %}\n {{ get_limit_subquery_sql(compiled_code, limit) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_limit_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7929473, "supported_languages": null}, "macro.dbt.get_limit_subquery_sql": {"name": "get_limit_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.get_limit_subquery_sql", "macro_sql": "\n{%- macro get_limit_subquery_sql(sql, limit) -%}\n {{ adapter.dispatch('get_limit_sql', 'dbt')(sql, limit) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.default__get_limit_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7932227, "supported_languages": null}, "macro.dbt.default__get_limit_sql": {"name": "default__get_limit_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/show.sql", "original_file_path": "macros/adapters/show.sql", "unique_id": "macro.dbt.default__get_limit_sql", "macro_sql": "{% macro default__get_limit_sql(sql, limit) %}\n {{ compiled_code }}\n {% if limit is not none %}\n limit {{ limit }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7935097, "supported_languages": null}, "macro.dbt.validate_sql": {"name": "validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.validate_sql", "macro_sql": "{% macro validate_sql(sql) -%}\n {{ return(adapter.dispatch('validate_sql', 'dbt')(sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__validate_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.793924, "supported_languages": null}, "macro.dbt.default__validate_sql": {"name": "default__validate_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/validate_sql.sql", "original_file_path": "macros/adapters/validate_sql.sql", "unique_id": "macro.dbt.default__validate_sql", "macro_sql": "{% macro default__validate_sql(sql) -%}\n {% call statement('validate_sql') -%}\n explain {{ sql }}\n {% endcall %}\n {{ return(load_result('validate_sql')) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7942514, "supported_languages": null}, "macro.dbt.get_create_index_sql": {"name": "get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_create_index_sql", "macro_sql": "{% macro get_create_index_sql(relation, index_dict) -%}\n {{ return(adapter.dispatch('get_create_index_sql', 'dbt')(relation, index_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_create_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7954142, "supported_languages": null}, "macro.dbt.default__get_create_index_sql": {"name": "default__get_create_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_create_index_sql", "macro_sql": "{% macro default__get_create_index_sql(relation, index_dict) -%}\n {% do return(None) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.795958, "supported_languages": null}, "macro.dbt.create_indexes": {"name": "create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.create_indexes", "macro_sql": "{% macro create_indexes(relation) -%}\n {{ adapter.dispatch('create_indexes', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__create_indexes"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7962, "supported_languages": null}, "macro.dbt.default__create_indexes": {"name": "default__create_indexes", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__create_indexes", "macro_sql": "{% macro default__create_indexes(relation) -%}\n {%- set _indexes = config.get('indexes', default=[]) -%}\n\n {% for _index_dict in _indexes %}\n {% set create_index_sql = get_create_index_sql(relation, _index_dict) %}\n {% if create_index_sql %}\n {% do run_query(create_index_sql) %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_create_index_sql", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.796802, "supported_languages": null}, "macro.dbt.get_drop_index_sql": {"name": "get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_drop_index_sql", "macro_sql": "{% macro get_drop_index_sql(relation, index_name) -%}\n {{ adapter.dispatch('get_drop_index_sql', 'dbt')(relation, index_name) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_drop_index_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7970755, "supported_languages": null}, "macro.dbt.default__get_drop_index_sql": {"name": "default__get_drop_index_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_drop_index_sql", "macro_sql": "{% macro default__get_drop_index_sql(relation, index_name) -%}\n {{ exceptions.raise_compiler_error(\"`get_drop_index_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.797279, "supported_languages": null}, "macro.dbt.get_show_indexes_sql": {"name": "get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.get_show_indexes_sql", "macro_sql": "{% macro get_show_indexes_sql(relation) -%}\n {{ adapter.dispatch('get_show_indexes_sql', 'dbt')(relation) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_indexes_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7975087, "supported_languages": null}, "macro.dbt.default__get_show_indexes_sql": {"name": "default__get_show_indexes_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/indexes.sql", "original_file_path": "macros/adapters/indexes.sql", "unique_id": "macro.dbt.default__get_show_indexes_sql", "macro_sql": "{% macro default__get_show_indexes_sql(relation) -%}\n {{ exceptions.raise_compiler_error(\"`get_show_indexes_sql has not been implemented for this adapter.\") }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.7977269, "supported_languages": null}, "macro.dbt.copy_grants": {"name": "copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.copy_grants", "macro_sql": "{% macro copy_grants() %}\n {{ return(adapter.dispatch('copy_grants', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8000164, "supported_languages": null}, "macro.dbt.default__copy_grants": {"name": "default__copy_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__copy_grants", "macro_sql": "{% macro default__copy_grants() %}\n {{ return(True) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8001928, "supported_languages": null}, "macro.dbt.support_multiple_grantees_per_dcl_statement": {"name": "support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.support_multiple_grantees_per_dcl_statement", "macro_sql": "{% macro support_multiple_grantees_per_dcl_statement() %}\n {{ return(adapter.dispatch('support_multiple_grantees_per_dcl_statement', 'dbt')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8004372, "supported_languages": null}, "macro.dbt.default__support_multiple_grantees_per_dcl_statement": {"name": "default__support_multiple_grantees_per_dcl_statement", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__support_multiple_grantees_per_dcl_statement", "macro_sql": "\n\n{%- macro default__support_multiple_grantees_per_dcl_statement() -%}\n {{ return(True) }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8006215, "supported_languages": null}, "macro.dbt.should_revoke": {"name": "should_revoke", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.should_revoke", "macro_sql": "{% macro should_revoke(existing_relation, full_refresh_mode=True) %}\n\n {% if not existing_relation %}\n {#-- The table doesn't already exist, so no grants to copy over --#}\n {{ return(False) }}\n {% elif full_refresh_mode %}\n {#-- The object is being REPLACED -- whether grants are copied over depends on the value of user config --#}\n {{ return(copy_grants()) }}\n {% else %}\n {#-- The table is being merged/upserted/inserted -- grants will be carried over --#}\n {{ return(True) }}\n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.copy_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8011303, "supported_languages": null}, "macro.dbt.get_show_grant_sql": {"name": "get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_show_grant_sql", "macro_sql": "{% macro get_show_grant_sql(relation) %}\n {{ return(adapter.dispatch(\"get_show_grant_sql\", \"dbt\")(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_show_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8013997, "supported_languages": null}, "macro.dbt.default__get_show_grant_sql": {"name": "default__get_show_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_show_grant_sql", "macro_sql": "{% macro default__get_show_grant_sql(relation) %}\n show grants on {{ relation.render() }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8015845, "supported_languages": null}, "macro.dbt.get_grant_sql": {"name": "get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_grant_sql", "macro_sql": "{% macro get_grant_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_grant_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_grant_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8019319, "supported_languages": null}, "macro.dbt.default__get_grant_sql": {"name": "default__get_grant_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_grant_sql", "macro_sql": "\n\n{%- macro default__get_grant_sql(relation, privilege, grantees) -%}\n grant {{ privilege }} on {{ relation.render() }} to {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8022463, "supported_languages": null}, "macro.dbt.get_revoke_sql": {"name": "get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_revoke_sql", "macro_sql": "{% macro get_revoke_sql(relation, privilege, grantees) %}\n {{ return(adapter.dispatch('get_revoke_sql', 'dbt')(relation, privilege, grantees)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_revoke_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8025737, "supported_languages": null}, "macro.dbt.default__get_revoke_sql": {"name": "default__get_revoke_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_revoke_sql", "macro_sql": "\n\n{%- macro default__get_revoke_sql(relation, privilege, grantees) -%}\n revoke {{ privilege }} on {{ relation.render() }} from {{ grantees | join(', ') }}\n{%- endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8028977, "supported_languages": null}, "macro.dbt.get_dcl_statement_list": {"name": "get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.get_dcl_statement_list", "macro_sql": "{% macro get_dcl_statement_list(relation, grant_config, get_dcl_macro) %}\n {{ return(adapter.dispatch('get_dcl_statement_list', 'dbt')(relation, grant_config, get_dcl_macro)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_dcl_statement_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8032317, "supported_languages": null}, "macro.dbt.default__get_dcl_statement_list": {"name": "default__get_dcl_statement_list", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__get_dcl_statement_list", "macro_sql": "\n\n{%- macro default__get_dcl_statement_list(relation, grant_config, get_dcl_macro) -%}\n {#\n -- Unpack grant_config into specific privileges and the set of users who need them granted/revoked.\n -- Depending on whether this database supports multiple grantees per statement, pass in the list of\n -- all grantees per privilege, or (if not) template one statement per privilege-grantee pair.\n -- `get_dcl_macro` will be either `get_grant_sql` or `get_revoke_sql`\n #}\n {%- set dcl_statements = [] -%}\n {%- for privilege, grantees in grant_config.items() %}\n {%- if support_multiple_grantees_per_dcl_statement() and grantees -%}\n {%- set dcl = get_dcl_macro(relation, privilege, grantees) -%}\n {%- do dcl_statements.append(dcl) -%}\n {%- else -%}\n {%- for grantee in grantees -%}\n {% set dcl = get_dcl_macro(relation, privilege, [grantee]) %}\n {%- do dcl_statements.append(dcl) -%}\n {% endfor -%}\n {%- endif -%}\n {%- endfor -%}\n {{ return(dcl_statements) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.support_multiple_grantees_per_dcl_statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8042388, "supported_languages": null}, "macro.dbt.call_dcl_statements": {"name": "call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.call_dcl_statements", "macro_sql": "{% macro call_dcl_statements(dcl_statement_list) %}\n {{ return(adapter.dispatch(\"call_dcl_statements\", \"dbt\")(dcl_statement_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8045156, "supported_languages": null}, "macro.dbt.default__call_dcl_statements": {"name": "default__call_dcl_statements", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__call_dcl_statements", "macro_sql": "{% macro default__call_dcl_statements(dcl_statement_list) %}\n {#\n -- By default, supply all grant + revoke statements in a single semicolon-separated block,\n -- so that they're all processed together.\n\n -- Some databases do not support this. Those adapters will need to override this macro\n -- to run each statement individually.\n #}\n {% call statement('grants') %}\n {% for dcl_statement in dcl_statement_list %}\n {{ dcl_statement }};\n {% endfor %}\n {% endcall %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8048997, "supported_languages": null}, "macro.dbt.apply_grants": {"name": "apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.apply_grants", "macro_sql": "{% macro apply_grants(relation, grant_config, should_revoke) %}\n {{ return(adapter.dispatch(\"apply_grants\", \"dbt\")(relation, grant_config, should_revoke)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__apply_grants"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8052318, "supported_languages": null}, "macro.dbt.default__apply_grants": {"name": "default__apply_grants", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/apply_grants.sql", "original_file_path": "macros/adapters/apply_grants.sql", "unique_id": "macro.dbt.default__apply_grants", "macro_sql": "{% macro default__apply_grants(relation, grant_config, should_revoke=True) %}\n {#-- If grant_config is {} or None, this is a no-op --#}\n {% if grant_config %}\n {% if should_revoke %}\n {#-- We think previous grants may have carried over --#}\n {#-- Show current grants and calculate diffs --#}\n {% set current_grants_table = run_query(get_show_grant_sql(relation)) %}\n {% set current_grants_dict = adapter.standardize_grants_dict(current_grants_table) %}\n {% set needs_granting = diff_of_two_dicts(grant_config, current_grants_dict) %}\n {% set needs_revoking = diff_of_two_dicts(current_grants_dict, grant_config) %}\n {% if not (needs_granting or needs_revoking) %}\n {{ log('On ' ~ relation.render() ~': All grants are in place, no revocation or granting needed.')}}\n {% endif %}\n {% else %}\n {#-- We don't think there's any chance of previous grants having carried over. --#}\n {#-- Jump straight to granting what the user has configured. --#}\n {% set needs_revoking = {} %}\n {% set needs_granting = grant_config %}\n {% endif %}\n {% if needs_granting or needs_revoking %}\n {% set revoke_statement_list = get_dcl_statement_list(relation, needs_revoking, get_revoke_sql) %}\n {% set grant_statement_list = get_dcl_statement_list(relation, needs_granting, get_grant_sql) %}\n {% set dcl_statement_list = revoke_statement_list + grant_statement_list %}\n {% if dcl_statement_list %}\n {{ call_dcl_statements(dcl_statement_list) }}\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.get_show_grant_sql", "macro.dbt.get_dcl_statement_list", "macro.dbt.call_dcl_statements"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8070817, "supported_languages": null}, "macro.dbt.get_columns_in_relation": {"name": "get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_relation", "macro_sql": "{% macro get_columns_in_relation(relation) -%}\n {{ return(adapter.dispatch('get_columns_in_relation', 'dbt')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__get_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8101668, "supported_languages": null}, "macro.dbt.default__get_columns_in_relation": {"name": "default__get_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_relation", "macro_sql": "{% macro default__get_columns_in_relation(relation) -%}\n {{ exceptions.raise_not_implemented(\n 'get_columns_in_relation macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8104112, "supported_languages": null}, "macro.dbt.sql_convert_columns_in_relation": {"name": "sql_convert_columns_in_relation", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.sql_convert_columns_in_relation", "macro_sql": "{% macro sql_convert_columns_in_relation(table) -%}\n {% set columns = [] %}\n {% for row in table %}\n {% do columns.append(api.Column(*row)) %}\n {% endfor %}\n {{ return(columns) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8108876, "supported_languages": null}, "macro.dbt.get_empty_subquery_sql": {"name": "get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_subquery_sql", "macro_sql": "{% macro get_empty_subquery_sql(select_sql, select_sql_header=none) -%}\n {{ return(adapter.dispatch('get_empty_subquery_sql', 'dbt')(select_sql, select_sql_header)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.811214, "supported_languages": null}, "macro.dbt.default__get_empty_subquery_sql": {"name": "default__get_empty_subquery_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_subquery_sql", "macro_sql": "{% macro default__get_empty_subquery_sql(select_sql, select_sql_header=none) %}\n {%- if select_sql_header is not none -%}\n {{ select_sql_header }}\n {%- endif -%}\n select * from (\n {{ select_sql }}\n ) as __dbt_sbq\n where false\n limit 0\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8115225, "supported_languages": null}, "macro.dbt.get_empty_schema_sql": {"name": "get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_empty_schema_sql", "macro_sql": "{% macro get_empty_schema_sql(columns) -%}\n {{ return(adapter.dispatch('get_empty_schema_sql', 'dbt')(columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_empty_schema_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8118036, "supported_languages": null}, "macro.dbt.default__get_empty_schema_sql": {"name": "default__get_empty_schema_sql", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_empty_schema_sql", "macro_sql": "{% macro default__get_empty_schema_sql(columns) %}\n {%- set col_err = [] -%}\n {%- set col_naked_numeric = [] -%}\n select\n {% for i in columns %}\n {%- set col = columns[i] -%}\n {%- if col['data_type'] is not defined -%}\n {%- do col_err.append(col['name']) -%}\n {#-- If this column's type is just 'numeric' then it is missing precision/scale, raise a warning --#}\n {%- elif col['data_type'].strip().lower() in ('numeric', 'decimal', 'number') -%}\n {%- do col_naked_numeric.append(col['name']) -%}\n {%- endif -%}\n {% set col_name = adapter.quote(col['name']) if col.get('quote') else col['name'] %}\n {{ cast('null', col['data_type']) }} as {{ col_name }}{{ \", \" if not loop.last }}\n {%- endfor -%}\n {%- if (col_err | length) > 0 -%}\n {{ exceptions.column_type_missing(column_names=col_err) }}\n {%- elif (col_naked_numeric | length) > 0 -%}\n {{ exceptions.warn(\"Detected columns with numeric type and unspecified precision/scale, this can lead to unintended rounding: \" ~ col_naked_numeric ~ \"`\") }}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.cast"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8135626, "supported_languages": null}, "macro.dbt.get_column_schema_from_query": {"name": "get_column_schema_from_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_column_schema_from_query", "macro_sql": "{% macro get_column_schema_from_query(select_sql, select_sql_header=none) -%}\n {% set columns = [] %}\n {# -- Using an 'empty subquery' here to get the same schema as the given select_sql statement, without necessitating a data scan.#}\n {% set sql = get_empty_subquery_sql(select_sql, select_sql_header) %}\n {% set column_schema = adapter.get_column_schema_from_query(sql) %}\n {{ return(column_schema) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8140934, "supported_languages": null}, "macro.dbt.get_columns_in_query": {"name": "get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.get_columns_in_query", "macro_sql": "{% macro get_columns_in_query(select_sql) -%}\n {{ return(adapter.dispatch('get_columns_in_query', 'dbt')(select_sql)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__get_columns_in_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8143618, "supported_languages": null}, "macro.dbt.default__get_columns_in_query": {"name": "default__get_columns_in_query", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__get_columns_in_query", "macro_sql": "{% macro default__get_columns_in_query(select_sql) %}\n {% call statement('get_columns_in_query', fetch_result=True, auto_begin=False) -%}\n {{ get_empty_subquery_sql(select_sql) }}\n {% endcall %}\n {{ return(load_result('get_columns_in_query').table.columns | map(attribute='name') | list) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.get_empty_subquery_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.814884, "supported_languages": null}, "macro.dbt.alter_column_type": {"name": "alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_column_type", "macro_sql": "{% macro alter_column_type(relation, column_name, new_column_type) -%}\n {{ return(adapter.dispatch('alter_column_type', 'dbt')(relation, column_name, new_column_type)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__alter_column_type"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8152118, "supported_languages": null}, "macro.dbt.default__alter_column_type": {"name": "default__alter_column_type", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_column_type", "macro_sql": "{% macro default__alter_column_type(relation, column_name, new_column_type) -%}\n {#\n 1. Create a new column (w/ temp name and correct type)\n 2. Copy data over to it\n 3. Drop the existing column (cascade!)\n 4. Rename the new column to existing column\n #}\n {%- set tmp_column = column_name + \"__dbt_alter\" -%}\n\n {% call statement('alter_column_type') %}\n alter table {{ relation.render() }} add column {{ adapter.quote(tmp_column) }} {{ new_column_type }};\n update {{ relation.render() }} set {{ adapter.quote(tmp_column) }} = {{ adapter.quote(column_name) }};\n alter table {{ relation.render() }} drop column {{ adapter.quote(column_name) }} cascade;\n alter table {{ relation.render() }} rename column {{ adapter.quote(tmp_column) }} to {{ adapter.quote(column_name) }}\n {% endcall %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8161771, "supported_languages": null}, "macro.dbt.alter_relation_add_remove_columns": {"name": "alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.alter_relation_add_remove_columns", "macro_sql": "{% macro alter_relation_add_remove_columns(relation, add_columns = none, remove_columns = none) -%}\n {{ return(adapter.dispatch('alter_relation_add_remove_columns', 'dbt')(relation, add_columns, remove_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__alter_relation_add_remove_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8165543, "supported_languages": null}, "macro.dbt.default__alter_relation_add_remove_columns": {"name": "default__alter_relation_add_remove_columns", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/columns.sql", "original_file_path": "macros/adapters/columns.sql", "unique_id": "macro.dbt.default__alter_relation_add_remove_columns", "macro_sql": "{% macro default__alter_relation_add_remove_columns(relation, add_columns, remove_columns) %}\n\n {% if add_columns is none %}\n {% set add_columns = [] %}\n {% endif %}\n {% if remove_columns is none %}\n {% set remove_columns = [] %}\n {% endif %}\n\n {% set sql -%}\n\n alter {{ relation.type }} {{ relation.render() }}\n\n {% for column in add_columns %}\n add column {{ column.name }} {{ column.data_type }}{{ ',' if not loop.last }}\n {% endfor %}{{ ',' if add_columns and remove_columns }}\n\n {% for column in remove_columns %}\n drop column {{ column.name }}{{ ',' if not loop.last }}\n {% endfor %}\n\n {%- endset -%}\n\n {% do run_query(sql) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8177748, "supported_languages": null}, "macro.dbt.alter_column_comment": {"name": "alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_column_comment", "macro_sql": "{% macro alter_column_comment(relation, column_dict) -%}\n {{ return(adapter.dispatch('alter_column_comment', 'dbt')(relation, column_dict)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8187397, "supported_languages": null}, "macro.dbt.default__alter_column_comment": {"name": "default__alter_column_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_column_comment", "macro_sql": "{% macro default__alter_column_comment(relation, column_dict) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_column_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8189948, "supported_languages": null}, "macro.dbt.alter_relation_comment": {"name": "alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.alter_relation_comment", "macro_sql": "{% macro alter_relation_comment(relation, relation_comment) -%}\n {{ return(adapter.dispatch('alter_relation_comment', 'dbt')(relation, relation_comment)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.snowflake__alter_relation_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8192968, "supported_languages": null}, "macro.dbt.default__alter_relation_comment": {"name": "default__alter_relation_comment", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__alter_relation_comment", "macro_sql": "{% macro default__alter_relation_comment(relation, relation_comment) -%}\n {{ exceptions.raise_not_implemented(\n 'alter_relation_comment macro not implemented for adapter '+adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8195455, "supported_languages": null}, "macro.dbt.persist_docs": {"name": "persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.persist_docs", "macro_sql": "{% macro persist_docs(relation, model, for_relation=true, for_columns=true) -%}\n {{ return(adapter.dispatch('persist_docs', 'dbt')(relation, model, for_relation, for_columns)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.default__persist_docs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8199458, "supported_languages": null}, "macro.dbt.default__persist_docs": {"name": "default__persist_docs", "resource_type": "macro", "package_name": "dbt", "path": "macros/adapters/persist_docs.sql", "original_file_path": "macros/adapters/persist_docs.sql", "unique_id": "macro.dbt.default__persist_docs", "macro_sql": "{% macro default__persist_docs(relation, model, for_relation, for_columns) -%}\n {% if for_relation and config.persist_relation_docs() and model.description %}\n {% do run_query(alter_relation_comment(relation, model.description)) %}\n {% endif %}\n\n {% if for_columns and config.persist_column_docs() and model.columns %}\n {% do run_query(alter_column_comment(relation, model.columns)) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt.alter_relation_comment", "macro.dbt.alter_column_comment"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.820653, "supported_languages": null}, "macro.dbt.test_unique": {"name": "test_unique", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_unique", "macro_sql": "{% test unique(model, column_name) %}\n {% set macro = adapter.dispatch('test_unique', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8213913, "supported_languages": null}, "macro.dbt.test_not_null": {"name": "test_not_null", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_not_null", "macro_sql": "{% test not_null(model, column_name) %}\n {% set macro = adapter.dispatch('test_not_null', 'dbt') %}\n {{ macro(model, column_name) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_not_null"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8217776, "supported_languages": null}, "macro.dbt.test_accepted_values": {"name": "test_accepted_values", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_accepted_values", "macro_sql": "{% test accepted_values(model, column_name, values, quote=True) %}\n {% set macro = adapter.dispatch('test_accepted_values', 'dbt') %}\n {{ macro(model, column_name, values, quote) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.822221, "supported_languages": null}, "macro.dbt.test_relationships": {"name": "test_relationships", "resource_type": "macro", "package_name": "dbt", "path": "tests/generic/builtin.sql", "original_file_path": "tests/generic/builtin.sql", "unique_id": "macro.dbt.test_relationships", "macro_sql": "{% test relationships(model, column_name, to, field) %}\n {% set macro = adapter.dispatch('test_relationships', 'dbt') %}\n {{ macro(model, column_name, to, field) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.default__test_relationships"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8226662, "supported_languages": null}, "macro.livequery_models.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.livequery_models.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name[0] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.823251, "supported_languages": null}, "macro.livequery_models.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.livequery_models.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name[1] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8238137, "supported_languages": null}, "macro.livequery_models.apply_grants_by_schema": {"name": "apply_grants_by_schema", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/grants.sql", "original_file_path": "macros/grants.sql", "unique_id": "macro.livequery_models.apply_grants_by_schema", "macro_sql": "{% macro apply_grants_by_schema(schema) %}\n{#\n Generates SQL to grant permissions to roles for a given schema.\n This gets run automatically when a deployment is made to prod.\n\n This can be manually run to grant permissions to a new schema:\n `dbt run-operation apply_grants_by_schema --args '{\"schema\": \"my_schema\"}'`\n #}\n {%- set outer = namespace(sql=\"\") -%}\n {% for role in fromyaml(var(\"ROLES\")) %}\n {% set sql -%}\n {% if schema.startswith(\"_\") %}\n REVOKE USAGE ON SCHEMA {{ target.database }}.{{ schema }} FROM {{ role }};\n REVOKE USAGE ON ALL FUNCTIONS IN SCHEMA {{ target.database }}.{{ schema }} FROM {{ role }};\n {%- else -%}\n GRANT USAGE ON SCHEMA {{ target.database }}.{{ schema }} TO {{ role }};\n GRANT USAGE ON ALL FUNCTIONS IN SCHEMA {{ target.database }}.{{ schema }} TO {{ role }};\n\n GRANT SELECT ON ALL TABLES IN SCHEMA {{ target.database }}.{{ schema }} TO {{ role }};\n GRANT SELECT ON ALL VIEWS IN SCHEMA {{ target.database }}.{{ schema }} TO {{ role }};\n {%- endif -%}\n {%- endset -%}\n {%- set outer.sql = outer.sql ~ sql -%}\n {%- endfor -%}\n {{ outer.sql }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8264484, "supported_languages": null}, "macro.livequery_models.apply_grants_to_all_schema": {"name": "apply_grants_to_all_schema", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/grants.sql", "original_file_path": "macros/grants.sql", "unique_id": "macro.livequery_models.apply_grants_to_all_schema", "macro_sql": "{% macro apply_grants_to_all_schema() %}\n{#\n Run SQL to grant permissions to roles for all schemas.\n This is useful for when a new role is created and needs to be granted access to all schemas.\n This is not used in the normal grant process.\n\n `dbt run-operation apply_grants_to_all_schema`\n #}\n {% if execute and target.name == \"prod\" %}\n {% set sql_get_schema %}\n SELECT SCHEMA_NAME\n FROM {{ target.database }}.INFORMATION_SCHEMA.SCHEMATA\n WHERE SCHEMA_NAME NOT IN ('PUBLIC', 'INFORMATION_SCHEMA')\n {%- endset -%}\n {%- set results = run_query(sql_get_schema) -%}\n {% set sql_apply_grants %}\n {%- for schema in results.columns[0].values() -%}\n {{ apply_grants_by_schema(schema) }}\n {%- endfor -%}\n {%- endset -%}\n {% do log(sql_apply_grants, true) %}\n {% do run_query(sql_apply_grants) %}\n {%- endif -%}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.livequery_models.apply_grants_by_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8273306, "supported_languages": null}, "macro.livequery_models.run_sp_create_prod_clone": {"name": "run_sp_create_prod_clone", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/run_sp_create_prod_clone.sql", "original_file_path": "macros/run_sp_create_prod_clone.sql", "unique_id": "macro.livequery_models.run_sp_create_prod_clone", "macro_sql": "{% macro run_sp_create_prod_clone() %}\n {% set clone_query %}\n call livequery._internal.create_prod_clone(\n 'livequery',\n 'livequery_dev',\n 'livequery_dev_owner'\n );\n{% endset %}\n {% do run_query(clone_query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8277047, "supported_languages": null}, "macro.livequery_models.create_sps": {"name": "create_sps", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/create_sps.sql", "original_file_path": "macros/create_sps.sql", "unique_id": "macro.livequery_models.create_sps", "macro_sql": "{% macro create_sps() %}\n {% if var(\"UPDATE_UDFS_AND_SPS\") %}\n {% if target.database == 'LIVEQUERY' %}\n CREATE schema IF NOT EXISTS _internal;\n {{ sp_create_prod_clone('_internal') }};\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.sp_create_prod_clone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.828208, "supported_languages": null}, "macro.livequery_models.sp_create_prod_clone": {"name": "sp_create_prod_clone", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/sp_create_prod_clone.sql", "original_file_path": "macros/sp_create_prod_clone.sql", "unique_id": "macro.livequery_models.sp_create_prod_clone", "macro_sql": "{% macro sp_create_prod_clone(target_schema) -%}\n\ncreate or replace procedure {{ target_schema }}.create_prod_clone(source_db_name string, destination_db_name string, role_name string)\nreturns boolean \nlanguage javascript\nexecute as caller\nas\n$$\n snowflake.execute({sqlText: `BEGIN TRANSACTION;`});\n try {\n snowflake.execute({sqlText: `CREATE OR REPLACE DATABASE ${DESTINATION_DB_NAME} CLONE ${SOURCE_DB_NAME}`});\n snowflake.execute({sqlText: `DROP SCHEMA IF EXISTS ${DESTINATION_DB_NAME}._INTERNAL`}); /* this only needs to be in prod */\n\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL SCHEMAS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL FUNCTIONS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL PROCEDURES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL VIEWS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL STAGES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON ALL TABLES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE FUNCTIONS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE PROCEDURES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE VIEWS IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE STAGES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n snowflake.execute({sqlText: `GRANT OWNERSHIP ON FUTURE TABLES IN DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME};`}); \n\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON DATABASE ${DESTINATION_DB_NAME} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`})\n\n var existing_tags = snowflake.execute({sqlText: `SHOW TAGS IN DATABASE ${DESTINATION_DB_NAME};`});\n while (existing_tags.next()) {\n var schema = existing_tags.getColumnValue(4);\n var tag_name = existing_tags.getColumnValue(2)\n snowflake.execute({sqlText: `GRANT OWNERSHIP ON TAG ${DESTINATION_DB_NAME}.${schema}.${tag_name} TO ROLE ${ROLE_NAME} COPY CURRENT GRANTS;`});\n }\n\n snowflake.execute({sqlText: `COMMIT;`});\n } catch (err) {\n snowflake.execute({sqlText: `ROLLBACK;`});\n throw(err);\n }\n\n return true\n$$\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8290472, "supported_languages": null}, "macro.livequery_models.set_query_tag": {"name": "set_query_tag", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/custom_query_tag.sql", "original_file_path": "macros/custom_query_tag.sql", "unique_id": "macro.livequery_models.set_query_tag", "macro_sql": "{% macro set_query_tag() -%}\n {% set new_json = {\"repo\":project_name, \"object\":this.table, \"profile\":target.profile_name, \"env\":target.name, \"existing_tag\":get_current_query_tag() } %}\n{% set new_query_tag = tojson(new_json) | as_text %}\n {% if new_query_tag %}\n {% set original_query_tag = get_current_query_tag() %}\n {{ log(\"Setting query_tag to '\" ~ new_query_tag ~ \"'. Will reset to '\" ~ original_query_tag ~ \"' after materialization.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(new_query_tag)) %}\n {{ return(original_query_tag)}}\n {% endif %}\n {{ return(none)}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_current_query_tag", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.830274, "supported_languages": null}, "macro.livequery_models.config_evm_rpc_primitives": {"name": "config_evm_rpc_primitives", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_primitives.yaml.sql", "original_file_path": "macros/evm/evm_primitives.yaml.sql", "unique_id": "macro.livequery_models.config_evm_rpc_primitives", "macro_sql": "{%- macro config_evm_rpc_primitives(blockchain, network) -%}\n{#-\n Generates a set of UDFs that call the Ethereum JSON RPC API\n\n - rpc: Executes an RPC call on the {{ blockchain }} blockchain\n - eth_call: Executes a new message call immediately without creating a transaction on the block chain\n - eth_getLogs: Returns an array of all logs matching filter with given address\n - eth_getBalance: Returns the balance of the account of given address\n\n -#}\n{% set schema = blockchain ~ \"_\" ~ network -%}\n\n- name: {{ schema -}}.udf_rpc\n signature:\n - [method, STRING, RPC method to call]\n - [parameters, VARIANT, Parameters to pass to the RPC method]\n return_type: [VARIANT, The return value of the RPC method]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Executes an RPC call on the {{ blockchain }} blockchain.$$\n sql: |\n SELECT live.udf_rpc('{{ blockchain }}', '{{ network }}', method, parameters)\n\n- name: {{ schema -}}.udf_rpc_eth_call\n signature:\n - [transaction, OBJECT, The transaction object]\n - [block_or_tag, STRING, The block number or tag to execute the call on]\n return_type: [VARIANT, The return value of the executed contract code]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Executes a new message call immediately without creating a transaction on the block chain.$$\n sql: |\n SELECT {{ schema -}}.udf_rpc('eth_call', [transaction, block_or_tag])\n\n- name: {{ schema -}}.udf_rpc_eth_get_logs\n signature:\n - [filter, OBJECT, The filter object]\n return_type: [VARIANT, An array of all logs matching filter with given address]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns an array of all logs matching filter with given address.$$\n sql: |\n SELECT {{ schema -}}.udf_rpc('eth_getLogs', [filter])\n\n- name: {{ schema -}}.udf_rpc_eth_get_balance\n signature:\n - [address, STRING, The address to get the balance of]\n - [block_or_tag, STRING, The block number or tag to execute the call on]\n return_type: [VARIANT, The balance of the account of given address]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the balance of the account of given address.$$\n sql: |\n SELECT {{ schema -}}.udf_rpc('eth_getBalance', [address, block_or_tag])\n\n- name: {{ schema -}}.udf_get_token_balance\n signature:\n - [wallet_address, STRING, The address to get the balance of]\n - [token_address, STRING, The token to get the balance of]\n return_type: [STRING, The balance of the account of given address]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the balance of the wallet of given token address at the latest block.$$\n sql: |\n SELECT utils.udf_hex_to_int({{ schema -}}.udf_rpc_eth_call(object_construct_keep_null('from', null, 'to', token_address, 'data', concat('0x70a08231',LPAD(REPLACE(wallet_address, '0x', ''), 64, 0))),'latest')::string)\n\n- name: {{ schema -}}.udf_get_token_balance\n signature:\n - [wallet_address, STRING, The address to get the balance of]\n - [token_address, STRING, The token to get the balance of]\n - [block_number, INTEGER, The block number to retrieve the balance at]\n return_type: [STRING, The balance of the account of given address]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the balance of the wallet of given token address at the given block.$$\n sql: |\n SELECT utils.udf_hex_to_int({{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', concat('0x70a08231',LPAD(REPLACE(wallet_address, '0x', ''), 64, 0))), CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))))::STRING)\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8330503, "supported_languages": null}, "macro.livequery_models.config_evm_high_level_abstractions": {"name": "config_evm_high_level_abstractions", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm.yaml.sql", "original_file_path": "macros/evm/evm.yaml.sql", "unique_id": "macro.livequery_models.config_evm_high_level_abstractions", "macro_sql": "{% macro config_evm_high_level_abstractions(blockchain, network) -%}\n{#\n This macro is used to generate the high level abstractions for an EVM\n blockchain.\n #}\n{% set schema = blockchain ~ \"_\" ~ network %}\n- name: {{ schema -}}.tf_latest_native_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the latest block]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n - |\n The table has the following columns:\n * `blockchain` - The blockchain\n * `network` - The network\n * `wallet_address` - The wallet address\n * `symbol` - The symbol of the native asset\n * `raw_balance` - The unadjusted native asset balance\n * `balance` - The adjusted native asset balance\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balance at the latest block for a given address.$$\n sql: |\n {{ evm_latest_native_balance_string(schema, blockchain, network) | indent(4) -}}\n \n- name: {{ schema -}}.tf_latest_native_balance\n signature:\n - [wallets, ARRAY, An array of addresses string to get the balance of at the latest block]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balances at the latest block for given addresses.$$\n sql: |\n {{ evm_latest_native_balance_array(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the latest block]\n - [token, STRING, The address of the token to get the balance of] \n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balance at the latest block for a given address and token address. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_latest_token_balance_ss(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the latest block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of] \n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances at the latest block for a given address and multiple token addresses. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_latest_token_balance_sa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_token_balance\n signature:\n - [wallets, ARRAY, An array of addresses string to get the balance of at the latest block]\n - [token, STRING, The address of the token to get the balance of]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances at the latest block for multiple addresses and a single token address. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_latest_token_balance_as(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_token_balance\n signature:\n - [wallets, ARRAY, An array of addresses string to get the balance of at the latest block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of] \n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances at the latest block for multiple addresses and multiple token addresses. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_latest_token_balance_aa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [token, STRING, The address of the token to get the balance of]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balance for a given address and token address at a specific block. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_ssi(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [token, STRING, The address of the token to get the balance of]\n - [block_numbers, ARRAY, The block numbers to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for a given address and token address at multiple specific blocks. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_ssa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallets, ARRAY, The addresses to get the balance of at the input block]\n - [token, STRING, The address of the token to get the balance of]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for multiple addresses and a given token addresses at a specific block. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_asi(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for a given address and multiple token addresses at a specific block. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_sai(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of]\n - [block_numbers, ARRAY, The block numbers to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for a given address and multiple token addresses at multiple specific blocks. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_saa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallets, ARRAY, An array of address strings to get the balance of at the input block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for multiple addresses and multiple token addresses at a specific block. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_aai(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_token_balance\n signature:\n - [wallets, ARRAY, An array of address strings to get the balance of at the input block]\n - [tokens, ARRAY, An array of address strings of the tokens to get the balance of]\n - [block_numbers, ARRAY, The block numbers to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, token_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the token balances for multiple addresses and multiple token addresses at multiple specific blocks. Supports ERC20 and ERC721 tokens.$$\n sql: |\n {{ evm_historical_token_balance_aaa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_native_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balance for a given address at a specific block.$$\n sql: |\n {{ evm_historical_native_balance_si(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_native_balance\n signature:\n - [wallet, STRING, The address to get the balance of at the input block]\n - [block_numbers, ARRAY, The block numbers to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balances for a given address at multiple specific blocks.$$\n sql: |\n {{ evm_historical_native_balance_sa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_native_balance\n signature:\n - [wallets, ARRAY, An array of address strings to get the balance of at the input block]\n - [block_number, INTEGER, The block number to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balances for multiple addresses at a specific block.$$\n sql: |\n {{ evm_historical_native_balance_ai(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_historical_native_balance\n signature:\n - [wallets, ARRAY, An array of address strings to get the balance of at the input block]\n - [block_numbers, ARRAY, The block numbers to get the balance at]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, wallet_address STRING, symbol STRING, block_number INTEGER, raw_balance STRING, balance FLOAT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the native asset balances for multiple addresses at multiple specific blocks.$$\n sql: |\n {{ evm_historical_native_balance_aa(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events\n signature:\n - [address, STRING, The address of the contract to get the events of]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, contract_address STRING, event_topics ARRAY, event_data STRING)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest events emitted by a contract in the last 100 blocks.$$\n sql: |\n {{ evm_latest_contract_events_s(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events\n signature:\n - [address, STRING, The address of the contract to get the events of]\n - [lookback, INTEGER, The number of blocks to look back. Please note there are RPC limitations on this method.]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, contract_address STRING, event_topics ARRAY, event_data STRING)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest events emitted by a contract within the last `lookback` blocks. *Please note there are RPC limitations on this method.*$$\n sql: |\n {{ evm_latest_contract_events_si(schema, blockchain, network) | indent(4) -}}\n \n- name: {{ schema -}}.tf_latest_contract_events\n signature:\n - [addresses, ARRAY, The addresses of the contracts to get the events of]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, contract_address STRING, event_topics ARRAY, event_data STRING)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest events emitted by multiple contracts in the last 100 blocks.$$\n sql: |\n {{ evm_latest_contract_events_a(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events\n signature:\n - [addresses, ARRAY, The addresses of the contracts to get the events of]\n - [lookback, INTEGER, The number of blocks to look back. Please note there are RPC limitations on this method.]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, contract_address STRING, event_topics ARRAY, event_data STRING)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest events emitted by multiple contracts within the last `lookback` blocks. *Please note there are RPC limitations on this method.*$$\n sql: |\n {{ evm_latest_contract_events_ai(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events_decoded\n signature:\n - [address, STRING, The address of the contract to get the decoded events of]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, event_name STRING, contract_address STRING, event_topics ARRAY, event_data STRING, decoded_data OBJECT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$RReturns the latest decoded events emitted by a contract in the last 100 blocks. Submit missing ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/).$$\n sql: |\n {{ evm_latest_contract_events_decoded_s(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events_decoded\n signature:\n - [addresses, ARRAY, The addresses of the contracts to get the decoded events of]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, event_name STRING, contract_address STRING, event_topics ARRAY, event_data STRING, decoded_data OBJECT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest decoded events emitted by multiple contracts in the last 100 blocks. Submit missing ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/).$$\n sql: |\n {{ evm_latest_contract_events_decoded_a(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events_decoded\n signature:\n - [address, STRING, The address of the contract to get the decoded events of]\n - [lookback, INTEGER, The number of blocks to look back. Please note there are RPC limitations on this method.]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, event_name STRING, contract_address STRING, event_topics ARRAY, event_data STRING, decoded_data OBJECT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest decoded events emitted by a contract within the last `lookback` blocks. Submit missing ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/). *Please note there are RPC limitations on this method.*$$\n sql: |\n {{ evm_latest_contract_events_decoded_si(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_latest_contract_events_decoded\n signature:\n - [addresses, ARRAY, The addresses of the contracts to get the decoded events of]\n - [lookback, INTEGER, The number of blocks to look back. Please note there are RPC limitations on this method.]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, event_name STRING, contract_address STRING, event_topics ARRAY, event_data STRING, decoded_data OBJECT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the latest decoded events emitted by multiple contracts within the last `lookback` blocks. Submit missing ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/). *Please note there are RPC limitations on this method.* $$\n sql: |\n {{ evm_latest_contract_events_decoded_ai(schema, blockchain, network) | indent(4) -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.evm_latest_native_balance_string", "macro.livequery_models.evm_latest_native_balance_array", "macro.livequery_models.evm_latest_token_balance_ss", "macro.livequery_models.evm_latest_token_balance_sa", "macro.livequery_models.evm_latest_token_balance_as", "macro.livequery_models.evm_latest_token_balance_aa", "macro.livequery_models.evm_historical_token_balance_ssi", "macro.livequery_models.evm_historical_token_balance_ssa", "macro.livequery_models.evm_historical_token_balance_asi", "macro.livequery_models.evm_historical_token_balance_sai", "macro.livequery_models.evm_historical_token_balance_saa", "macro.livequery_models.evm_historical_token_balance_aai", "macro.livequery_models.evm_historical_token_balance_aaa", "macro.livequery_models.evm_historical_native_balance_si", "macro.livequery_models.evm_historical_native_balance_sa", "macro.livequery_models.evm_historical_native_balance_ai", "macro.livequery_models.evm_historical_native_balance_aa", "macro.livequery_models.evm_latest_contract_events_s", "macro.livequery_models.evm_latest_contract_events_si", "macro.livequery_models.evm_latest_contract_events_a", "macro.livequery_models.evm_latest_contract_events_ai", "macro.livequery_models.evm_latest_contract_events_decoded_s", "macro.livequery_models.evm_latest_contract_events_decoded_a", "macro.livequery_models.evm_latest_contract_events_decoded_si", "macro.livequery_models.evm_latest_contract_events_decoded_ai"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.863162, "supported_languages": null}, "macro.livequery_models.config_eth_high_level_abstractions": {"name": "config_eth_high_level_abstractions", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm.yaml.sql", "original_file_path": "macros/evm/evm.yaml.sql", "unique_id": "macro.livequery_models.config_eth_high_level_abstractions", "macro_sql": "{% macro config_eth_high_level_abstractions(blockchain, network) -%}\n{#\n This macro is used to generate high level abstractions for Ethereum mainnet only.\n#}\n{% set schema = blockchain ~ \"_\" ~ network %}\n- name: {{ schema -}}.tf_all_contract_events\n signature:\n - [address, STRING, The address of the contracts to get the events of]\n - [min_block, INTEGER, The minimum block number to get the events from]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, contract_address STRING, event_topics ARRAY, event_data STRING)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the events emitted by a contract from a specific block to the latest block.$$\n sql: |\n {{ evm_contract_events(schema, blockchain, network) | indent(4) -}}\n\n- name: {{ schema -}}.tf_all_contract_events_decoded\n signature:\n - [address, STRING, The address of the contracts to get the events of]\n - [min_block, INTEGER, The minimum block number to get the events from]\n return_type:\n - \"TABLE(status STRING, blockchain STRING, network STRING, tx_hash STRING, block_number INTEGER, event_index INTEGER, event_name STRING, contract_address STRING, event_topics ARRAY, event_data STRING, decoded_data OBJECT)\"\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns the decoded events emitted by a contract from a specific block to the latest block. Submit missing ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/).$$ \n sql: |\n {{ evm_contract_events_decoded(schema, blockchain, network) | indent(4) -}}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.livequery_models.evm_contract_events", "macro.livequery_models.evm_contract_events_decoded"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391280.8638678, "supported_languages": null}, "macro.livequery_models.evm_latest_native_balance_string": {"name": "evm_latest_native_balance_string", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_native_balance_string", "macro_sql": "{% macro evm_latest_native_balance_string(schema, blockchain, network) %}\nwith base as (select lower(wallet) AS wallet_address)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n utils.udf_hex_to_int({{schema}}.udf_rpc_eth_get_balance(wallet_address,'latest')::string) AS raw_balance,\n (raw_balance / POW(10,18))::float AS balance\nFROM base\nLEFT JOIN {{ ref('_evm__native_symbol_map') }}\non '{{blockchain}}' = blockchain\nand '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0613823, "supported_languages": null}, "macro.livequery_models.evm_latest_native_balance_array": {"name": "evm_latest_native_balance_array", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_native_balance_array", "macro_sql": "{% macro evm_latest_native_balance_array(schema, blockchain, network) %}\nWITH address_inputs AS (\n SELECT wallets AS wallet_array\n),\nflat_addresses AS (\n SELECT lower(value::string) AS wallet_address\n FROM address_inputs a,\n LATERAL FLATTEN(input => a.wallet_array)\n),\nnode_call AS (\n SELECT wallet_address,\n {{schema}}.udf_rpc_eth_get_balance(wallet_address,'latest')::string AS hex_balance\n FROM flat_addresses\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n utils.udf_hex_to_int(hex_balance) AS raw_balance,\n (raw_balance / POW(10,18))::FLOAT AS balance\nFROM node_call\nLEFT JOIN {{ ref('_evm__native_symbol_map') }}\non '{{blockchain}}' = blockchain\nand '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0618653, "supported_languages": null}, "macro.livequery_models.evm_latest_token_balance_ss": {"name": "evm_latest_token_balance_ss", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_token_balance_ss", "macro_sql": "{% macro evm_latest_token_balance_ss(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT\n lower(token) AS token_address,\n lower(wallet) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS DATA\n),\nnode_call AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n {{schema}}.udf_rpc_eth_call(object_construct_keep_null('from', null, 'to', token_address, 'data', data),'latest')::string AS eth_call,\n utils.udf_hex_to_int(eth_call::string) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n and blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n raw_balance,\n balance\nFROM node_call\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0622993, "supported_languages": null}, "macro.livequery_models.evm_latest_token_balance_sa": {"name": "evm_latest_token_balance_sa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_token_balance_sa", "macro_sql": "{% macro evm_latest_token_balance_sa(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT tokens, wallet\n),\nflat_rows AS (\n SELECT\n lower(value::string) AS token_address,\n lower(wallet::string) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS DATA\n FROM inputs,\n LATERAL FLATTEN(input => tokens)\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n {{schema}}.udf_rpc_eth_call(object_construct_keep_null('from', null, 'to', token_address, 'data', data),'latest')::string AS eth_call,\n utils.udf_hex_to_int(eth_call::string) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n flat_rows\n LEFT JOIN {{ ref('_evm__contracts_map') }} \n ON token_address = address\n and blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0627334, "supported_languages": null}, "macro.livequery_models.evm_latest_token_balance_as": {"name": "evm_latest_token_balance_as", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_token_balance_as", "macro_sql": "{% macro evm_latest_token_balance_as(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT token, wallets\n),\nflat_rows AS (\n SELECT\n lower(value::string) AS wallet_address,\n lower(token::string) AS token_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS DATA\n FROM inputs,\n LATERAL FLATTEN(input => wallets)\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n {{schema}}.udf_rpc_eth_call(object_construct_keep_null('from', null, 'to', token_address, 'data', data),'latest')::string AS eth_call,\n utils.udf_hex_to_int(eth_call::string) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n flat_rows\n LEFT JOIN {{ ref('_evm__contracts_map') }} \n ON token_address = address\n and blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0631528, "supported_languages": null}, "macro.livequery_models.evm_latest_token_balance_aa": {"name": "evm_latest_token_balance_aa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_token_balance_aa", "macro_sql": "{% macro evm_latest_token_balance_aa(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT tokens, wallets\n),\nflat_rows AS (\n SELECT\n lower(tokens.VALUE::STRING) AS token_address,\n lower(wallets.VALUE::STRING) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS DATA\n FROM\n inputs,\n LATERAL FLATTEN(input => tokens) tokens,\n LATERAL FLATTEN(input => wallets) wallets\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n {{schema}}.udf_rpc_eth_call(object_construct_keep_null('from', null, 'to', token_address, 'data', data),'latest')::string AS eth_call,\n utils.udf_hex_to_int(eth_call::string) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n flat_rows\n LEFT JOIN {{ ref('_evm__contracts_map') }} \n ON token_address = address\n and blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0635717, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_ssi": {"name": "evm_historical_token_balance_ssi", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_ssi", "macro_sql": "{% macro evm_historical_token_balance_ssi(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT\n LOWER(token) AS token_address,\n LOWER(wallet) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS data,\n block_number\n), final AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.063999, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_ssa": {"name": "evm_historical_token_balance_ssa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_ssa", "macro_sql": "{% macro evm_historical_token_balance_ssa(schema, blockchain, network) %}\nWITH block_inputs AS (\n SELECT block_numbers\n),\nblocks AS (\n SELECT value::INTEGER AS block_number\n FROM block_inputs,\n LATERAL FLATTEN(input => block_numbers)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n LOWER(wallet) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, 0)\n ) AS data\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n blocks.block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(blocks.block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n CROSS JOIN blocks\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0644274, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_asi": {"name": "evm_historical_token_balance_asi", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_asi", "macro_sql": "{% macro evm_historical_token_balance_asi(schema, blockchain, network) %}\nWITH wallet_inputs AS (\n SELECT wallets\n),\nwallets AS (\n SELECT lower(value::STRING) AS wallet\n FROM wallet_inputs,\n LATERAL FLATTEN(input => wallets)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n wallet,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet, '0x', ''), 64, 0)\n ) AS data\n FROM wallets\n),\nfinal AS (\n SELECT\n wallet AS wallet_address,\n token_address,\n symbol,\n block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0648634, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_asa": {"name": "evm_historical_token_balance_asa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_asa", "macro_sql": "{% macro evm_historical_token_balance_asa(schema, blockchain, network) %}\nWITH block_inputs AS (\n SELECT block_numbers\n),\nblocks AS (\n SELECT value::INTEGER AS block_number\n FROM block_inputs,\n LATERAL FLATTEN(input => block_numbers)\n),\nwallet_inputs AS (\n SELECT wallets\n),\nwallets AS (\n SELECT lower(value::STRING) AS wallet\n FROM wallet_inputs,\n LATERAL FLATTEN(input => wallets)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n wallet,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet, '0x', ''), 64, '0')\n ) AS data\n FROM wallets\n),\nfinal AS (\n SELECT\n wallet AS wallet_address,\n token_address,\n symbol,\n blocks.block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(blocks.block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n CROSS JOIN blocks\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.06531, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_sai": {"name": "evm_historical_token_balance_sai", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_sai", "macro_sql": "{% macro evm_historical_token_balance_sai(schema, blockchain, network) %}\nWITH token_inputs AS (\n SELECT tokens\n),\ntokens AS (\n SELECT value::STRING AS token\n FROM token_inputs,\n LATERAL FLATTEN(input => tokens)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n LOWER(wallet) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, '0')\n ) AS data\n FROM\n tokens\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0657465, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_saa": {"name": "evm_historical_token_balance_saa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_saa", "macro_sql": "{% macro evm_historical_token_balance_saa(schema, blockchain, network) %}\nWITH block_inputs AS (\n SELECT block_numbers\n),\nblocks AS (\n SELECT value::INTEGER AS block_number\n FROM block_inputs,\n LATERAL FLATTEN(input => block_numbers)\n),\ntoken_inputs AS (\n SELECT tokens\n),\ntokens AS (\n SELECT value::STRING AS token\n FROM token_inputs,\n LATERAL FLATTEN(input => tokens)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n LOWER(wallet) AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, '0')\n ) AS data\n FROM\n tokens\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n blocks.block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(blocks.block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n CROSS JOIN blocks\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.066185, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_aai": {"name": "evm_historical_token_balance_aai", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_aai", "macro_sql": "{% macro evm_historical_token_balance_aai(schema, blockchain, network) %}\nWITH token_inputs AS (\n SELECT tokens\n),\ntokens AS (\n SELECT value::STRING AS token\n FROM token_inputs,\n LATERAL FLATTEN(input => tokens)\n),\nwallet_inputs AS (\n SELECT wallets\n),\nwallets AS (\n SELECT lower(value::STRING) AS wallet\n FROM wallet_inputs,\n LATERAL FLATTEN(input => wallets)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n wallet AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, '0')\n ) AS data\n FROM\n tokens,\n wallets\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0666265, "supported_languages": null}, "macro.livequery_models.evm_historical_token_balance_aaa": {"name": "evm_historical_token_balance_aaa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_token_balance_aaa", "macro_sql": "{% macro evm_historical_token_balance_aaa(schema, blockchain, network) %}\nWITH block_inputs AS (\n SELECT block_numbers\n),\nblocks AS (\n SELECT value::INTEGER AS block_number\n FROM block_inputs,\n LATERAL FLATTEN(input => block_numbers)\n),\nwallet_inputs AS (\n SELECT wallets\n),\nwallets AS (\n SELECT lower(value::STRING) AS wallet\n FROM wallet_inputs,\n LATERAL FLATTEN(input => wallets)\n),\ntoken_inputs AS (\n SELECT tokens\n),\ntokens AS (\n SELECT value::STRING AS token\n FROM token_inputs,\n LATERAL FLATTEN(input => tokens)\n),\ninputs AS (\n SELECT\n LOWER(token) AS token_address,\n wallet AS wallet_address,\n '0x70a08231' AS function_sig,\n CONCAT(\n function_sig,\n LPAD(REPLACE(wallet_address, '0x', ''), 64, '0')\n ) AS data\n FROM\n wallets,\n tokens\n),\nfinal AS (\n SELECT\n wallet_address,\n token_address,\n symbol,\n blocks.block_number,\n {{schema}}.udf_rpc_eth_call(OBJECT_CONSTRUCT_KEEP_NULL('from', NULL, 'to', token_address, 'data', data), CONCAT('0x', TRIM(TO_CHAR(blocks.block_number, 'XXXXXXXXXX'))))::STRING AS eth_call,\n utils.udf_hex_to_int(eth_call::STRING) AS raw_balance,\n raw_balance::INT / POW(10, ifnull(decimals,0)) AS balance\n FROM\n inputs\n CROSS JOIN blocks\n LEFT JOIN {{ ref('_evm__contracts_map') }}\n ON token_address = address\n AND blockchain = '{{blockchain}}'\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and REGEXP_LIKE(token_address, '^0x([a-fA-F0-9]{40})$')\n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n token_address,\n symbol,\n block_number,\n raw_balance,\n balance\nFROM final\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0670886, "supported_languages": null}, "macro.livequery_models.evm_historical_native_balance_si": {"name": "evm_historical_native_balance_si", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_native_balance_si", "macro_sql": "{% macro evm_historical_native_balance_si(schema, blockchain, network) %}\nwith base as (select lower(wallet) AS wallet_address, CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX'))) as hex_block)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n block_number,\n utils.udf_hex_to_int({{schema}}.udf_rpc_eth_get_balance(wallet_address,hex_block)::string) AS raw_balance,\n (raw_balance / POW(10,18))::float AS balance\nFROM base \nLEFT JOIN {{ ref('_evm__native_symbol_map') }}\non '{{blockchain}}' = blockchain\nand '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0674713, "supported_languages": null}, "macro.livequery_models.evm_historical_native_balance_sa": {"name": "evm_historical_native_balance_sa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_native_balance_sa", "macro_sql": "{% macro evm_historical_native_balance_sa(schema, blockchain, network) %}\nWITH block_inputs AS (\n SELECT block_numbers\n),\nblocks AS (\n SELECT value::INTEGER AS block_number\n FROM block_inputs,\n LATERAL FLATTEN(input => block_numbers)\n),\ninputs AS (\n SELECT\n wallet AS wallet_address,\n block_number,\n utils.udf_hex_to_int({{schema}}.udf_rpc_eth_get_balance(wallet, CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX')))))::STRING AS raw_balance\n FROM blocks\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n block_number,\n raw_balance,\n (raw_balance::int / pow(10,18)) ::float as balance\nFROM inputs\nLEFT JOIN {{ ref('_evm__native_symbol_map') }}\non '{{blockchain}}' = blockchain\nand '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0680563, "supported_languages": null}, "macro.livequery_models.evm_historical_native_balance_ai": {"name": "evm_historical_native_balance_ai", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_native_balance_ai", "macro_sql": "{% macro evm_historical_native_balance_ai(schema, blockchain, network) %}\nWITH wallet_inputs AS (\n SELECT wallets\n),\nflat_wallets AS (\n SELECT lower(value::string) AS wallet\n FROM wallet_inputs,\n LATERAL FLATTEN(input => wallets)\n),\ninputs AS (\n SELECT\n wallet AS wallet_address,\n block_number,\n utils.udf_hex_to_int({{schema}}.udf_rpc_eth_get_balance(wallet, CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX')))))::STRING AS raw_balance\n FROM flat_wallets\n)\nSELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n block_number,\n raw_balance,\n (raw_balance::int / pow(10,18)) ::float as balance\nFROM inputs\nLEFT JOIN {{ ref('_evm__native_symbol_map') }}\non '{{blockchain}}' = blockchain\nand '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.068469, "supported_languages": null}, "macro.livequery_models.evm_historical_native_balance_aa": {"name": "evm_historical_native_balance_aa", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_historical_native_balance_aa", "macro_sql": "{% macro evm_historical_native_balance_aa(schema, blockchain, network) %}\n WITH inputs AS (\n SELECT wallets, block_numbers\n ),\n flat_wallets AS (\n SELECT lower(wallet.value::STRING) AS wallet, block.value::INTEGER AS block_number\n FROM inputs,\n LATERAL FLATTEN(input => wallets) wallet,\n LATERAL FLATTEN(input => block_numbers) block\n ),\n final AS (\n SELECT\n wallet AS wallet_address,\n block_number,\n utils.udf_hex_to_int({{schema}}.udf_rpc_eth_get_balance(wallet, CONCAT('0x', TRIM(TO_CHAR(block_number, 'XXXXXXXXXX')))))::STRING AS raw_balance\n FROM flat_wallets\n )\n SELECT\n case \n when REGEXP_LIKE(wallet_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(block_number)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n wallet_address,\n symbol,\n block_number,\n raw_balance,\n (raw_balance::int / pow(10,18))::float as balance\n FROM final\n LEFT JOIN {{ ref('_evm__native_symbol_map') }}\n on '{{blockchain}}' = blockchain\n and '{{network}}' = network\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.068913, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_s": {"name": "evm_latest_contract_events_s", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_s", "macro_sql": "{% macro evm_latest_contract_events_s(schema, blockchain, network) %}\n WITH chainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 100, 'XXXXXXXXXX'))) AS from_block_hex\n ),\n node_call AS (\n SELECT\n lower(address) AS contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM chainhead\n ),\n node_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n )\n SELECT\n case \n when REGEXP_LIKE(contract_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n event_topics,\n event_data\n FROM node_flat\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0692961, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_si": {"name": "evm_latest_contract_events_si", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_si", "macro_sql": "{% macro evm_latest_contract_events_si(schema, blockchain, network) %}\n WITH chainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - lookback, 'XXXXXXXXXX'))) AS from_block_hex\n ),\n node_call AS (\n SELECT\n lower(address) AS contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM chainhead\n ),\n node_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n )\n SELECT\n case \n when REGEXP_LIKE(contract_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(lookback)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n event_topics,\n event_data\n FROM node_flat\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0696907, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_a": {"name": "evm_latest_contract_events_a", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_a", "macro_sql": "{% macro evm_latest_contract_events_a(schema, blockchain, network) %}\n WITH chainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 100, 'XXXXXXXXXX'))) AS from_block_hex\n ),\n node_call AS (\n SELECT\n lower(address) AS contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM (\n SELECT value::STRING AS address\n FROM LATERAL FLATTEN(input => addresses)\n ) inputs, chainhead\n ),\n node_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n )\n SELECT\n case \n when REGEXP_LIKE(contract_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n event_topics,\n event_data\n FROM node_flat\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0700805, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_ai": {"name": "evm_latest_contract_events_ai", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_ai", "macro_sql": "{% macro evm_latest_contract_events_ai(schema, blockchain, network) %}\n WITH chainhead AS (\n SELECT\n {{schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - lookback, 'XXXXXXXXXX'))) AS from_block_hex\n ),\n node_call AS (\n SELECT\n lower(address) AS contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM (\n SELECT value::STRING AS address\n FROM LATERAL FLATTEN(input => addresses)\n ) inputs, chainhead\n ),\n node_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n )\n SELECT\n case \n when REGEXP_LIKE(contract_address, '^0x([a-fA-F0-9]{40})$') \n and is_integer(lookback)\n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n event_topics,\n event_data\n FROM node_flat\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0704632, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_decoded_s": {"name": "evm_latest_contract_events_decoded_s", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_decoded_s", "macro_sql": "{% macro evm_latest_contract_events_decoded_s(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT lower(address::STRING) AS contract_address\n),\nchainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 100, 'XXXXXXXXXX'))) AS from_block_hex\n),\nabis AS (\n SELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi\n FROM inputs\n JOIN {{ ref('_evm__abi_map') }}\n ON lower(contract_address) = parent_contract_address\n AND blockchain = '{{blockchain}}'\n QUALIFY ROW_NUMBER() OVER (PARTITION BY contract_address, event_name ORDER BY end_block DESC) = 1\n),\nnode_call AS (\n SELECT\n inputs.contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', inputs.contract_address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM inputs\n JOIN chainhead ON 1=1\n),\nnode_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n),\ndecode_logs AS (\n SELECT\n contract_address,\n block_number,\n tx_hash,\n tx_index,\n event_index,\n event_removed,\n event_data,\n event_topics,\n utils.udf_evm_decode_log(\n abi,\n OBJECT_CONSTRUCT(\n 'topics',\n event_topics,\n 'data',\n event_data,\n 'address',\n contract_address\n )\n )[0] AS decoded_data,\n decoded_data:name::STRING AS event_name,\n utils.udf_evm_transform_log(decoded_data) AS transformed\n FROM node_flat\n JOIN abis\n ON contract_address = parent_contract_address\n AND event_topics[0]::STRING = event_signature\n),\nfinal AS (\n SELECT\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed,\n OBJECT_AGG(\n DISTINCT CASE\n WHEN v.value:name = '' THEN CONCAT('anonymous_', v.index)\n ELSE v.value:name\n END,\n v.value:value\n ) AS decoded_flat\n FROM decode_logs b,\n LATERAL FLATTEN(input => transformed:data) v\n GROUP BY\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed\n)\nSELECT\n case \n when REGEXP_LIKE(n.contract_address, '^0x([a-fA-F0-9]{40})$') then 'Success' \n when f.event_name is null then 'Error - Contract ABI Not Found, submit ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/)'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n n.tx_hash,\n n.block_number,\n n.event_index,\n f.event_name,\n n.contract_address,\n n.event_topics,\n n.event_data,\n f.decoded_flat AS decoded_data\nFROM node_flat n\nleft join final f\non n.block_number = f.block_number\nand n.tx_hash = f.tx_hash\nand n.event_index = f.event_index\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0711038, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_decoded_si": {"name": "evm_latest_contract_events_decoded_si", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_decoded_si", "macro_sql": "{% macro evm_latest_contract_events_decoded_si(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT lower(address::STRING) AS contract_address\n),\nchainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - lookback, 'XXXXXXXXXX'))) AS from_block_hex,\n lookback\n),\nabis AS (\n SELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi\n FROM inputs\n JOIN {{ ref('_evm__abi_map') }}\n ON lower(contract_address) = parent_contract_address\n AND blockchain = '{{blockchain}}'\n QUALIFY ROW_NUMBER() OVER (PARTITION BY contract_address, event_name ORDER BY end_block DESC) = 1\n),\nnode_call AS (\n SELECT\n inputs.contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', inputs.contract_address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs,\n lookback\n FROM inputs\n JOIN chainhead ON 1=1\n),\nnode_flat AS (\n SELECT\n contract_address,\n lookback,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n),\ndecode_logs AS (\n SELECT\n contract_address,\n block_number,\n tx_hash,\n tx_index,\n event_index,\n event_removed,\n event_data,\n event_topics,\n utils.udf_evm_decode_log(\n abi,\n OBJECT_CONSTRUCT(\n 'topics',\n event_topics,\n 'data',\n event_data,\n 'address',\n contract_address\n )\n )[0] AS decoded_data,\n decoded_data:name::STRING AS event_name,\n utils.udf_evm_transform_log(decoded_data) AS transformed\n FROM node_flat\n JOIN abis\n ON contract_address = parent_contract_address\n AND event_topics[0]::STRING = event_signature\n),\nfinal AS (\n SELECT\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed,\n OBJECT_AGG(\n DISTINCT CASE\n WHEN v.value:name = '' THEN CONCAT('anonymous_', v.index)\n ELSE v.value:name\n END,\n v.value:value\n ) AS decoded_flat\n FROM decode_logs b,\n LATERAL FLATTEN(input => transformed:data) v\n GROUP BY\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed\n)\nSELECT\n case \n when REGEXP_LIKE(n.contract_address, '^0x([a-fA-F0-9]{40})$') and is_integer(n.lookback) then 'Success' \n when f.event_name is null then 'Error - Contract ABI Not Found, submit ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/)'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n n.tx_hash,\n n.block_number,\n n.event_index,\n f.event_name,\n n.contract_address,\n n.event_topics,\n n.event_data,\n f.decoded_flat AS decoded_data\nFROM node_flat n\nleft join final f\non n.block_number = f.block_number\nand n.tx_hash = f.tx_hash\nand n.event_index = f.event_index\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0717475, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_decoded_a": {"name": "evm_latest_contract_events_decoded_a", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_decoded_a", "macro_sql": "{% macro evm_latest_contract_events_decoded_a(schema, blockchain, network) %}\nWITH base AS (SELECT addresses),\ninputs AS (\n SELECT lower(value::STRING) AS contract_address\n FROM base, LATERAL FLATTEN(input => addresses)\n),\nchainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 100, 'XXXXXXXXXX'))) AS from_block_hex\n),\nabis AS (\n SELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi\n FROM inputs\n JOIN {{ ref('_evm__abi_map') }}\n ON lower(contract_address) = parent_contract_address\n AND blockchain = '{{blockchain}}'\n QUALIFY ROW_NUMBER() OVER (PARTITION BY contract_address, event_name ORDER BY end_block DESC) = 1\n),\nnode_call AS (\n SELECT\n inputs.contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', inputs.contract_address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM inputs\n JOIN chainhead ON 1=1\n),\nnode_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n),\ndecode_logs AS (\n SELECT\n contract_address,\n block_number,\n tx_hash,\n tx_index,\n event_index,\n event_removed,\n event_data,\n event_topics,\n utils.udf_evm_decode_log(\n abi,\n OBJECT_CONSTRUCT(\n 'topics',\n event_topics,\n 'data',\n event_data,\n 'address',\n contract_address\n )\n )[0] AS decoded_data,\n decoded_data:name::STRING AS event_name,\n utils.udf_evm_transform_log(decoded_data) AS transformed\n FROM node_flat\n JOIN abis\n ON contract_address = parent_contract_address\n AND event_topics[0]::STRING = event_signature\n),\nfinal AS (\n SELECT\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed,\n OBJECT_AGG(\n DISTINCT CASE\n WHEN v.value:name = '' THEN CONCAT('anonymous_', v.index)\n ELSE v.value:name\n END,\n v.value:value\n ) AS decoded_flat\n FROM decode_logs b,\n LATERAL FLATTEN(input => transformed:data) v\n GROUP BY\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed\n)\nSELECT\n case \n when REGEXP_LIKE(n.contract_address, '^0x([a-fA-F0-9]{40})$') then 'Success' \n when f.event_name is null then 'Error - Contract ABI Not Found, submit ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/)'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n n.tx_hash,\n n.block_number,\n n.event_index,\n f.event_name,\n n.contract_address,\n n.event_topics,\n n.event_data,\n f.decoded_flat AS decoded_data\nFROM node_flat n\nleft join final f\non n.block_number = f.block_number\nand n.tx_hash = f.tx_hash\nand n.event_index = f.event_index\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0723774, "supported_languages": null}, "macro.livequery_models.evm_latest_contract_events_decoded_ai": {"name": "evm_latest_contract_events_decoded_ai", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_latest_contract_events_decoded_ai", "macro_sql": "{% macro evm_latest_contract_events_decoded_ai(schema, blockchain, network) %}\nWITH base AS (SELECT addresses),\ninputs AS (\n SELECT lower(value::STRING) AS contract_address\n FROM base, LATERAL FLATTEN(input => addresses)\n),\nchainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - lookback, 'XXXXXXXXXX'))) AS from_block_hex,\n lookback\n),\nabis AS (\n SELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi\n FROM inputs\n JOIN {{ ref('_evm__abi_map') }}\n ON lower(contract_address) = parent_contract_address\n AND blockchain = '{{blockchain}}'\n QUALIFY ROW_NUMBER() OVER (PARTITION BY contract_address, event_name ORDER BY end_block DESC) = 1\n),\nnode_call AS (\n SELECT\n inputs.contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', inputs.contract_address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs,\n lookback\n FROM inputs\n JOIN chainhead ON 1=1\n),\nnode_flat AS (\n SELECT\n contract_address,\n lookback,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n),\ndecode_logs AS (\n SELECT\n contract_address,\n block_number,\n tx_hash,\n tx_index,\n event_index,\n event_removed,\n event_data,\n event_topics,\n utils.udf_evm_decode_log(\n abi,\n OBJECT_CONSTRUCT(\n 'topics',\n event_topics,\n 'data',\n event_data,\n 'address',\n contract_address\n )\n )[0] AS decoded_data,\n decoded_data:name::STRING AS event_name,\n utils.udf_evm_transform_log(decoded_data) AS transformed\n FROM node_flat\n JOIN abis\n ON contract_address = parent_contract_address\n AND event_topics[0]::STRING = event_signature\n),\nfinal AS (\n SELECT\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed,\n OBJECT_AGG(\n DISTINCT CASE\n WHEN v.value:name = '' THEN CONCAT('anonymous_', v.index)\n ELSE v.value:name\n END,\n v.value:value\n ) AS decoded_flat\n FROM decode_logs b,\n LATERAL FLATTEN(input => transformed:data) v\n GROUP BY\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed\n)\nSELECT\n case \n when REGEXP_LIKE(n.contract_address, '^0x([a-fA-F0-9]{40})$') and is_integer(n.lookback) then 'Success' \n when f.event_name is null then 'Error - Contract ABI Not Found, submit ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/)'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n n.tx_hash,\n n.block_number,\n n.event_index,\n f.event_name,\n n.contract_address,\n n.event_topics,\n n.event_data,\n f.decoded_flat AS decoded_data\nFROM node_flat n\nleft join final f\non n.block_number = f.block_number\nand n.tx_hash = f.tx_hash\nand n.event_index = f.event_index\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0730286, "supported_languages": null}, "macro.livequery_models.evm_contract_events": {"name": "evm_contract_events", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_contract_events", "macro_sql": "{% macro evm_contract_events(schema, blockchain, network) %}\n WITH chainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 200, 'XXXXXXXXXX'))) AS from_block_hex,\n utils.udf_hex_to_int(chainhead_hex) - 200 as min_block_no\n ),\n node_call AS (\n SELECT\n lower(address) AS contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM chainhead\n ),\n node_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n )\n SELECT\n case \n when REGEXP_LIKE(contract_address, '^0x([a-fA-F0-9]{40})$') \n then 'Success' \n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n event_topics,\n event_data\n FROM node_flat\n UNION ALL\n SELECT\n 'Success' as status, \n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n contract_address,\n topics as event_topics,\n data as event_data\n from {{ ref('_eth__logs') }}\n where contract_address = (select contract_address from node_call)\n and block_number >= min_block \n and block_number <= (select min_block_no from chainhead)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0735562, "supported_languages": null}, "macro.livequery_models.evm_contract_events_decoded": {"name": "evm_contract_events_decoded", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/evm/evm_abstractions.sql", "original_file_path": "macros/evm/evm_abstractions.sql", "unique_id": "macro.livequery_models.evm_contract_events_decoded", "macro_sql": "{% macro evm_contract_events_decoded(schema, blockchain, network) %}\nWITH inputs AS (\n SELECT lower(address::STRING) AS contract_address\n),\nchainhead AS (\n SELECT\n {{ schema }}.udf_rpc('eth_blockNumber', [])::STRING AS chainhead_hex,\n CONCAT('0x', TRIM(TO_CHAR(utils.udf_hex_to_int(chainhead_hex) - 400, 'XXXXXXXXXX'))) AS from_block_hex,\n utils.udf_hex_to_int(chainhead_hex) - 400 as min_block_no\n),\nabis AS (\n SELECT\n parent_contract_address,\n event_name,\n event_signature,\n abi\n FROM inputs\n JOIN {{ ref('_evm__abi_map') }}\n ON lower(contract_address) = parent_contract_address\n AND blockchain = '{{blockchain}}'\n QUALIFY ROW_NUMBER() OVER (PARTITION BY contract_address, event_name ORDER BY end_block DESC) = 1\n),\nnode_call AS (\n SELECT\n inputs.contract_address,\n {{ schema }}.udf_rpc_eth_get_logs(\n OBJECT_CONSTRUCT('address', inputs.contract_address, 'fromBlock', from_block_hex, 'toBlock', chainhead_hex)\n ) AS eth_getLogs\n FROM inputs\n JOIN chainhead ON 1=1\n),\nnode_flat AS (\n SELECT\n contract_address,\n utils.udf_hex_to_int(value:blockNumber::STRING)::INT AS block_number,\n value:transactionHash::STRING AS tx_hash,\n utils.udf_hex_to_int(value:transactionIndex::STRING)::INT AS tx_index,\n utils.udf_hex_to_int(value:logIndex::STRING)::INT AS event_index,\n value:removed::BOOLEAN AS event_removed,\n value:data::STRING AS event_data,\n value:topics::ARRAY AS event_topics\n FROM node_call,\n LATERAL FLATTEN(input => eth_getLogs)\n),\ndecode_logs AS (\n SELECT\n contract_address,\n block_number,\n tx_hash,\n tx_index,\n event_index,\n event_removed,\n event_data,\n event_topics,\n utils.udf_evm_decode_log(\n abi,\n OBJECT_CONSTRUCT(\n 'topics',\n event_topics,\n 'data',\n event_data,\n 'address',\n contract_address\n )\n )[0] AS decoded_data,\n decoded_data:name::STRING AS event_name,\n utils.udf_evm_transform_log(decoded_data) AS transformed\n FROM node_flat\n JOIN abis\n ON contract_address = parent_contract_address\n AND event_topics[0]::STRING = event_signature\n),\nfinal AS (\n SELECT\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed,\n OBJECT_AGG(\n DISTINCT CASE\n WHEN v.value:name = '' THEN CONCAT('anonymous_', v.index)\n ELSE v.value:name\n END,\n v.value:value\n ) AS decoded_flat\n FROM decode_logs b,\n LATERAL FLATTEN(input => transformed:data) v\n GROUP BY\n b.tx_hash,\n b.block_number,\n b.event_index,\n b.event_name,\n b.contract_address,\n b.event_topics,\n b.event_data,\n b.decoded_data,\n transformed\n)\nSELECT\n case \n when REGEXP_LIKE(n.contract_address, '^0x([a-fA-F0-9]{40})$') and is_integer(min_block) then 'Success' \n when f.event_name is null then 'Error - Contract ABI Not Found, submit ABIs [here](https://science.flipsidecrypto.xyz/abi-requestor/)'\n else 'Error - Invalid Input' \n end as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n n.tx_hash,\n n.block_number,\n n.event_index,\n f.event_name,\n n.contract_address,\n n.event_topics,\n n.event_data,\n f.decoded_flat AS decoded_data\nFROM node_flat n\nleft join final f\non n.block_number = f.block_number\nand n.tx_hash = f.tx_hash\nand n.event_index = f.event_index\nunion all\nselect \n 'Success' as status,\n '{{blockchain}}' AS blockchain,\n '{{network}}' AS network,\n tx_hash,\n block_number,\n event_index,\n event_name,\n contract_address,\n topics as event_topics,\n data as event_data,\n decoded_log as decoded_data\nfrom {{ ref('_eth__decoded_logs') }}\n where contract_address = (select contract_address from inputs)\n and block_number >= min_block\n and block_number <= (select min_block_no from chainhead)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0743487, "supported_languages": null}, "macro.livequery_models.config_transpose_udfs": {"name": "config_transpose_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/transpose/udfs.yaml.sql", "original_file_path": "macros/marketplace/transpose/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_transpose_udfs", "macro_sql": "{% macro config_transpose_udfs(schema_name = \"transpose\", utils_schema_name=\"transpose_utils\") -%}\n{#\n This macro is used to generate the Transpose Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Transpose API. [Transpose docs here](https://docs.transpose.io/rest/overview/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.transpose.io', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-API-KEY': '{API_KEY}'},\n {},\n '_FSC_SYS/TRANSPOSE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Transpose API. [Transpose docs here](https://docs.transpose.io/rest/overview/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.transpose.io', PATH),\n {'X-API-KEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/TRANSPOSE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.074979, "supported_languages": null}, "macro.livequery_models.config_credmark_utils_udfs": {"name": "config_credmark_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/credmark/util_udfs.sql", "original_file_path": "macros/marketplace/credmark/util_udfs.sql", "unique_id": "macro.livequery_models.config_credmark_utils_udfs", "macro_sql": "{% macro config_credmark_utils_udfs(schema_name = \"credmark_utils\", utils_schema_name=\"credmark_utils\") -%}\n{#\n This macro is used to generate the Credmark base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Credmark API.$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n 'https://gateway.credmark.com', PATH, '?',\n utils.udf_object_to_url_query_string(QUERY_ARGS)\n ),\n {'Authorization': 'Bearer {API_KEY}'},\n {},\n '_FSC_SYS/CREDMARK'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Credmark API.$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://gateway.credmark.com', PATH),\n {'Authorization': 'Bearer {API_KEY}'},\n BODY,\n '_FSC_SYS/CREDMARK'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0755668, "supported_languages": null}, "macro.livequery_models.config_opensea_udfs": {"name": "config_opensea_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/opensea/udfs.yaml.sql", "original_file_path": "macros/marketplace/opensea/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_opensea_udfs", "macro_sql": "{% macro config_opensea_udfs(schema_name = \"opensea\", utils_schema_name=\"opensea_utils\") -%}\n{#\n This macro is used to generate the OpenSea Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the OpenSea API. [OpenSea docs here](https://docs.opensea.io/reference/api-overview).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.opensea.io', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-API-KEY': '{API_KEY}'},\n {},\n '_FSC_SYS/OPENSEA'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the OpenSea API. [OpenSea docs here](https://docs.opensea.io/reference/api-overview).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.opensea.io', PATH),\n {'X-API-KEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/OPENSEA'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0762177, "supported_languages": null}, "macro.livequery_models.config_stakingrewards_udfs": {"name": "config_stakingrewards_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/stakingrewards/udfs.yaml.sql", "original_file_path": "macros/marketplace/stakingrewards/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_stakingrewards_udfs", "macro_sql": "{% macro config_stakingrewards_udfs(schema_name = \"stakingrewards\", utils_schema_name=\"stakingrewards_utils\") -%}\n{#\n This macro is used to generate the StakingRewards Base endpoints\n #}\n\n- name: {{ schema_name -}}.query\n signature:\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a Graphql Query to the StakingRewards API. [StakingRewards docs here](https://api-docs.stakingrewards.com/api-docs/get-started/quick-start-guide).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n 'https://api.stakingrewards.com/public/query',\n {'X-API-KEY': '{API_KEY}'},\n QUERY,\n '_FSC_SYS/STAKINGREWARDS'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.076644, "supported_languages": null}, "macro.livequery_models.config_subquery_udfs": {"name": "config_subquery_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/subquery/udfs.yaml.sql", "original_file_path": "macros/marketplace/subquery/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_subquery_udfs", "macro_sql": "{% macro config_subquery_udfs(schema_name = \"subquery\", utils_schema_name = \"subquery_utils\") -%}\n{#\n This macro is used to generate the Subquery Calls\n #}\n- name: {{ schema_name -}}.graphql\n signature:\n - [PROJECT, STRING, The sub-query project name]\n - [QUERY, OBJECT, The graphql query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Query a SubQuery Project [SubQuery docs here](https://explorer.subquery.network/subquery/subquery/kepler-network).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.subquery.network/sq/subquery/', PROJECT),\n {},\n QUERY\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0770402, "supported_languages": null}, "macro.livequery_models.config_topshot_udfs": {"name": "config_topshot_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/topshot/topshot.graphql.sql", "original_file_path": "macros/marketplace/topshot/topshot.graphql.sql", "unique_id": "macro.livequery_models.config_topshot_udfs", "macro_sql": "{% macro config_topshot_udfs(schema_name = \"topshot\", utils_schema_name = \"topshot_utils\") -%}\n{#\n This macro is used to generate the Topshot calls\n #}\n\n- name: {{ schema_name -}}.graphql\n signature:\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Run a graphql query on TopShot.$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n 'https://public-api.nbatopshot.com/graphql',\n {'User-Agent': 'Flipside_Flow_metadata/0.1','Accept-Encoding': 'gzip', 'Content-Type': 'application/json', 'Accept': 'application/json','Connection': 'keep-alive'},\n QUERY,\n '_FSC_SYS/TOPSHOT'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0774434, "supported_languages": null}, "macro.livequery_models.config_allday_udfs": {"name": "config_allday_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/allday/allday.graphql.sql", "original_file_path": "macros/marketplace/allday/allday.graphql.sql", "unique_id": "macro.livequery_models.config_allday_udfs", "macro_sql": "{% macro config_allday_udfs(schema_name = \"allday\", utils_schema_name = \"allday_utils\") -%}\n{#\n This macro is used to generate the AllDay calls\n #}\n\n- name: {{ schema_name -}}.graphql\n signature:\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Run a graphql query on AllDay.$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n CONCAT('https://nflallday.com/consumer/graphql?query=', utils.udf_object_to_url_query_string(QUERY)),\n {'User-Agent': 'Flipside_Flow_metadata/0.1','Accept-Encoding': 'gzip', 'Content-Type': 'application/json', 'Accept': 'application/json','Connection': 'keep-alive'},\n {},\n '_FSC_SYS/ALLDAY'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0778677, "supported_languages": null}, "macro.livequery_models.config_coingecko_udfs": {"name": "config_coingecko_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/coingecko/udfs.yaml.sql", "original_file_path": "macros/marketplace/coingecko/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_coingecko_udfs", "macro_sql": "{% macro config_coingecko_udfs(schema_name = \"coingecko\", utils_schema_name=\"coingecko_utils\") -%}\n{#\n This macro is used to generate the Coingecko Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the CoinGecko API. [CoinGecko docs here](https://apiguide.coingecko.com/getting-started/introduction).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://pro-api.coingecko.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'x-cg-pro-api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/COINGECKO'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path after '/api' starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the CoinGecko API. [CoinGecko docs here](https://apiguide.coingecko.com/getting-started/introduction).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://pro-api.coingecko.com', PATH),\n {'x-cg-pro-api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/COINGECKO'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.078458, "supported_languages": null}, "macro.livequery_models.config_dapplooker_udfs": {"name": "config_dapplooker_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/dapplooker/udfs.yaml.sql", "original_file_path": "macros/marketplace/dapplooker/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_dapplooker_udfs", "macro_sql": "{% macro config_dapplooker_udfs(schema_name = \"dapplooker\", utils_schema_name = \"dapplooker_utils\") -%}\n{#\n This macro is used to generate the DappLooker endpoints\n #}\n\n- name: {{ schema_name -}}.get_chart\n signature:\n - [CHART_ID, STRING, The UUID of the chart]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns the chart data. [DappLooker docs here](https://github.com/dapplooker/dapplooker-sdk).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.dapplooker.com/chart/', CHART_ID, '?api_key={API_KEY}&output_format=json'),\n {},\n {},\n '_FSC_SYS/DAPPLOOKER'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0788631, "supported_languages": null}, "macro.livequery_models.config_strangelove_udfs": {"name": "config_strangelove_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/strangelove/udfs.yaml.sql", "original_file_path": "macros/marketplace/strangelove/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_strangelove_udfs", "macro_sql": "{% macro config_strangelove_udfs(schema_name = \"strangelove\", utils_schema_name = \"strangelove_utils\") -%}\n{#\n This macro is used to generate the Subquery Calls\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [URL, STRING, The url to issue a get request to]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Issue a GET request to a Strangelove Endpoint [Strangelove docs here](https://voyager.strange.love/docs/cosmoshub/mainnet#/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n URL, '?',\n utils.udf_object_to_url_query_string(QUERY_ARGS)\n ),\n {'x-apikey': '{API_KEY}'},\n {},\n '_FSC_SYS/STRANGELOVE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [URL, STRING, The url to issue a post request to]\n - [QUERY, OBJECT, The body of the request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Issue a POST request to a Strangelove Endpoint [Strangelove docs here](https://voyager.strange.love/docs/cosmoshub/mainnet#/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n URL,\n {'x-apikey': '{API_KEY}'},\n QUERY,\n '_FSC_SYS/STRANGELOVE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.079468, "supported_languages": null}, "macro.livequery_models.config_dune_udfs": {"name": "config_dune_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/dune/udfs.yaml.sql", "original_file_path": "macros/marketplace/dune/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_dune_udfs", "macro_sql": "{% macro config_dune_udfs(schema_name = \"dune\", utils_schema_name=\"dune_utils\") -%}\n{#\n This macro is used to generate the Dune Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Dune API. [Dune docs here](https://dune.com/docs/api/api-reference/authentication/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.dune.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'x-dune-api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/DUNE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Dune API. [Dune docs here](https://dune.com/docs/api/api-reference/authentication/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.dune.com', PATH),\n {'x-dune-api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/DUNE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0800714, "supported_languages": null}, "macro.livequery_models.config_fred_udfs": {"name": "config_fred_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/fred/udfs.yaml.sql", "original_file_path": "macros/marketplace/fred/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_fred_udfs", "macro_sql": "{% macro config_fred_udfs(schema_name = \"fred\", utils_schema_name = \"fred_utils\") -%}\n{#\n This macro is used to generate the FRED Calls\n #}\n- name: {{ schema_name -}}.get_series\n signature:\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a FRED series [FRED docs here](https://fred.stlouisfed.org/docs/api/fred/series.html).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.stlouisfed.org/fred/series/observations?api_key={API_KEY}&', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {},\n {},\n '_FSC_SYS/FRED'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0804687, "supported_languages": null}, "macro.livequery_models.config_espn_udfs": {"name": "config_espn_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/espn/udfs.yaml.sql", "original_file_path": "macros/marketplace/espn/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_espn_udfs", "macro_sql": "{% macro config_espn_udfs(schema_name = \"espn\", utils_schema_name=\"espn_utils\") -%}\n{#\n This macro is used to generate the ESPN Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [URL, STRING, The full url including the path]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the ESPN API. [ESPN docs here](https://gist.github.com/akeaswaran/b48b02f1c94f873c6655e7129910fc3b#file-espn-api-docs-md).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(URL, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {},\n {}\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [URL, STRING, The full url]\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the ESPN API. [ESPN docs here](https://gist.github.com/akeaswaran/b48b02f1c94f873c6655e7129910fc3b#file-espn-api-docs-md).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n URL,\n {},\n BODY\n ) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0810368, "supported_languages": null}, "macro.livequery_models.config_solscan_udfs": {"name": "config_solscan_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/solscan/udfs.yaml.sql", "original_file_path": "macros/marketplace/solscan/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_solscan_udfs", "macro_sql": "{% macro config_solscan_udfs(schema_name = \"solscan\", utils_schema_name=\"solscan_utils\") -%}\n{#\n This macro is used to generate the Solscan Base endpoints\n #}\n\n- name: {{ schema_name -}}.pro_api_get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Private Solscan API. [Solscan docs here](https://pro-api.solscan.io/pro-api-docs/v1.0).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://pro-api.solscan.io', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'token': '{API_KEY}'},\n {},\n '_FSC_SYS/SOLSCAN'\n ) as response\n\n- name: {{ schema_name -}}.pro_api_post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Private Solscan API. [Solscan docs here](https://pro-api.solscan.io/pro-api-docs/v1.0).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://pro-api.solscan.io', PATH),\n {'token': '{API_KEY}'},\n BODY,\n '_FSC_SYS/SOLSCAN'\n ) as response\n\n- name: {{ schema_name -}}.public_api_get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Public Solscan API. [Solscan docs here](https://public-api.solscan.io/docs/#/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://public-api.solscan.io', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'token': '{API_KEY}'},\n {},\n '_FSC_SYS/SOLSCAN'\n ) as response\n\n- name: {{ schema_name -}}.public_api_post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Public Solscan API. [Solscan docs here](https://public-api.solscan.io/docs/#/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://public-api.solscan.io', PATH),\n {'token': '{API_KEY}'},\n BODY,\n '_FSC_SYS/SOLSCAN'\n ) as response\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0820968, "supported_languages": null}, "macro.livequery_models.config_dappradar_udfs": {"name": "config_dappradar_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/dappradar/udfs.yaml.sql", "original_file_path": "macros/marketplace/dappradar/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_dappradar_udfs", "macro_sql": "{% macro config_dappradar_udfs(schema_name = \"dappradar\", utils_schema_name=\"dappradar_utils\") -%}\n{#\n This macro is used to generate the DappRadar Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the DappRadar API. [DappRadar docs here](https://api-docs.dappradar.com/#section/Introduction).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.dappradar.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-BLOBR-KEY': '{API_KEY}'},\n {},\n '_FSC_SYS/DAPPRADAR'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the DappRadar API. [DappRadar docs here](https://api-docs.dappradar.com/#section/Introduction).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.dappradar.com', PATH),\n {'X-BLOBR-KEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/DAPPRADAR'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.082702, "supported_languages": null}, "macro.livequery_models.config_covalent_udfs": {"name": "config_covalent_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/covalent/udfs.yaml.sql", "original_file_path": "macros/marketplace/covalent/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_covalent_udfs", "macro_sql": "{% macro config_covalent_udfs(schema_name = \"covalent\", utils_schema_name=\"covalent_utils\") -%}\n{#\n This macro is used to generate the Covalent Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Covalent API. [Covalent docs here](https://www.covalenthq.com/docs/unified-api/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.covalenthq.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'Authorization': 'Bearer {API_KEY}'},\n {},\n '_FSC_SYS/COVALENT'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Covalent API. [Covalent docs here](https://www.covalenthq.com/docs/unified-api/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.covalenthq.com', PATH),\n {'Authorization': 'Bearer {API_KEY}'},\n BODY,\n '_FSC_SYS/COVALENT'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0832975, "supported_languages": null}, "macro.livequery_models.config_deepnftvalue_udfs": {"name": "config_deepnftvalue_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/deepnftvalue/udfs.yaml.sql", "original_file_path": "macros/marketplace/deepnftvalue/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_deepnftvalue_udfs", "macro_sql": "{% macro config_deepnftvalue_udfs(schema_name = \"deepnftvalue\", utils_schema_name=\"deepnftvalue_utils\") -%}\n{#\n This macro is used to generate the DeepNftValue Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the DeepNftValue API. [DeepNftValue docs here](https://deepnftvalue.readme.io/reference/getting-started-with-deepnftvalue-api).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.deepnftvalue.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'Authorization': 'Token {API_KEY}'},\n {},\n '_FSC_SYS/DEEPNFTVALUE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the DeepNftValue API. [DeepNftValue docs here](https://deepnftvalue.readme.io/reference/getting-started-with-deepnftvalue-api).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.deepnftvalue.com', PATH),\n {'Authorization': 'Token {API_KEY}'},\n BODY,\n '_FSC_SYS/DEEPNFTVALUE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.084054, "supported_languages": null}, "macro.livequery_models.config_github_actions_udtfs": {"name": "config_github_actions_udtfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/github/actions_udtfs.yml.sql", "original_file_path": "macros/marketplace/github/actions_udtfs.yml.sql", "unique_id": "macro.livequery_models.config_github_actions_udtfs", "macro_sql": "{% macro config_github_actions_udtfs(schema_name = \"github_actions\", utils_schema_name = \"github_utils\") -%}\n{#\n This macro is used to generate the Github API Calls\n #}\n- name: {{ schema_name -}}.tf_workflows\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"TABLE(id INTEGER, badge_url STRING, created_at TIMESTAMP, html_url STRING, name STRING, node_id STRING, path STRING, state STRING, updated_at TIMESTAMP, url STRING)\"\n options: |\n COMMENT = $$[List repository workflows](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#list-repository-workflows).$$\n sql: |\n WITH workflows AS\n (\n SELECT\n github_actions.workflows(OWNER, REPO, QUERY) AS response\n )\n SELECT\n value:id::INTEGER AS id\n ,value:badge_url::STRING AS badge_url\n ,value:created_at::TIMESTAMP AS created_at\n ,value:html_url::STRING AS html_url\n ,value:name::STRING AS name\n ,value:node_id::STRING AS node_id\n ,value:path::STRING AS path\n ,value:state::STRING AS state\n ,value:updated_at::TIMESTAMP AS updated_at\n ,value:url::STRING AS url\n FROM workflows, LATERAL FLATTEN( input=> response:workflows)\n- name: {{ schema_name -}}.tf_workflows\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n return_type:\n - \"TABLE(id INTEGER, badge_url STRING, created_at TIMESTAMP, html_url STRING, name STRING, node_id STRING, path STRING, state STRING, updated_at TIMESTAMP, url STRING)\"\n options: |\n COMMENT = $$[List repository workflows](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#list-repository-workflows).$$\n sql: |\n SELECT *\n FROM TABLE({{ schema_name -}}.tf_workflows(owner, repo, {}))\n\n- name: {{ schema_name -}}.tf_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"TABLE(id NUMBER, name STRING, node_id STRING, check_suite_id NUMBER, check_suite_node_id STRING, head_branch STRING, head_sha STRING, run_number NUMBER, event STRING, display_title STRING, status STRING, conclusion STRING, workflow_id NUMBER, url STRING, html_url STRING, pull_requests STRING, created_at TIMESTAMP, updated_at TIMESTAMP, actor OBJECT, run_attempt STRING, run_started_at TIMESTAMP, triggering_actor OBJECT, jobs_url STRING, logs_url STRING, check_suite_url STRING, artifacts_url STRING, cancel_url STRING, rerun_url STRING, workflow_url STRING, head_commit OBJECT, repository OBJECT, head_repository OBJECT)\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n\n sql: |\n WITH response AS\n (\n SELECT\n github_actions.runs(OWNER, REPO, QUERY) AS response\n )\n SELECT\n value:id::NUMBER AS id\n ,value:name::STRING AS name\n ,value:node_id::STRING AS node_id\n ,value:check_suite_id::NUMBER AS check_suite_id\n ,value:check_suite_node_id::STRING AS check_suite_node_id\n ,value:head_branch::STRING AS head_branch\n ,value:head_sha::STRING AS head_sha\n ,value:run_number::NUMBER AS run_number\n ,value:event::STRING AS event\n ,value:display_title::STRING AS display_title\n ,value:status::STRING AS status\n ,value:conclusion::STRING AS conclusion\n ,value:workflow_id::NUMBER AS workflow_id\n ,value:url::STRING AS url\n ,value:html_url::STRING AS html_url\n ,value:pull_requests::STRING AS pull_requests\n ,value:created_at::TIMESTAMP AS created_at\n ,value:updated_at::TIMESTAMP AS updated_at\n ,value:actor::OBJECT AS actor\n ,value:run_attempt::STRING AS run_attempt\n ,value:run_started_at::TIMESTAMP AS run_started_at\n ,value:triggering_actor::OBJECT AS triggering_actor\n ,value:jobs_url::STRING AS jobs_url\n ,value:logs_url::STRING AS logs_url\n ,value:check_suite_url::STRING AS check_suite_url\n ,value:artifacts_url::STRING AS artifacts_url\n ,value:cancel_url::STRING AS cancel_url\n ,value:rerun_url::STRING AS rerun_url\n ,value:workflow_url::STRING AS workflow_url\n ,value:head_commit::OBJECT AS head_commit\n ,value:repository::OBJECT AS repository\n ,value:head_repository::OBJECT AS head_repository\n FROM response, LATERAL FLATTEN( input=> response:workflow_runs)\n- name: {{ schema_name -}}.tf_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n return_type:\n - \"TABLE(id NUMBER, name STRING, node_id STRING, check_suite_id NUMBER, check_suite_node_id STRING, head_branch STRING, head_sha STRING, run_number NUMBER, event STRING, display_title STRING, status STRING, conclusion STRING, workflow_id NUMBER, url STRING, html_url STRING, pull_requests STRING, created_at TIMESTAMP, updated_at TIMESTAMP, actor OBJECT, run_attempt STRING, run_started_at TIMESTAMP, triggering_actor OBJECT, jobs_url STRING, logs_url STRING, check_suite_url STRING, artifacts_url STRING, cancel_url STRING, rerun_url STRING, workflow_url STRING, head_commit OBJECT, repository OBJECT, head_repository OBJECT)\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n sql: |\n SELECT *\n FROM TABLE({{ schema_name -}}.tf_runs(owner, repo, {}))\n\n- name: {{ schema_name -}}.tf_workflow_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflkow_id, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"TABLE(id NUMBER, name STRING, node_id STRING, check_suite_id NUMBER, check_suite_node_id STRING, head_branch STRING, head_sha STRING, run_number NUMBER, event STRING, display_title STRING, status STRING, conclusion STRING, workflow_id NUMBER, url STRING, html_url STRING, pull_requests STRING, created_at TIMESTAMP, updated_at TIMESTAMP, actor OBJECT, run_attempt STRING, run_started_at TIMESTAMP, triggering_actor OBJECT, jobs_url STRING, logs_url STRING, check_suite_url STRING, artifacts_url STRING, cancel_url STRING, rerun_url STRING, workflow_url STRING, head_commit OBJECT, repository OBJECT, head_repository OBJECT)\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n sql: |\n WITH response AS\n (\n SELECT\n github_actions.workflow_runs(OWNER, REPO, WORKFLKOW_ID, QUERY) AS response\n )\n SELECT\n value:id::NUMBER AS id\n ,value:name::STRING AS name\n ,value:node_id::STRING AS node_id\n ,value:check_suite_id::NUMBER AS check_suite_id\n ,value:check_suite_node_id::STRING AS check_suite_node_id\n ,value:head_branch::STRING AS head_branch\n ,value:head_sha::STRING AS head_sha\n ,value:run_number::NUMBER AS run_number\n ,value:event::STRING AS event\n ,value:display_title::STRING AS display_title\n ,value:status::STRING AS status\n ,value:conclusion::STRING AS conclusion\n ,value:workflow_id::NUMBER AS workflow_id\n ,value:url::STRING AS url\n ,value:html_url::STRING AS html_url\n ,value:pull_requests::STRING AS pull_requests\n ,value:created_at::TIMESTAMP AS created_at\n ,value:updated_at::TIMESTAMP AS updated_at\n ,value:actor::OBJECT AS actor\n ,value:run_attempt::STRING AS run_attempt\n ,value:run_started_at::TIMESTAMP AS run_started_at\n ,value:triggering_actor::OBJECT AS triggering_actor\n ,value:jobs_url::STRING AS jobs_url\n ,value:logs_url::STRING AS logs_url\n ,value:check_suite_url::STRING AS check_suite_url\n ,value:artifacts_url::STRING AS artifacts_url\n ,value:cancel_url::STRING AS cancel_url\n ,value:rerun_url::STRING AS rerun_url\n ,value:workflow_url::STRING AS workflow_url\n ,value:head_commit::OBJECT AS head_commit\n ,value:repository::OBJECT AS repository\n ,value:head_repository::OBJECT AS head_repository\n FROM response, LATERAL FLATTEN( input=> response:workflow_runs)\n- name: {{ schema_name -}}.tf_workflow_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflkow_id, \"TEXT\"]\n return_type:\n - \"TABLE(id NUMBER, name STRING, node_id STRING, check_suite_id NUMBER, check_suite_node_id STRING, head_branch STRING, head_sha STRING, run_number NUMBER, event STRING, display_title STRING, status STRING, conclusion STRING, workflow_id NUMBER, url STRING, html_url STRING, pull_requests STRING, created_at TIMESTAMP, updated_at TIMESTAMP, actor OBJECT, run_attempt STRING, run_started_at TIMESTAMP, triggering_actor OBJECT, jobs_url STRING, logs_url STRING, check_suite_url STRING, artifacts_url STRING, cancel_url STRING, rerun_url STRING, workflow_url STRING, head_commit OBJECT, repository OBJECT, head_repository OBJECT)\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n sql: |\n SELECT *\n FROM TABLE({{ schema_name -}}.tf_workflow_runs(owner, repo, WORKFLKOW_ID, {}))\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.088443, "supported_languages": null}, "macro.livequery_models.config_github_actions_udfs": {"name": "config_github_actions_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/github/actions_udfs.yaml.sql", "original_file_path": "macros/marketplace/github/actions_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_github_actions_udfs", "macro_sql": "{% macro config_github_actions_udfs(schema_name = \"github_actions\", utils_schema_name = \"github_utils\") -%}\n{#\n This macro is used to generate the Github API Calls\n #}\n- name: {{ schema_name -}}.workflows\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$[List repository workflows](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#list-repository-workflows).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.GET(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/workflows'),\n query\n ):data::OBJECT\n- name: {{ schema_name -}}.workflows\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$[List repository workflows](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#list-repository-workflows).$$\n sql: |\n SELECT\n {{ schema_name -}}.workflows(owner, repo, {})\n\n- name: {{ schema_name -}}.runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.GET(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/runs'),\n query\n ):data::OBJECT\n- name: {{ schema_name -}}.runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$Lists all workflow runs for a repository. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository).$$\n sql: |\n SELECT\n {{ schema_name -}}.runs(owner, repo, {})\n\n- name: {{ schema_name -}}.workflow_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$List all workflow runs for a workflow. You can replace workflow_id with the workflow file name. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-workflow).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.GET(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/workflows', workflow_id, 'runs'),\n query\n ):data::OBJECT\n- name: {{ schema_name -}}.workflow_runs\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$List all workflow runs for a workflow. You can replace workflow_id with the workflow file name. You can use query parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-workflow).$$\n sql: |\n SELECT\n {{ schema_name -}}.workflow_runs(owner, repo, workflow_id, {})\n\n- name: {{ schema_name -}}.workflow_dispatches\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n - [body, \"OBJECT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$You can use this endpoint to manually trigger a GitHub Actions workflow run. You can replace workflow_id with the workflow file name. For example, you could use main.yaml. [Docs](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#create-a-workflow-dispatch-event).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.POST(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/workflows', workflow_id, 'dispatches'),\n COALESCE(body, {'ref': 'main'})::OBJECT\n )::OBJECT\n\n- name: {{ schema_name -}}.workflow_dispatches\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$You can use this endpoint to manually trigger a GitHub Actions workflow run. You can replace workflow_id with the workflow file name. For example, you could use main.yaml. [Docs](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#create-a-workflow-dispatch-event).$$\n sql: |\n SELECT\n {{ schema_name -}}.workflow_dispatches(owner, repo, workflow_id, NULL)\n\n- name: {{ schema_name -}}.workflow_enable\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$Enables a workflow. You can replace workflow_id with the workflow file name. For example, you could use main.yaml. [Docs](https://docs.github.com/en/rest/reference/actions#enable-a-workflow).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.PUT(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/workflows', workflow_id, 'enable'),\n {}\n )::OBJECT\n- name: {{ schema_name -}}.workflow_disable\n signature:\n - [owner, \"TEXT\"]\n - [repo, \"TEXT\"]\n - [workflow_id, \"TEXT\"]\n return_type:\n - \"OBJECT\"\n options: |\n COMMENT = $$Disables a workflow. You can replace workflow_id with the workflow file name. For example, you could use main.yaml. [Docs](https://docs.github.com/en/rest/reference/actions#disable-a-workflow).$$\n sql: |\n SELECT\n {{ utils_schema_name }}.PUT(\n CONCAT_WS('/', 'repos', owner, repo, 'actions/workflows', workflow_id, 'disable'),\n {}\n )::OBJECT\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0932677, "supported_languages": null}, "macro.livequery_models.config_github_utils_udfs": {"name": "config_github_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/github/utils_udfs.yaml.sql", "original_file_path": "macros/marketplace/github/utils_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_github_utils_udfs", "macro_sql": "{% macro config_github_utils_udfs(schema_name = \"github_utils\", utils_schema_name = \"github_utils\") -%}\n{#\n This macro is used to generate the Github API Calls\n #}\n- name: {{ schema_name -}}.octocat\n signature:\n - []\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Verify token [Authenticating to the REST API](https://docs.github.com/en/rest/overview/authenticating-to-the-rest-api?apiVersion=2022-11-28).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n 'https://api.github.com/octocat',\n {'Authorization': 'Bearer {TOKEN}',\n 'X-GitHub-Api-Version': '2022-11-28'},\n {},\n IFF(_utils.udf_whoami() <> CURRENT_USER(), '_FSC_SYS/GITHUB', 'vault/github/api')\n \n ) as response\n\n- name: {{ schema_name -}}.headers\n signature: []\n return_type:\n - \"TEXT\"\n options: |\n NOT NULL\n IMMUTABLE\n MEMOIZABLE\n sql: |\n SELECT '{\"Authorization\": \"Bearer {TOKEN}\",\n \"X-GitHub-Api-Version\": \"2022-11-28\",\n \"Accept\": \"application/vnd.github+json\"}'\n\n- name: {{ schema_name -}}.get\n signature:\n - [route, \"TEXT\"]\n - [query, \"OBJECT\"]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$List all workflow runs for a workflow. You can replace workflow_id with the workflow file name. You can use parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-workflow).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n CONCAT_WS('/', 'https://api.github.com', route || '?') || utils.udf_urlencode(query),\n PARSE_JSON({{ schema_name -}}.headers()),\n {},\n IFF(_utils.udf_whoami() <> CURRENT_USER(), '_FSC_SYS/GITHUB', 'vault/github/api')\n )\n- name: {{ schema_name -}}.post\n signature:\n - [route, \"TEXT\"]\n - [data, \"OBJECT\"]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$List all workflow runs for a workflow. You can replace workflow_id with the workflow file name. You can use parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-workflow).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT_WS('/', 'https://api.github.com', route),\n PARSE_JSON({{ schema_name -}}.headers()),\n data,\n IFF(_utils.udf_whoami() <> CURRENT_USER(), '_FSC_SYS/GITHUB', 'vault/github/api')\n )\n- name: {{ schema_name -}}.put\n signature:\n - [route, \"TEXT\"]\n - [data, \"OBJECT\"]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$List all workflow runs for a workflow. You can replace workflow_id with the workflow file name. You can use parameters to narrow the list of results. [Docs](https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-workflow).$$\n sql: |\n SELECT\n live.udf_api(\n 'PUT',\n CONCAT_WS('/', 'https://api.github.com', route),\n PARSE_JSON({{ schema_name -}}.headers()),\n data,\n IFF(_utils.udf_whoami() <> CURRENT_USER(), '_FSC_SYS/GITHUB', 'vault/github/api')\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.094954, "supported_languages": null}, "macro.livequery_models.config_nftscan_udfs": {"name": "config_nftscan_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/nftscan/udfs.yaml.sql", "original_file_path": "macros/marketplace/nftscan/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_nftscan_udfs", "macro_sql": "{% macro config_nftscan_udfs(schema_name = \"nftscan\", utils_schema_name=\"nftscan_utils\") -%}\n{#\n This macro is used to generate the NFTScan Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [URL, STRING, The full url including the path]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the NFTScan API. [NFTScan docs here](https://docs.nftscan.com/guides/Overview/1).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(URL, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-API-KEY': '{API_KEY}'},\n {},\n '_FSC_SYS/NFTSCAN'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [URL, STRING, The full url]\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the NFTScan API. [NFTScan docs here](https://docs.nftscan.com/guides/Overview/1).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n URL,\n {'X-API-KEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/NFTSCAN'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0955315, "supported_languages": null}, "macro.livequery_models.config_chainbase_utils_udfs": {"name": "config_chainbase_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/chainbase/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/chainbase/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_chainbase_utils_udfs", "macro_sql": "{% macro config_chainbase_utils_udfs(schema_name = \"chainbase_utils\", utils_schema_name=\"chainbase_utils\") -%}\n{#\n This macro is used to generate the alchemy base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Chainbase API. [Chainbase Docs](https://docs.chainbase.com/reference/supported-chains)$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n 'https://api.chainbase.online', PATH, '?',\n utils.udf_object_to_url_query_string(QUERY_ARGS)\n ),\n {'x-api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/CHAINBASE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Chainbase API. [Chainbase Docs](https://docs.chainbase.com/reference/supported-chains)$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.chainbase.online', PATH),\n {'x-api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/CHAINBASE'\n ) as response\n\n- name: {{ schema_name -}}.rpc\n signature:\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, ARRAY, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an RPC call to Chainbase. [Chainbase Docs](https://docs.chainbase.com/reference/supported-chains)$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n concat('https://api.chainbase.online'),\n {'x-api-key': '{API_KEY}'},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': PARAMS},\n '_FSC_SYS/CHAINBASE') as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0963714, "supported_languages": null}, "macro.livequery_models.config_snapshot_udfs": {"name": "config_snapshot_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/snapshot/udfs.yaml.sql", "original_file_path": "macros/marketplace/snapshot/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_snapshot_udfs", "macro_sql": "{% macro config_snapshot_udfs(schema_name = \"snapshot\", utils_schema_name=\"snapshot_utils\") -%}\n{#\n This macro is used to generate the Snapshot Base endpoints\n #}\n\n- name: {{ schema_name -}}.query\n signature:\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a Graphql Query to the Snapshot API. [Snapshot docs here](https://docs.snapshot.org/tools/api).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n 'https://hub.snapshot.org/graphql',\n {},\n QUERY\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0967667, "supported_languages": null}, "macro.livequery_models.config_reservoir_udfs": {"name": "config_reservoir_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/reservoir/udfs.yaml.sql", "original_file_path": "macros/marketplace/reservoir/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_reservoir_udfs", "macro_sql": "{% macro config_reservoir_udfs(schema_name = \"reservoir\", utils_schema_name=\"reservoir_utils\") -%}\n{#\n This macro is used to generate the Reservoir Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Reservoir NFT Data API. [Reservoir docs here](https://docs.reservoir.tools/reference/nft-data-overview).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.reservoir.tools', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'x-api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/RESERVOIR'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Reservoir NFT Data API. [Reservoir docs here](https://docs.reservoir.tools/reference/nft-data-overview).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.reservoir.tools', PATH),\n {'x-api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/RESERVOIR'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.097368, "supported_languages": null}, "macro.livequery_models.config_defillama_udfs": {"name": "config_defillama_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/defillama/udfs.yaml.sql", "original_file_path": "macros/marketplace/defillama/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_defillama_udfs", "macro_sql": "{% macro config_defillama_udfs(schema_name = \"defillama\", utils_schema_name=\"defillama_utils\") -%}\n{#\n This macro is used to generate the Defillama endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Defillama API. [Defillama docs here](https://defillama.com/docs/api).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.llama.fi', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'Accept': '*/*', 'User-Agent': 'livequery/1.0 (Snowflake)', 'Host':'api.llama.fi', 'Connection': 'keep-alive'},\n {},\n IFF(ARRAY_CONTAINS('api_key'::VARIANT, OBJECT_KEYS(QUERY_ARGS)), '_FSC_SYS/DEFILLAMA', '')\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.097819, "supported_languages": null}, "macro.livequery_models.config_bitquery_udfs": {"name": "config_bitquery_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/bitquery/udfs.yaml.sql", "original_file_path": "macros/marketplace/bitquery/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_bitquery_udfs", "macro_sql": "{% macro config_bitquery_udfs(schema_name = \"bitquery\", utils_schema_name = \"bitquery_utils\") -%}\n{#\n This macro is used to generate the BitQuery calls\n #}\n\n- name: {{ schema_name -}}.graphql\n signature:\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Run a graphql query on BitQuery [BitQuery docs here](https://docs.bitquery.io/docs/start/first-query/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n 'https://graphql.bitquery.io',\n {'X-API-KEY': '{API_KEY}'},\n QUERY,\n '_FSC_SYS/BITQUERY'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0982003, "supported_languages": null}, "macro.livequery_models.config_helius_apis_udfs": {"name": "config_helius_apis_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/apis_udfs.yaml.sql", "original_file_path": "macros/marketplace/helius/apis_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_helius_apis_udfs", "macro_sql": "{% macro config_helius_apis_udfs(schema_name = \"helius_apis\", utils_schema_name = \"helius_utils\") -%}\n{#\n This macro is used to generate the Helius API endpoints\n #}\n\n- name: {{ schema_name -}}.token_metadata\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [BODY, OBJECT, The body of the API request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns metadata for a list of given token mint addresses. [Helius docs here](https://docs.helius.xyz/solana-apis/token-metadata-api).$$\n sql: {{ helius_post_call(utils_schema_name, '/v0/token-metadata') | trim }}\n\n- name: {{ schema_name -}}.balances\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [ADDRESS, STRING, The address to retrieve balances for]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns the native Solana balance (in lamports) and all token balances for a given address. [Helius docs here](https://docs.helius.xyz/solana-apis/balances-api).$$\n sql: |\n SELECT live.udf_api(\n 'GET',\n CASE \n WHEN NETWORK = 'devnet' THEN \n concat('https://api-devnet.helius.xyz/v0/addresses/', ADDRESS, '/balances?api-key={API_KEY}')\n ELSE \n concat('https://api.helius.xyz/v0/addresses/', ADDRESS, '/balances?api-key={API_KEY}')\n END,\n {},\n {},\n '_FSC_SYS/HELIUS'\n ) as response\n\n- name: {{ schema_name -}}.parse_transactions\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [TRANSACTIONS, ARRAY, An array of transaction signatures]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns an array of enriched, human-readable transactions of the given transaction signatures. Up to 100 transactions per call. [Helius docs here](https://docs.helius.xyz/solana-apis/enhanced-transactions-api/parse-transaction-s).$$\n sql: |\n SELECT {{ utils_schema_name -}}.post(NETWORK, '/v0/transactions', {'transactions': TRANSACTIONS}) as response\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.helius_post_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.0992665, "supported_languages": null}, "macro.livequery_models.config_helius_utils_udfs": {"name": "config_helius_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/helius/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_helius_utils_udfs", "macro_sql": "{% macro config_helius_utils_udfs(schema = \"helius_utils\", utils_schema_name=\"helius_utils\") -%}\n{#\n This macro is used to generate the Helius base endpoints\n #}\n\n- name: {{ schema -}}.get\n signature:\n - [NETWORK, STRING, The network 'devnet' or 'mainnet']\n - [PATH, STRING, The API path starting with '/']\n - [QUERY_PARAMS, OBJECT, The query parameters]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an HTTP GET request to Helius.$$\n sql: |\n SELECT live.udf_api(\n 'GET',\n CASE\n WHEN NETWORK = 'devnet' THEN\n concat('https://api-devnet.helius.xyz', PATH, '?api-key={API_KEY}&', utils.udf_object_to_url_query_string(QUERY_PARAMS))\n ELSE\n concat('https://api.helius.xyz', PATH, '?api-key={API_KEY}&', utils.udf_object_to_url_query_string(QUERY_PARAMS))\n END,\n {},\n {},\n '_FSC_SYS/HELIUS'\n ) as response\n\n- name: {{ schema -}}.post\n signature:\n - [NETWORK, STRING, The network 'devnet' or 'mainnet']\n - [PATH, STRING, The API path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an HTTP POST request to Helius.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n CASE\n WHEN NETWORK = 'devnet' THEN\n concat('https://api-devnet.helius.xyz', PATH, '?api-key={API_KEY}')\n ELSE\n concat('https://api.helius.xyz', PATH, '?api-key={API_KEY}')\n END,\n {},\n BODY,\n '_FSC_SYS/HELIUS'\n ) as response\n\n- name: {{ schema -}}.rpc\n signature:\n - [NETWORK, STRING, The network 'devnet' or 'mainnet']\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, OBJECT, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an RPC call to Helius.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n CASE\n WHEN NETWORK = 'devnet' THEN\n 'https://devnet.helius-rpc.com?api-key={API_KEY}'\n ELSE\n 'https://rpc.helius.xyz?api-key={API_KEY}'\n END,\n {},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': PARAMS},\n '_FSC_SYS/HELIUS'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1002274, "supported_languages": null}, "macro.livequery_models.helius_rpc_call": {"name": "helius_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/helius_config_utils.sql", "original_file_path": "macros/marketplace/helius/helius_config_utils.sql", "unique_id": "macro.livequery_models.helius_rpc_call", "macro_sql": "{% macro helius_rpc_call(schema_name, method) %}\nSELECT {{ schema_name -}}.rpc(NETWORK, '{{method}}', PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1005995, "supported_languages": null}, "macro.livequery_models.helius_get_call": {"name": "helius_get_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/helius_config_utils.sql", "original_file_path": "macros/marketplace/helius/helius_config_utils.sql", "unique_id": "macro.livequery_models.helius_get_call", "macro_sql": "{% macro helius_get_call(schema_name, path) %}\nSELECT {{ schema_name -}}.get(NETWORK, '{{path}}', QUERY_PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1008177, "supported_languages": null}, "macro.livequery_models.helius_post_call": {"name": "helius_post_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/helius_config_utils.sql", "original_file_path": "macros/marketplace/helius/helius_config_utils.sql", "unique_id": "macro.livequery_models.helius_post_call", "macro_sql": "{% macro helius_post_call(schema_name, path) %}\nSELECT {{ schema_name -}}.post(NETWORK, '{{path}}', BODY) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1010172, "supported_languages": null}, "macro.livequery_models.config_helius_das_udfs": {"name": "config_helius_das_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/helius/das_udfs.yaml.sql", "original_file_path": "macros/marketplace/helius/das_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_helius_das_udfs", "macro_sql": "{% macro config_helius_das_udfs(schema_name = \"helius_das\", utils_schema_name = \"helius_utils\") -%}\n{#\n This macro is used to generate the Helius DAS endpoints\n #}\n\n- name: {{ schema_name -}}.get_asset\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get an asset by its ID. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-asset).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAsset') | trim }}\n\n- name: {{ schema_name -}}.get_signatures_for_asset\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a list of transaction signatures related to a compressed asset. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-signatures-for-asset).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getSignaturesForAsset') | trim }}\n\n- name: {{ schema_name -}}.search_assets\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Search for assets by a variety of parameters. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/search-assets).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'searchAssets') | trim }}\n\n- name: {{ schema_name -}}.get_asset_proof\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a merkle proof for a compressed asset by its ID. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-asset-proof).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAssetProof') | trim }}\n\n- name: {{ schema_name -}}.get_assets_by_owner\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a list of assets owned by an address. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-assets-by-owner).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAssetsByOwner') | trim }}\n\n- name: {{ schema_name -}}.get_assets_by_authority\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a list of assets with a specific authority. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-assets-by-authority).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAssetsByAuthority') | trim }}\n\n- name: {{ schema_name -}}.get_assets_by_creator\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a list of assets created by an address. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-assets-by-creator).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAssetsByCreator') | trim }}\n\n- name: {{ schema_name -}}.get_assets_by_group\n signature:\n - [NETWORK, STRING, mainnet or devnet]\n - [PARAMS, OBJECT, The RPC Params argument]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get a list of assets by a group key and value. [Helius docs here](https://docs.helius.xyz/solana-compression/digital-asset-standard-das-api/get-assets-by-group).$$\n sql: {{ helius_rpc_call(utils_schema_name, 'getAssetsByGroup') | trim }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.helius_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1043038, "supported_languages": null}, "macro.livequery_models.config_playgrounds_udfs": {"name": "config_playgrounds_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/playgrounds/udfs.yaml.sql", "original_file_path": "macros/marketplace/playgrounds/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_playgrounds_udfs", "macro_sql": "{% macro config_playgrounds_udfs(schema_name = \"playgrounds\", utils_schema_name = \"playgrounds_utils\") -%}\n{#\n This macro is used to generate the Playgrounds calls\n #}\n\n- name: {{ schema_name -}}.query_subgraph\n signature:\n - [SUBGRAPH_ID, STRING, The ID of the Subgraph]\n - [QUERY, OBJECT, The GraphQL query]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Query a subgraph via the Playgrounds Proxy [Playgrounds docs here](https://docs.playgrounds.network/api/subgraph-proxy/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.playgrounds.network/v1/proxy/subgraphs/id/', SUBGRAPH_ID),\n {'Playgrounds-Api-Key': '{API_KEY}', 'Content-Type': 'application/json'},\n QUERY,\n '_FSC_SYS/PLAYGROUNDS'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.104754, "supported_languages": null}, "macro.livequery_models.config_zettablock_udfs": {"name": "config_zettablock_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/zettablock/udfs.yaml.sql", "original_file_path": "macros/marketplace/zettablock/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_zettablock_udfs", "macro_sql": "{% macro config_zettablock_udfs(schema_name = \"zettablock\", utils_schema_name=\"zettablock_utils\") -%}\n{#\n This macro is used to generate the Zettablock Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Zettablock API. [Zettablock docs here](https://docs.zettablock.com/reference/api-intro).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.zettablock.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'Authorization': 'Bearer {API_KEY}'},\n {},\n '_FSC_SYS/ZETTABLOCK'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Zettablock API. [Zettablock docs here](https://docs.zettablock.com/reference/api-intro).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.zettablock.com', PATH),\n {'Authorization': 'Bearer {API_KEY}'},\n BODY,\n '_FSC_SYS/ZETTABLOCK'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1053476, "supported_languages": null}, "macro.livequery_models.config_quicknode_polygon_tokens_udfs": {"name": "config_quicknode_polygon_tokens_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/polygon_token_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/polygon_token_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_polygon_tokens_udfs", "macro_sql": "{% macro config_quicknode_polygon_tokens_udfs(schema_name = \"quicknode_polygon_tokens\", utils_schema_name = \"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode Polygon Token endpoints\n #}\n\n- name: {{ schema_name -}}.get_token_metadata_by_contract_address\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns token details for specified contract. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getTokenMetadataByContractAddress_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getTokenMetadataByContractAddress') | trim }}\n\n- name: {{ schema_name -}}.get_token_metadata_by_symbol\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns token details for specified token symbol. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getTokenMetadataBySymbol_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getTokenMetadataBySymbol') | trim }}\n\n- name: {{ schema_name -}}.get_transactions_by_address\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transactions within a specified wallet address. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getTransactionsByAddress_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getTransactionsByAddress') | trim }}\n\n- name: {{ schema_name -}}.get_wallet_token_balance\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns ERC-20 tokens and token balances within a wallet. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getWalletTokenBalance_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getWalletTokenBalance') | trim }}\n\n- name: {{ schema_name -}}.get_wallet_token_transactions\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transfers of a specified token within a specified wallet address. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getWalletTokenTransactions_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getWalletTokenTransactions') | trim }}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.quicknode_polygon_mainnet_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.107118, "supported_languages": null}, "macro.livequery_models.config_quicknode_ethereum_nfts_udfs": {"name": "config_quicknode_ethereum_nfts_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/ethereum_nft_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/ethereum_nft_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_ethereum_nfts_udfs", "macro_sql": "{% macro config_quicknode_ethereum_nfts_udfs(schema_name = \"quicknode_ethereum_nfts\", utils_schema_name = \"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode Ethereum NFT endpoints\n #}\n\n- name: {{ schema_name -}}.fetch_nft_collection_details\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns collection details for specified contracts. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_fetchNFTCollectionDetails_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTCollectionDetails') | trim }}\n\n- name: {{ schema_name -}}.fetch_nfts\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs for a given wallet. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_fetchNFTs).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTs') | trim }}\n\n- name: {{ schema_name -}}.fetch_nfts_by_collection\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs within a given collection. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_fetchNFTsByCollection_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTsByCollection') | trim }}\n\n- name: {{ schema_name -}}.get_transfers_by_nft\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transfers by given NFT. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getTransfersByNFT_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getTransfersByNFT') | trim }}\n\n- name: {{ schema_name -}}.verify_nfts_owner\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Confirms ownership of specified NFTs for a given wallet. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_verifyNFTsOwner_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_verifyNFTsOwner') | trim }}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.quicknode_ethereum_mainnet_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.10884, "supported_languages": null}, "macro.livequery_models.config_quicknode_utils_udfs": {"name": "config_quicknode_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_utils_udfs", "macro_sql": "{% macro config_quicknode_utils_udfs(schema_name = \"quicknode_utils\", utils_schema_name=\"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode base endpoints/RPC calls\n #}\n\n- name: {{ schema_name -}}.ethereum_mainnet_rpc\n signature:\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, OBJECT, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an Ethereum RPC call to QuickNode.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n '{ethereum-mainnet}',\n {},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': [PARAMS]},\n '_FSC_SYS/QUICKNODE'\n ) as response\n\n- name: {{ schema_name -}}.polygon_mainnet_rpc\n signature:\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, OBJECT, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a Polygon RPC call to QuickNode.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n '{polygon-matic}',\n {},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': [PARAMS]},\n '_FSC_SYS/QUICKNODE'\n ) as response\n\n- name: {{ schema_name -}}.solana_mainnet_rpc\n signature:\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, OBJECT, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a Solana RPC call to QuickNode.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n '{solana-solana-mainnet}',\n {},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': PARAMS},\n '_FSC_SYS/QUICKNODE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1095877, "supported_languages": null}, "macro.livequery_models.config_quicknode_polygon_nfts_udfs": {"name": "config_quicknode_polygon_nfts_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/polygon_nft_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/polygon_nft_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_polygon_nfts_udfs", "macro_sql": "{% macro config_quicknode_polygon_nfts_udfs(schema_name = \"quicknode_polygon_nfts\", utils_schema_name = \"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode Polygon NFT endpoints\n #}\n\n- name: {{ schema_name -}}.fetch_nft_collection_details\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns collection details for specified contracts. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_fetchNFTCollectionDetails_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTCollectionDetails') | trim }}\n\n- name: {{ schema_name -}}.fetch_nfts\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs for a given wallet. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_fetchNFTs_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTs') | trim }}\n\n- name: {{ schema_name -}}.fetch_nfts_by_collection\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs within a given collection. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_fetchNFTsByCollection_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTsByCollection') | trim }}\n\n- name: {{ schema_name -}}.get_transfers_by_nft\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transfers by given NFT. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_getTransfersByNFT_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_getTransfersByNFT') | trim }}\n\n- name: {{ schema_name -}}.verify_nfts_owner\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Confirms ownership of specified NFTs for a given wallet. [QuickNode docs here](https://www.quicknode.com/docs/polygon/qn_verifyNFTsOwner_v2).$$\n sql: {{ quicknode_polygon_mainnet_rpc_call(utils_schema_name, 'qn_verifyNFTsOwner') | trim }}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.quicknode_polygon_mainnet_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1112995, "supported_languages": null}, "macro.livequery_models.quicknode_ethereum_mainnet_rpc_call": {"name": "quicknode_ethereum_mainnet_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "original_file_path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "unique_id": "macro.livequery_models.quicknode_ethereum_mainnet_rpc_call", "macro_sql": "{% macro quicknode_ethereum_mainnet_rpc_call(schema_name, method) %}\nSELECT {{ schema_name -}}.ethereum_mainnet_rpc('{{method}}', PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1117022, "supported_languages": null}, "macro.livequery_models.quicknode_polygon_mainnet_rpc_call": {"name": "quicknode_polygon_mainnet_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "original_file_path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "unique_id": "macro.livequery_models.quicknode_polygon_mainnet_rpc_call", "macro_sql": "{% macro quicknode_polygon_mainnet_rpc_call(schema_name, method) %}\nSELECT {{ schema_name -}}.polygon_mainnet_rpc('{{method}}', PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1119034, "supported_languages": null}, "macro.livequery_models.quicknode_solana_mainnet_rpc_call": {"name": "quicknode_solana_mainnet_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "original_file_path": "macros/marketplace/quicknode/quicknode_config_utils.sql", "unique_id": "macro.livequery_models.quicknode_solana_mainnet_rpc_call", "macro_sql": "{% macro quicknode_solana_mainnet_rpc_call(schema_name, method) %}\nSELECT {{ schema_name -}}.solana_mainnet_rpc('{{method}}', PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1120996, "supported_languages": null}, "macro.livequery_models.config_quicknode_solana_nfts_udfs": {"name": "config_quicknode_solana_nfts_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/solana_nft_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/solana_nft_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_solana_nfts_udfs", "macro_sql": "{% macro config_quicknode_solana_nfts_udfs(schema_name = \"quicknode_solana_nfts\", utils_schema_name = \"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode Solana NFT endpoints\n #}\n\n- name: {{ schema_name -}}.fetch_nfts\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs for a given wallet. [QuickNode docs here](https://www.quicknode.com/docs/solana/qn_fetchNFTs).$$\n sql: {{ quicknode_solana_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTs') | trim }}\n\n- name: {{ schema_name -}}.fetch_nfts_by_creator\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns aggregated data on NFTs that have been created by an address. [QuickNode docs here](https://www.quicknode.com/docs/solana/qn_fetchNFTsByCreator).$$\n sql: {{ quicknode_solana_mainnet_rpc_call(utils_schema_name, 'qn_fetchNFTsByCreator') | trim }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.quicknode_solana_mainnet_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1128304, "supported_languages": null}, "macro.livequery_models.config_quicknode_ethereum_tokens_udfs": {"name": "config_quicknode_ethereum_tokens_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/quicknode/ethereum_token_udfs.yaml.sql", "original_file_path": "macros/marketplace/quicknode/ethereum_token_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_quicknode_ethereum_tokens_udfs", "macro_sql": "{% macro config_quicknode_ethereum_tokens_udfs(schema_name = \"quicknode_ethereum_tokens\", utils_schema_name = \"quicknode_utils\") -%}\n{#\n This macro is used to generate the QuickNode Ethereum Token endpoints\n #}\n\n- name: {{ schema_name -}}.get_token_metadata_by_contract_address\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns token details for specified contract. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getTokenMetadataByContractAddress_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getTokenMetadataByContractAddress') | trim }}\n\n- name: {{ schema_name -}}.get_token_metadata_by_symbol\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns token details for specified token symbol. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getTokenMetadataBySymbol_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getTokenMetadataBySymbol') | trim }}\n\n- name: {{ schema_name -}}.get_transactions_by_address\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transactions within a specified wallet address. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getTransactionsByAddress_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getTransactionsByAddress') | trim }}\n\n- name: {{ schema_name -}}.get_wallet_token_balance\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns ERC-20 tokens and token balances within a wallet. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getWalletTokenBalance_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getWalletTokenBalance') | trim }}\n\n- name: {{ schema_name -}}.get_wallet_token_transactions\n signature:\n - [PARAMS, OBJECT, The RPC Params]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns transfers of a specified token within a specified wallet address. [QuickNode docs here](https://www.quicknode.com/docs/ethereum/qn_getWalletTokenTransactions_v2).$$\n sql: {{ quicknode_ethereum_mainnet_rpc_call(utils_schema_name, 'qn_getWalletTokenTransactions') | trim }}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.quicknode_ethereum_mainnet_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.114752, "supported_languages": null}, "macro.livequery_models.config_footprint_utils_udfs": {"name": "config_footprint_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/footprint/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/footprint/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_footprint_utils_udfs", "macro_sql": "{% macro config_footprint_utils_udfs(schema_name = \"footprint_utils\", utils_schema_name=\"footprint_utils\") -%}\n{#\n This macro is used to generate the Footprint base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, ARRAY, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Footprint API.$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n 'https://api.footprint.network/api', PATH, '?',\n utils.udf_urlencode(QUERY_ARGS, TRUE)\n ),\n {'api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/FOOTPRINT'\n ) as response\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Footprint API.$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n 'https://api.footprint.network/api', PATH, '?',\n utils.udf_urlencode(QUERY_ARGS, TRUE)\n ),\n {'api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/FOOTPRINT'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Footprint API.$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://api.footprint.network/api', PATH),\n {'api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/FOOTPRINT'\n ) as response\n\n\n- name: {{ schema_name -}}.rpc\n signature:\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, ARRAY, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an RPC call to Footprint.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n concat('https://api.footprint.network/api'),\n {'api-key': '{API_KEY}'},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': PARAMS},\n '_FSC_SYS/FOOTPRINT') as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1157825, "supported_languages": null}, "macro.livequery_models.footprint_get_api_call": {"name": "footprint_get_api_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/footprint/footprint_config_utils.sql", "original_file_path": "macros/marketplace/footprint/footprint_config_utils.sql", "unique_id": "macro.livequery_models.footprint_get_api_call", "macro_sql": "{% macro footprint_get_api_call(schema_name, api_path) %}\nSELECT {{ schema_name -}}.get('/{{api_path}}', QUERY_PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.116092, "supported_languages": null}, "macro.livequery_models.footprint_post_api_call": {"name": "footprint_post_api_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/footprint/footprint_config_utils.sql", "original_file_path": "macros/marketplace/footprint/footprint_config_utils.sql", "unique_id": "macro.livequery_models.footprint_post_api_call", "macro_sql": "{% macro footprint_post_api_call(schema_name, api_path) %}\nSELECT {{ schema_name -}}.post('/{{api_path}}', BODY) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.11629, "supported_languages": null}, "macro.livequery_models.config_cmc_udfs": {"name": "config_cmc_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/cmc/udfs.yaml.sql", "original_file_path": "macros/marketplace/cmc/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_cmc_udfs", "macro_sql": "{% macro config_cmc_udfs(schema_name = \"cmc\", utils_schema_name=\"cmc_utils\") -%}\n{#\n This macro is used to generate the CoinmarketCap Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the CoinmarketCap API. [CoinmarketCap docs here](https://coinmarketcap.com/api/documentation/v1/).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://pro-api.coinmarketcap.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-CMC_PRO_API_KEY': '{API_KEY}'},\n {},\n '_FSC_SYS/CMC'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the CoinmarketCap API. [CoinmarketCap docs here](https://coinmarketcap.com/api/documentation/v1/).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://pro-api.coinmarketcap.com', PATH),\n {'X-CMC_PRO_API_KEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/CMC'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1168888, "supported_languages": null}, "macro.livequery_models.config_binance_udfs": {"name": "config_binance_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/binance/udfs.yaml.sql", "original_file_path": "macros/marketplace/binance/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_binance_udfs", "macro_sql": "{% macro config_binance_udfs(schema_name = \"binance\", utils_schema_name=\"binance_utils\") -%}\n{#\n This macro is used to generate the Binance Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [URL, STRING, The full url including the path]\n - [QUERY_ARGS, ARRAY, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Binance API. [Binance docs here](https://binance-docs.github.io/apidocs/spot/en/#api-key-setup).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(URL, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'X-MBX-APIKEY': '{API_KEY}'},\n {},\n '_FSC_SYS/BINANCE'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [URL, STRING, The full url]\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Binance API. [Binance docs here](https://binance-docs.github.io/apidocs/spot/en/#api-key-setup).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n URL,\n {'X-MBX-APIKEY': '{API_KEY}'},\n BODY,\n '_FSC_SYS/BINANCE'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1174695, "supported_languages": null}, "macro.livequery_models.config_apilayer_udfs": {"name": "config_apilayer_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/apilayer/udfs.yaml.sql", "original_file_path": "macros/marketplace/apilayer/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_apilayer_udfs", "macro_sql": "{% macro config_apilayer_udfs(schema_name = \"apilayer\", utils_schema_name=\"apilayer_utils\") -%}\n{#\n This macro is used to generate the ApiLayer Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the ApiLayer API. [ApiLayer docs here](https://apilayer.com/docs/article/getting-started).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.apilayer.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'apikey': '{API_KEY}'},\n {},\n '_FSC_SYS/APILAYER'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the ApiLayer API. [ApiLayer docs here](https://apilayer.com/docs/article/getting-started).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.apilayer.com', PATH),\n {'apikey': '{API_KEY}'},\n BODY,\n '_FSC_SYS/APILAYER'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1180952, "supported_languages": null}, "macro.livequery_models.config_zapper_udfs": {"name": "config_zapper_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/zapper/udfs.yaml.sql", "original_file_path": "macros/marketplace/zapper/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_zapper_udfs", "macro_sql": "{% macro config_zapper_udfs(schema_name = \"zapper\", utils_schema_name=\"zapper_utils\") -%}\n{#\n This macro is used to generate the Zapper Base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Zapper API. [Zapper docs here](https://studio.zapper.xyz/docs/apis/getting-started).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.zapper.xyz', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'Authorization': 'Basic {API_KEY}'},\n {},\n '_FSC_SYS/ZAPPER'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Zapper API. [Zapper docs here](https://studio.zapper.xyz/docs/apis/getting-started).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.zapper.xyz', PATH),\n {'Authorization': 'Basic {API_KEY}'},\n BODY,\n '_FSC_SYS/ZAPPER'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.118688, "supported_languages": null}, "macro.livequery_models.config_alchemy_utils_udfs": {"name": "config_alchemy_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/alchemy/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_alchemy_utils_udfs", "macro_sql": "{% macro config_alchemy_utils_udfs(schema_name = \"alchemy_utils\", utils_schema_name=\"alchemy_utils\") -%}\n{#\n This macro is used to generate the alchemy base endpoints\n #}\n\n- name: {{ schema -}}.nfts_get\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Alchemy NFT API.$$\n sql: |\n SELECT\n live.udf_api(\n concat(\n 'https://', NETWORK,'.g.alchemy.com/nft/v2/{',NETWORK,'}', PATH, '?',\n utils.udf_object_to_url_query_string(QUERY_ARGS)\n ),\n '_FSC_SYS/ALCHEMY'\n ) as response\n\n- name: {{ schema -}}.nfts_post\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Alchemy NFT API.$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://', NETWORK,'.g.alchemy.com/nft/v2/{',NETWORK,'}', PATH),\n {},\n BODY,\n '_FSC_SYS/ALCHEMY'\n ) as response\n\n- name: {{ schema -}}.rpc\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [METHOD, STRING, The RPC method to call]\n - [PARAMS, ARRAY, The RPC Params arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue an RPC call to Alchemy.$$\n sql: |\n SELECT live.udf_api(\n 'POST',\n concat('https://', NETWORK,'.g.alchemy.com/v2/{',NETWORK,'}'),\n {},\n {'id': 1,'jsonrpc': '2.0','method': METHOD,'params': PARAMS},\n '_FSC_SYS/ALCHEMY') as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1194906, "supported_languages": null}, "macro.livequery_models.config_alchemy_nfts_udfs": {"name": "config_alchemy_nfts_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/nft_udfs.yaml.sql", "original_file_path": "macros/marketplace/alchemy/nft_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_alchemy_nfts_udfs", "macro_sql": "{% macro config_alchemy_nfts_udfs(schema_name = \"alchemy_nfts\", utils_schema_name = \"alchemy_utils\") -%}\n{#\n This macro is used to generate the alchemy nft endpoints\n #}\n\n- name: {{ schema_name -}}.get_nfts\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets all NFTs currently owned by a given address. [Alchemy docs here](https://docs.alchemy.com/reference/getnfts).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getNFTs') | trim }}\n\n- name: {{ schema_name -}}.get_owners_for_token\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Get the owner(s) for a token. [Alchemy docs here](https://docs.alchemy.com/reference/getownersfortoken).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getOwnersForToken') | trim }}\n\n- name: {{ schema_name -}}.get_owners_for_collection\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets all owners for a given NFT contract. [Alchemy docs here](https://docs.alchemy.com/reference/getownersforcollection).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getOwnersForCollection') | trim }}\n\n- name: {{ schema_name -}}.is_holder_of_collection\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Checks whether a wallet holds a NFT in a given collection. [Alchemy docs here](https://docs.alchemy.com/reference/isholderofcollection).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'isHolderOfCollection') | trim }}\n\n- name: {{ schema_name -}}.get_contracts_for_owner\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets all NFT contracts held by an owner address. [Alchemy docs here](https://docs.alchemy.com/reference/getcontractsforowner).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getContractsForOwner') | trim }}\n\n- name: {{ schema_name -}}.get_nft_metadata\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets the metadata associated with a given NFT. [Alchemy docs here](https://docs.alchemy.com/reference/getnftmetadata).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getNFTMetadata') | trim }}\n\n- name: {{ schema_name -}}.get_nft_metadata_batch\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [BODY, OBJECT, JSON Body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets the metadata associated with up to 100 given NFT contracts. [Alchemy docs here](https://docs.alchemy.com/reference/getnftmetadatabatch).$$\n sql: {{ alchemy_nft_post_api_call(utils_schema_name, 'getNFTMetadataBatch') | trim }}\n\n- name: {{ schema_name -}}.get_contract_metadata\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Queries NFT high-level collection/contract level information. [Alchemy docs here](https://docs.alchemy.com/reference/getcontractmetadata).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getContractMetadata') | trim }}\n\n- name: {{ schema_name -}}.get_contract_metadata_batch\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [BODY, OBJECT, JSON Body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets the metadata associated with the given list of contract addresses. [Alchemy docs here](https://docs.alchemy.com/reference/getcontractmetadatabatch).$$\n sql: {{ alchemy_nft_post_api_call(utils_schema_name, 'getContractMetadataBatch') | trim }}\n\n- name: {{ schema_name -}}.invalidate_contract\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Marks all cached tokens for the particular contract as stale. So the next time the endpoint is queried it fetches live data instead of fetching from cache. [Alchemy docs here](https://docs.alchemy.com/reference/invalidatecontract).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'invalidateContract') | trim }}\n\n- name: {{ schema_name -}}.reingest_contract\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Triggers metadata refresh for an entire NFT collection and refreshes stale metadata after a collection reveal/collection changes. [Alchemy docs here](https://docs.alchemy.com/reference/reingestcontract).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'reingestContract') | trim }}\n\n- name: {{ schema_name -}}.search_contract_metadata\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Search for a keyword across metadata of all ERC-721 and ERC-1155 smart contracts. [Alchemy docs here](https://docs.alchemy.com/reference/searchcontractmetadata).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'searchContractMetadata') | trim }}\n\n- name: {{ schema_name -}}.get_nfts_for_collection\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets all NFTs for a given NFT contract. [Alchemy docs here](https://docs.alchemy.com/reference/getnftsforcollection).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getNFTsForCollection') | trim }}\n\n- name: {{ schema_name -}}.get_spam_contracts\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns a list of all spam contracts marked by Alchemy. [Alchemy docs here](https://docs.alchemy.com/reference/getspamcontracts).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getSpamContracts') | trim }}\n\n- name: {{ schema_name -}}.is_spam_contract\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns whether a contract is marked as spam or not by Alchemy. [Alchemy docs here](https://docs.alchemy.com/reference/isspamcontract).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'isSpamContract') | trim }}\n\n- name: {{ schema_name -}}.is_airdrop\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns whether a token is marked as an airdrop or not. Airdrops are defined as NFTs that were minted to a user address in a transaction sent by a different address. [Alchemy docs here](https://docs.alchemy.com/reference/isairdrop).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'isAirdrop') | trim }}\n\n- name: {{ schema_name -}}.report_spam\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Report a particular address to our APIs if you think it is spam. [Alchemy docs here](https://docs.alchemy.com/reference/reportspam).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'reportSpam') | trim }}\n\n- name: {{ schema_name -}}.get_floor_price\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns the floor prices of a NFT collection by marketplace. [Alchemy docs here](https://docs.alchemy.com/reference/getfloorprice).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getFloorPrice') | trim }}\n\n- name: {{ schema_name -}}.get_nft_sales\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Gets NFT sales that have happened through on-chain marketplaces. [Alchemy docs here](https://docs.alchemy.com/reference/getnftsales).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'getNFTSales') | trim }}\n\n- name: {{ schema_name -}}.compute_rarity\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Computes the rarity of each attribute of an NFT. [Alchemy docs here](https://docs.alchemy.com/reference/computerarity).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'computeRarity') | trim }}\n\n- name: {{ schema_name -}}.summarize_nft_attributes\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Generate a summary of attribute prevalence for an NFT collection. [Alchemy docs here](https://docs.alchemy.com/reference/summarizenftattributes).$$\n sql: {{ alchemy_nft_get_api_call(utils_schema_name, 'summarizeNFTAttributes') | trim }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.alchemy_nft_get_api_call", "macro.livequery_models.alchemy_nft_post_api_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1339166, "supported_languages": null}, "macro.livequery_models.alchemy_nft_get_api_call": {"name": "alchemy_nft_get_api_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "original_file_path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "unique_id": "macro.livequery_models.alchemy_nft_get_api_call", "macro_sql": "{% macro alchemy_nft_get_api_call(schema_name, api_path) %}\nSELECT {{ schema_name -}}.nfts_get(NETWORK, '/{{api_path}}', QUERY_ARGS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1343281, "supported_languages": null}, "macro.livequery_models.alchemy_nft_post_api_call": {"name": "alchemy_nft_post_api_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "original_file_path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "unique_id": "macro.livequery_models.alchemy_nft_post_api_call", "macro_sql": "{% macro alchemy_nft_post_api_call(schema_name, api_path) %}\nSELECT {{ schema_name -}}.nfts_post(NETWORK, '/{{api_path}}', BODY) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1345308, "supported_languages": null}, "macro.livequery_models.alchemy_rpc_call": {"name": "alchemy_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "original_file_path": "macros/marketplace/alchemy/alchemy_config_utils.sql", "unique_id": "macro.livequery_models.alchemy_rpc_call", "macro_sql": "{% macro alchemy_rpc_call(schema_name, method) %}\nSELECT {{ schema_name -}}.rpc(NETWORK, '{{method}}', PARAMS) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1347518, "supported_languages": null}, "macro.livequery_models.config_alchemy_transfers_udfs": {"name": "config_alchemy_transfers_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/transfers_udfs.yaml.sql", "original_file_path": "macros/marketplace/alchemy/transfers_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_alchemy_transfers_udfs", "macro_sql": "{% macro config_alchemy_transfers_udfs(schema_name = \"alchemy_transfers\", utils_schema_name = \"alchemy_utils\") -%}\n{#\n This macro is used to generate the alchemy transfers endpoints\n #}\n\n- name: {{ schema_name -}}.get_asset_transfers\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PARAMS, ARRAY, Array of JSON param objects for RPC request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$The Transfers API allows you to easily fetch historical transactions for any address across Ethereum and supported L2s including Polygon, Arbitrum, and Optimism. [Alchemy docs here](https://docs.alchemy.com/reference/alchemy-getassettransfers).$$\n sql: {{alchemy_rpc_call(utils_schema_name, \"alchemy_getAssetTransfers\") | trim}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.alchemy_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.135259, "supported_languages": null}, "macro.livequery_models.config_alchemy_tokens_udfs": {"name": "config_alchemy_tokens_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/alchemy/token_udfs.yaml.sql", "original_file_path": "macros/marketplace/alchemy/token_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_alchemy_tokens_udfs", "macro_sql": "{% macro config_alchemy_tokens_udfs(schema_name = \"alchemy_tokens\", utils_schema_name = \"alchemy_utils\") -%}\n{#\n This macro is used to generate the alchemy token endpoints\n #}\n\n- name: {{ schema_name -}}.get_token_allowance\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PARAMS, ARRAY, Array of JSON param objects for RPC request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns the amount which the spender is allowed to withdraw from the owner. [Alchemy docs here](https://docs.alchemy.com/reference/alchemy-gettokenallowance).$$\n sql: {{alchemy_rpc_call(utils_schema_name, \"alchemy_getTokenAllowance\") | trim}}\n\n- name: {{ schema_name -}}.get_token_balances\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PARAMS, ARRAY, Array of JSON param objects for RPC request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns ERC20 token balances for all tokens the given address has ever transacted in with. Optionally accepts a list of contracts. [Alchemy docs here](https://docs.alchemy.com/reference/alchemy-gettokenbalances).$$\n sql: {{alchemy_rpc_call(utils_schema_name, \"alchemy_getTokenBalances\") | trim}}\n\n- name: {{ schema_name -}}.get_token_metadata\n signature:\n - [NETWORK, STRING, The blockchain/network]\n - [PARAMS, ARRAY, Array of JSON param objects for RPC request]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Returns metadata (name, symbol, decimals, logo) for a given token contract address. [Alchemy docs here](https://docs.alchemy.com/reference/alchemy-gettokenmetadata).$$\n sql: {{alchemy_rpc_call(utils_schema_name, \"alchemy_getTokenMetadata\") | trim}}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.alchemy_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1363578, "supported_languages": null}, "macro.livequery_models.config_chainstack_udfs": {"name": "config_chainstack_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/chainstack/udfs.yaml.sql", "original_file_path": "macros/marketplace/chainstack/udfs.yaml.sql", "unique_id": "macro.livequery_models.config_chainstack_udfs", "macro_sql": "{% macro config_chainstack_udfs(schema_name = \"chainstack\", utils_schema_name=\"chainstack_utils\") -%}\n{#\n This macro is used to generate the Chainstack Base api endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Chainstack API. [Chainstack docs here](https://docs.chainstack.com/reference/blockchain-apis).$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat('https://api.chainstack.com', PATH, '?', utils.udf_object_to_url_query_string(QUERY_ARGS)),\n {'authorization': 'Bearer {API_KEY}'},\n {},\n '_FSC_SYS/CHAINSTACK'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the Chainstack API. [Chainstack docs here](https://docs.chainstack.com/reference/blockchain-apis).$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n CONCAT('https://api.chainstack.com', PATH),\n {'authorization': 'Bearer {API_KEY}'},\n BODY,\n '_FSC_SYS/CHAINSTACK'\n ) as response\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1369836, "supported_languages": null}, "macro.livequery_models.config_blockpour_utils_udfs": {"name": "config_blockpour_utils_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/marketplace/blockpour/util_udfs.yaml.sql", "original_file_path": "macros/marketplace/blockpour/util_udfs.yaml.sql", "unique_id": "macro.livequery_models.config_blockpour_utils_udfs", "macro_sql": "{% macro config_blockpour_utils_udfs(schema_name = \"blockpour_utils\", utils_schema_name=\"blockpour_utils\") -%}\n{#\n This macro is used to generate the Blockpour base endpoints\n #}\n\n- name: {{ schema_name -}}.get\n signature:\n - [PATH, STRING, The path starting with '/']\n - [QUERY_ARGS, OBJECT, The query arguments]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'GET' request to the Blockpour API.$$\n sql: |\n SELECT\n live.udf_api(\n 'GET',\n concat(\n 'https://services.blockpour.com/api', PATH, '?',\n utils.udf_object_to_url_query_string(QUERY_ARGS)\n ),\n {'api-key': '{API_KEY}'},\n {},\n '_FSC_SYS/BLOCKPOUR'\n ) as response\n\n- name: {{ schema_name -}}.post\n signature:\n - [PATH, STRING, The path starting with '/']\n - [BODY, OBJECT, The request body]\n return_type:\n - \"VARIANT\"\n options: |\n COMMENT = $$Used to issue a 'POST' request to the BlockPour API.$$\n sql: |\n SELECT\n live.udf_api(\n 'POST',\n concat('https://services.blockpour.com/api', PATH),\n {'api-key': '{API_KEY}'},\n BODY,\n '_FSC_SYS/BLOCKPOUR'\n ) as response\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1375656, "supported_languages": null}, "macro.livequery_models.apply_meta_as_tags": {"name": "apply_meta_as_tags", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.apply_meta_as_tags", "macro_sql": "{% macro apply_meta_as_tags(results) %}\n {% if var(\"UPDATE_SNOWFLAKE_TAGS\") %}\n {{ log('apply_meta_as_tags', info=False) }}\n {{ log(results, info=False) }}\n {% if execute %}\n\n {%- set tags_by_schema = {} -%}\n {% for res in results -%}\n {% if res.node.meta.database_tags %}\n\n {%- set model_database = res.node.database -%}\n {%- set model_schema = res.node.schema -%}\n {%- set model_schema_full = model_database+'.'+model_schema -%}\n {%- set model_alias = res.node.alias -%}\n\n {% if model_schema_full not in tags_by_schema.keys() %}\n {{ log('need to fetch tags for schema '+model_schema_full, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n show tags in {{model_database}}.{{model_schema}}\n {%- endcall -%}\n {%- set _ = tags_by_schema.update({model_schema_full: load_result('main')['table'].columns.get('name').values()|list}) -%}\n {{ log('Added tags to cache', info=False) }}\n {% else %}\n {{ log('already have tag info for schema', info=False) }}\n {% endif %}\n\n {%- set current_tags_in_schema = tags_by_schema[model_schema_full] -%}\n {{ log('current_tags_in_schema:', info=False) }}\n {{ log(current_tags_in_schema, info=False) }}\n {{ log(\"========== Processing tags for \"+model_schema_full+\".\"+model_alias+\" ==========\", info=False) }}\n\n {% set line -%}\n node: {{ res.node.unique_id }}; status: {{ res.status }} (message: {{ res.message }})\n node full: {{ res.node}}\n meta: {{ res.node.meta}}\n materialized: {{ res.node.config.materialized }}\n {%- endset %}\n {{ log(line, info=False) }}\n\n {%- call statement('main', fetch_result=True) -%}\n select LEVEL,UPPER(TAG_NAME) as TAG_NAME,TAG_VALUE from table(information_schema.tag_references_all_columns('{{model_schema}}.{{model_alias}}', 'table'))\n {%- endcall -%}\n {%- set existing_tags_for_table = load_result('main')['data'] -%}\n {{ log('Existing tags for table:', info=False) }}\n {{ log(existing_tags_for_table, info=False) }}\n\n {{ log('--', info=False) }}\n {% for table_tag in res.node.meta.database_tags.table %}\n\n {{ create_tag_if_missing(current_tags_in_schema,table_tag|upper) }}\n {% set desired_tag_value = res.node.meta.database_tags.table[table_tag] %}\n\n {{set_table_tag_value_if_different(model_schema,model_alias,table_tag,desired_tag_value,existing_tags_for_table)}}\n {% endfor %}\n {{ log(\"========== Finished processing tags for \"+model_alias+\" ==========\", info=False) }}\n {% endif %}\n {% endfor %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.livequery_models.create_tag_if_missing", "macro.livequery_models.set_table_tag_value_if_different"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1546032, "supported_languages": null}, "macro.livequery_models.create_tag_if_missing": {"name": "create_tag_if_missing", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.create_tag_if_missing", "macro_sql": "{% macro create_tag_if_missing(all_tag_names,table_tag) %}\n\t{% if table_tag not in all_tag_names %}\n\t\t{{ log('Creating missing tag '+table_tag, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n create tag if not exists silver.{{table_tag}}\n {%- endcall -%}\n\t\t{{ log(load_result('main').data, info=False) }}\n\t{% else %}\n\t\t{{ log('Tag already exists: '+table_tag, info=False) }}\n\t{% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1553957, "supported_languages": null}, "macro.livequery_models.set_table_tag_value_if_different": {"name": "set_table_tag_value_if_different", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.set_table_tag_value_if_different", "macro_sql": "{% macro set_table_tag_value_if_different(model_schema,table_name,tag_name,desired_tag_value,existing_tags) %}\n {{ log('Ensuring tag '+tag_name+' has value '+desired_tag_value+' at table level', info=False) }}\n {%- set existing_tag_for_table = existing_tags|selectattr('0','equalto','TABLE')|selectattr('1','equalto',tag_name|upper)|list -%}\n {{ log('Filtered tags for table:', info=False) }}\n {{ log(existing_tag_for_table[0], info=False) }}\n {% if existing_tag_for_table|length > 0 and existing_tag_for_table[0][2]==desired_tag_value %}\n {{ log('Correct tag value already exists', info=False) }}\n {% else %}\n {{ log('Setting tag value for '+tag_name+' to value '+desired_tag_value, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n alter table {{model_schema}}.{{table_name}} set tag {{tag_name}} = '{{desired_tag_value}}'\n {%- endcall -%}\n {{ log(load_result('main').data, info=False) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.156966, "supported_languages": null}, "macro.livequery_models.set_column_tag_value_if_different": {"name": "set_column_tag_value_if_different", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.set_column_tag_value_if_different", "macro_sql": "{% macro set_column_tag_value_if_different(table_name,column_name,tag_name,desired_tag_value,existing_tags) %}\n {{ log('Ensuring tag '+tag_name+' has value '+desired_tag_value+' at column level', info=False) }}\n {%- set existing_tag_for_column = existing_tags|selectattr('0','equalto','COLUMN')|selectattr('1','equalto',tag_name|upper)|list -%}\n {{ log('Filtered tags for column:', info=False) }}\n {{ log(existing_tag_for_column[0], info=False) }}\n {% if existing_tag_for_column|length > 0 and existing_tag_for_column[0][2]==desired_tag_value %}\n {{ log('Correct tag value already exists', info=False) }}\n {% else %}\n {{ log('Setting tag value for '+tag_name+' to value '+desired_tag_value, info=False) }}\n {%- call statement('main', fetch_result=True) -%}\n alter table {{table_name}} modify column {{column_name}} set tag {{tag_name}} = '{{desired_tag_value}}'\n {%- endcall -%}\n {{ log(load_result('main').data, info=False) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.158488, "supported_languages": null}, "macro.livequery_models.set_database_tag_value": {"name": "set_database_tag_value", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.set_database_tag_value", "macro_sql": "{% macro set_database_tag_value(tag_name,tag_value) %}\n {% set query %}\n create tag if not exists silver.{{tag_name}}\n {% endset %}\n {% do run_query(query) %}\n {% set query %}\n alter database {{target.database}} set tag {{target.database}}.silver.{{tag_name}} = '{{tag_value}}'\n {% endset %}\n {% do run_query(query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1590884, "supported_languages": null}, "macro.livequery_models.set_schema_tag_value": {"name": "set_schema_tag_value", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/snowflake_tagging.sql", "original_file_path": "macros/tags/snowflake_tagging.sql", "unique_id": "macro.livequery_models.set_schema_tag_value", "macro_sql": "{% macro set_schema_tag_value(target_schema,tag_name,tag_value) %}\n {% set query %}\n create tag if not exists silver.{{tag_name}}\n {% endset %}\n {% do run_query(query) %}\n {% set query %}\n alter schema {{target.database}}.{{target_schema}} set tag {{target.database}}.silver.{{tag_name}} = '{{tag_value}}'\n {% endset %}\n {% do run_query(query) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.159725, "supported_languages": null}, "macro.livequery_models.add_database_or_schema_tags": {"name": "add_database_or_schema_tags", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tags/add_database_or_schema_tags.sql", "original_file_path": "macros/tags/add_database_or_schema_tags.sql", "unique_id": "macro.livequery_models.add_database_or_schema_tags", "macro_sql": "{% macro add_database_or_schema_tags() %}\n {{ set_database_tag_value('BLOCKCHAIN_NAME','LIVEQUERY') }}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.set_database_tag_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1599944, "supported_languages": null}, "macro.livequery_models.drop_function": {"name": "drop_function", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.drop_function", "macro_sql": "{% macro drop_function(\n func_name,\n signature\n ) %}\n DROP FUNCTION IF EXISTS {{ func_name }}({{ compile_signature(signature, drop_ = True) }});\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.compile_signature"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1646523, "supported_languages": null}, "macro.livequery_models.construct_api_route": {"name": "construct_api_route", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.construct_api_route", "macro_sql": "\n\n{%- macro construct_api_route(route) -%}\n 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}{{ route }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.164902, "supported_languages": null}, "macro.livequery_models.compile_signature": {"name": "compile_signature", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.compile_signature", "macro_sql": "{%- macro compile_signature(\n params,\n drop_ = False\n ) -%}\n {% for p in params -%}\n {%- set name = p.0 -%}\n {%- set data_type = p.1 -%}\n {% if drop_ %}\n {{ data_type -}}\n {% else %}\n {{ name ~ \" \" ~ data_type -}}\n {%- endif -%}\n {%-if not loop.last -%},\n {%- endif -%}\n {% endfor -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.165536, "supported_languages": null}, "macro.livequery_models.create_sql_function": {"name": "create_sql_function", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.create_sql_function", "macro_sql": "{% macro create_sql_function(\n name_,\n signature,\n return_type,\n sql_,\n api_integration = none,\n options = none,\n func_type = none\n ) %}\n CREATE OR REPLACE {{ func_type }} FUNCTION {{ name_ }}(\n {{- compile_signature(signature) }}\n )\n COPY GRANTS\n RETURNS {{ return_type }}\n {% if options -%}\n {{ options }}\n {% endif %}\n {%- if api_integration -%}\n api_integration = {{ api_integration }}\n AS {{ construct_api_route(sql_) ~ \";\" }}\n {% else -%}\n AS\n $$\n {{ sql_ }}\n $$;\n {%- endif -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.compile_signature", "macro.livequery_models.construct_api_route"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1662874, "supported_languages": null}, "macro.livequery_models.create_or_drop_function_from_config": {"name": "create_or_drop_function_from_config", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.create_or_drop_function_from_config", "macro_sql": "{%- macro create_or_drop_function_from_config(\n config,\n drop_ = False\n ) -%}\n {% set name_ = config [\"name\"] %}\n {% set signature = config [\"signature\"] %}\n {% set return_type = config [\"return_type\"] if config [\"return_type\"] is string else config [\"return_type\"][0] %}\n {% set sql_ = config [\"sql\"] %}\n {% set options = config [\"options\"] %}\n {% set api_integration = config [\"api_integration\"] %}\n {% set func_type = config [\"func_type\"] %}\n\n {% if not drop_ -%}\n {{ create_sql_function(\n name_ = name_,\n signature = signature,\n return_type = return_type,\n sql_ = sql_,\n options = options,\n api_integration = api_integration,\n func_type = func_type\n ) }}\n {%- else -%}\n {{ drop_function(\n name_,\n signature = signature,\n ) }}\n {%- endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.create_sql_function", "macro.livequery_models.drop_function"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.167647, "supported_languages": null}, "macro.livequery_models.crud_udfs": {"name": "crud_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.crud_udfs", "macro_sql": "{% macro crud_udfs(config_func, schema, drop_) %}\n{#\n Generate create or drop statements for a list of udf configs for a given schema\n\n config_func: function that returns a list of udf configs\n drop_: whether to drop or create the udfs\n #}\n {% set udfs = fromyaml(config_func())%}\n {%- for udf in udfs -%}\n {% if udf[\"name\"].split(\".\") | first == schema %}\n CREATE SCHEMA IF NOT EXISTS {{ schema }};\n {{- create_or_drop_function_from_config(udf, drop_=drop_) -}}\n {%- endif -%}\n {%- endfor -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.create_or_drop_function_from_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1682825, "supported_languages": null}, "macro.livequery_models.crud_udfs_by_chain": {"name": "crud_udfs_by_chain", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.crud_udfs_by_chain", "macro_sql": "{% macro crud_udfs_by_chain(config_func, blockchain, network, drop_) %}\n{#\n Generate create or drop statements for a list of udf configs for a given blockchain and network\n\n config_func: function that returns a list of udf configs\n blockchain: blockchain name\n network: network name\n drop_: whether to drop or create the udfs\n #}\n {% set schema = blockchain if not network else blockchain ~ \"_\" ~ network %}\n CREATE SCHEMA IF NOT EXISTS {{ schema }};\n {%- set configs = fromyaml(config_func(blockchain, network)) if network else fromyaml(config_func(schema, blockchain)) -%}\n {%- for udf in configs -%}\n {{- create_or_drop_function_from_config(udf, drop_=drop_) -}}\n {%- endfor -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.create_or_drop_function_from_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.16904, "supported_languages": null}, "macro.livequery_models.crud_udfs_by_marketplace": {"name": "crud_udfs_by_marketplace", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.crud_udfs_by_marketplace", "macro_sql": "{% macro crud_udfs_by_marketplace(config_func, schema, utility_schema, drop_) %}\n{#\n Generate create or drop statements for a list of udf configs for a given blockchain and network\n\n config_func: function that returns a list of udf configs\n schema: schema name\n utility_schema: utility schema name\n #}\n CREATE SCHEMA IF NOT EXISTS {{ schema }};\n {%- set configs = fromyaml(config_func(schema, utility_schema)) if utility_schema else fromyaml(config_func(schema, schema)) -%}\n {%- for udf in configs -%}\n {{- create_or_drop_function_from_config(udf, drop_=drop_) -}}\n {%- endfor -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.create_or_drop_function_from_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.169662, "supported_languages": null}, "macro.livequery_models.crud_marketplace_udfs": {"name": "crud_marketplace_udfs", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.crud_marketplace_udfs", "macro_sql": "{% macro crud_marketplace_udfs(config_func, schemaName, base_api_schema_name, drop_) %}\n{#\n Generate create or drop statements for a list of udf configs for a given schema and api\n\n config_func: function that returns a list of udf configs\n schemaName: the target schema to build the udfs\n base_api_schema_name: the schema that contains base api functions\n drop_: whether to drop or create the udfs\n #}\n {%- set udfs = fromyaml(config_func(schemaName, base_api_schema_name)) -%}\n {%- for udf in udfs -%}\n {{- create_or_drop_function_from_config(udf, drop_=drop_) -}}\n {%- endfor -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.create_or_drop_function_from_config"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1701345, "supported_languages": null}, "macro.livequery_models.ephemeral_deploy_core": {"name": "ephemeral_deploy_core", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.ephemeral_deploy_core", "macro_sql": "{% macro ephemeral_deploy_core(config) %}\n{#\n This macro is used to deploy functions using ephemeral models.\n It should only be used within an ephemeral model.\n #}\n {% if execute and (var(\"UPDATE_UDFS_AND_SPS\") or var(\"DROP_UDFS_AND_SPS\")) and model.unique_id in selected_resources %}\n {% set sql %}\n {{- crud_udfs(config, this.schema, var(\"DROP_UDFS_AND_SPS\")) -}}\n {%- endset -%}\n {%- if var(\"DROP_UDFS_AND_SPS\") -%}\n {%- do log(\"Drop core udfs: \" ~ this.database ~ \".\" ~ this.schema, true) -%}\n {%- else -%}\n {%- do log(\"Deploy core udfs: \" ~ this.database ~ \".\" ~ this.schema, true) -%}\n {%- endif -%}\n {%- do run_query(sql ~ apply_grants_by_schema(this.schema)) -%}\n {%- endif -%}\n SELECT '{{ model.schema }}' as schema_\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.crud_udfs", "macro.dbt.run_query", "macro.livequery_models.apply_grants_by_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1712532, "supported_languages": null}, "macro.livequery_models.ephemeral_deploy": {"name": "ephemeral_deploy", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.ephemeral_deploy", "macro_sql": "{% macro ephemeral_deploy(configs) %}\n{#\n This macro is used to deploy functions using ephemeral models.\n It should only be used within an ephemeral model.\n #}\n {%- set blockchain = this.schema -%}\n {%- set network = this.identifier -%}\n {% set schema = blockchain ~ \"_\" ~ network %}\n {% if execute and (var(\"UPDATE_UDFS_AND_SPS\") or var(\"DROP_UDFS_AND_SPS\")) and model.unique_id in selected_resources %}\n {% set sql %}\n {% for config in configs %}\n {{- crud_udfs_by_chain(config, blockchain, network, var(\"DROP_UDFS_AND_SPS\")) -}}\n {%- endfor -%}\n {%- endset -%}\n {%- if var(\"DROP_UDFS_AND_SPS\") -%}\n {%- do log(\"Drop partner udfs: \" ~ this.database ~ \".\" ~ schema, true) -%}\n {%- else -%}\n {%- do log(\"Deploy partner udfs: \" ~ this.database ~ \".\" ~ schema, true) -%}\n {%- endif -%}\n {%- do run_query(sql ~ apply_grants_by_schema(schema)) -%}\n {%- endif -%}\n SELECT '{{ model.schema }}' as schema_\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.livequery_models.crud_udfs_by_chain", "macro.dbt.run_query", "macro.livequery_models.apply_grants_by_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1726515, "supported_languages": null}, "macro.livequery_models.ephemeral_deploy_marketplace": {"name": "ephemeral_deploy_marketplace", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/manage_udfs.sql", "original_file_path": "macros/livequery/manage_udfs.sql", "unique_id": "macro.livequery_models.ephemeral_deploy_marketplace", "macro_sql": "{% macro ephemeral_deploy_marketplace(configs) %}\n{#\n This macro is used to deploy functions using ephemeral models.\n It should only be used within an ephemeral model.\n #}\n {%- set schema = this.schema -%}\n {%- set utility_schema = this.identifier -%}\n {% if execute and (var(\"UPDATE_UDFS_AND_SPS\") or var(\"DROP_UDFS_AND_SPS\")) and model.unique_id in selected_resources %}\n {% set sql %}\n {% for config in configs %}\n {{- crud_udfs_by_marketplace(config, schema, utility_schema, var(\"DROP_UDFS_AND_SPS\")) -}}\n {%- endfor -%}\n {%- endset -%}\n {%- if var(\"DROP_UDFS_AND_SPS\") -%}\n {%- do log(\"Drop marketplace udfs: \" ~ this.database ~ \".\" ~ schema, true) -%}\n {%- else -%}\n {%- do log(\"Deploy marketplace udfs: \" ~ this.database ~ \".\" ~ schema, true) -%}\n {%- endif -%}\n {%- do run_query(sql ~ apply_grants_by_schema(schema)) -%}\n {%- endif -%}\n SELECT '{{ model.schema }}' as schema_\n{%- endmacro -%}", "depends_on": {"macros": ["macro.livequery_models.crud_udfs_by_marketplace", "macro.dbt.run_query", "macro.livequery_models.apply_grants_by_schema"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1739821, "supported_languages": null}, "macro.livequery_models.create_aws_ethereum_api": {"name": "create_aws_ethereum_api", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/api_integrations.sql", "original_file_path": "macros/livequery/api_integrations.sql", "unique_id": "macro.livequery_models.create_aws_ethereum_api", "macro_sql": "{% macro create_aws_ethereum_api() %}\n {% if target.name == \"prod\" %}\n {% set sql %}\n CREATE api integration IF NOT EXISTS aws_ethereum_api api_provider = aws_api_gateway api_aws_role_arn = 'arn:aws:iam::661245089684:role/snowflake-api-ethereum' api_allowed_prefixes = (\n 'https://e03pt6v501.execute-api.us-east-1.amazonaws.com/prod/',\n 'https://mryeusnrob.execute-api.us-east-1.amazonaws.com/dev/'\n ) enabled = TRUE;\n{% endset %}\n {% do run_query(sql) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1745348, "supported_languages": null}, "macro.livequery_models.create_udf_introspect": {"name": "create_udf_introspect", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/streamline_udfs.sql", "original_file_path": "macros/livequery/streamline_udfs.sql", "unique_id": "macro.livequery_models.create_udf_introspect", "macro_sql": "{% macro create_udf_introspect(\n drop_ = False\n ) %}\n {% set name_ = 'silver.udf_introspect' %}\n {% set signature = [('json', 'variant')] %}\n {% set return_type = 'text' %}\n {% set sql_ = construct_api_route(\"introspect\") %}\n {% if not drop_ %}\n {{ create_sql_function(\n name_ = name_,\n signature = signature,\n return_type = return_type,\n sql_ = sql_,\n api_integration = var(\"API_INTEGRATION\")\n ) }}\n {% else %}\n {{ drop_function(\n name_,\n signature = signature,\n ) }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.construct_api_route", "macro.livequery_models.create_sql_function", "macro.livequery_models.drop_function"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.175751, "supported_languages": null}, "macro.livequery_models.sql_live_rpc_call": {"name": "sql_live_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/livequery/utils.sql", "original_file_path": "macros/livequery/utils.sql", "unique_id": "macro.livequery_models.sql_live_rpc_call", "macro_sql": "{% macro sql_live_rpc_call(method, params, blockchain, network) %}\n{#\n Helper macro to call a JSON RPC method on a live node.\n\n Parameters:\n method (string): The JSON RPC method to call.\n params (string): The JSON RPC parameters to pass to the method.\n blockchain (string): The blockchain to call the method on.\n network (string): The network to call the method on.\n Returns:\n string: The SQL to call the method.\n #}\n WITH result as (\n SELECT\n live.udf_api(\n '{endpoint}'\n ,utils.udf_json_rpc_call({{ method }}, {{ params }})\n ,concat_ws('/', 'integration', _utils.udf_provider(), {{ blockchain }}, {{ network }})\n )::VARIANT:data AS data\n )\n SELECT\n COALESCE(data:result, {'error':data:error})\n FROM result\n{% endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1762662, "supported_languages": null}, "macro.livequery_models.config_core__utils": {"name": "config_core__utils", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/_utils.yaml.sql", "original_file_path": "macros/core/_utils.yaml.sql", "unique_id": "macro.livequery_models.config_core__utils", "macro_sql": "{% macro config_core__utils(schema=\"_utils\") %}\n\n- name: {{ schema }}.udf_introspect\n signature:\n - [echo, STRING]\n func_type: SECURE EXTERNAL\n return_type: TEXT\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n sql: introspect\n\n- name: {{ schema }}.udf_user_tier\n signature: []\n func_type: SECURE\n return_type: TEXT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n MEMOIZABLE\n sql: |\n SELECT\n COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):userTier::STRING, 'community')\n\n- name: {{ schema }}.udf_provider\n signature: []\n func_type: SECURE\n return_type: TEXT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n MEMOIZABLE\n sql: |\n SELECT\n COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):provider::STRING, 'quicknode')\n\n- name: {{ schema }}.udf_whoami\n signature: []\n func_type: SECURE\n return_type: TEXT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n MEMOIZABLE\n sql: |\n SELECT\n COALESCE(PARSE_JSON(GETVARIABLE('LIVEQUERY_CONTEXT')):userId::STRING, CURRENT_USER())\n\n- name: {{ schema }}.udf_register_secret\n signature:\n - [request_id, STRING]\n - [user_id, STRING]\n - [key, STRING]\n return_type: OBJECT\n func_type: SECURE EXTERNAL\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n sql: secret/register\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1772652, "supported_languages": null}, "macro.livequery_models.config_core_secrets": {"name": "config_core_secrets", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/secrets.yaml.sql", "original_file_path": "macros/core/secrets.yaml.sql", "unique_id": "macro.livequery_models.config_core_secrets", "macro_sql": "{% macro config_core_secrets(schema=\"secrets\") %}\n\n\n- name: {{ schema }}.udf_register_secret\n signature:\n - [request_id, STRING]\n - [key, STRING]\n func_type: SECURE\n return_type: OBJECT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n COMMENT = $$ Registers a secret with the given request ID and key. $$\n sql: |\n SELECT\n _utils.UDF_REGISTER_SECRET(REQUEST_ID, _utils.UDF_WHOAMI(), KEY)\n\n- name: {{ schema }}.udf_get_secret\n signature:\n - [name, STRING]\n func_type: SECURE\n return_type: OBJECT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n COMMENT = $$ Returns the secret value for the given secret name. $$\n sql: |\n SELECT\n live.udf_api(\n CONCAT_WS('/', {{ construct_api_route(\"secret\") }}, _utils.UDF_WHOAMI(), NAME)\n ):data::OBJECT\n\n- name: {{ schema }}.udf_get_secrets\n signature: []\n func_type: SECURE\n return_type: OBJECT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n COMMENT = $$ Returns all secrets for the current user. $$\n sql: |\n SELECT\n {{ schema }}.udf_get_secret('')\n\n- name: {{ schema }}.udf_create_secret\n signature:\n - [name, STRING]\n - [secret, OBJECT]\n func_type: SECURE\n return_type: [INTEGER, the HTTP status code - 200 indicates success]\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n COMMENT = $$ Creates a new secret with the given name and value. $$\n sql: |\n SELECT\n live.udf_api(\n CONCAT_WS('/', {{ construct_api_route(\"secret\") }}, _utils.UDF_WHOAMI(), NAME),\n SECRET\n ):status_code::INTEGER\n\n- name: {{ schema }}.udf_delete_secret\n signature:\n - [name, STRING]\n func_type: SECURE\n return_type: [INTEGER, the HTTP status code - 200 indicates success]\n options: |\n NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n COMMENT = $$ Deletes the secret with the given name. $$\n sql: |\n SELECT\n live.udf_api(\n 'DELETE',\n CONCAT_WS('/', {{ construct_api_route(\"secret\") }}, _utils.UDF_WHOAMI(), NAME),\n {},\n {},\n ''\n ):status_code::INTEGER\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.construct_api_route"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1787672, "supported_languages": null}, "macro.livequery_models.config_core_live": {"name": "config_core_live", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/live.yaml.sql", "original_file_path": "macros/core/live.yaml.sql", "unique_id": "macro.livequery_models.config_core_live", "macro_sql": "{% macro config_core_live(schema=\"live\") %}\n\n- name: {{ schema }}.udf_api\n signature:\n - [method, STRING]\n - [url, STRING]\n - [headers, OBJECT]\n - [data, VARIANT]\n - [secret_name, STRING]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n method,\n url,\n headers,\n data,\n _utils.UDF_WHOAMI(),\n secret_name\n )\n- name: {{ schema }}.udf_api\n signature:\n - [method, STRING]\n - [url, STRING]\n - [headers, OBJECT]\n - [data, VARIANT]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n method,\n url,\n headers,\n data,\n _utils.UDF_WHOAMI(),\n ''\n )\n- name: {{ schema }}.udf_api\n signature:\n - [url, STRING]\n - [data, VARIANT]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n 'POST',\n url,\n {'Content-Type': 'application/json'},\n data,\n _utils.UDF_WHOAMI(),\n ''\n )\n- name: {{ schema }}.udf_api\n signature:\n - [url, STRING]\n - [data, VARIANT]\n - [secret_name, STRING]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n 'POST',\n url,\n {'Content-Type': 'application/json'},\n data,\n _utils.UDF_WHOAMI(),\n secret_name\n )\n- name: {{ schema }}.udf_api\n signature:\n - [url, STRING]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n 'GET',\n url,\n {},\n {},\n _utils.UDF_WHOAMI(),\n ''\n )\n- name: {{ schema }}.udf_api\n signature:\n - [url, STRING]\n - [secret_name, STRING]\n return_type: VARIANT\n options: |\n VOLATILE\n sql: |\n SELECT\n _live.UDF_API(\n 'GET',\n url,\n {},\n {},\n _utils.UDF_WHOAMI(),\n secret_name\n )\n\n- name: {{ schema }}.udf_rpc\n signature:\n - [blockchain, STRING]\n - [network, STRING]\n - [method, STRING]\n - [parameters, VARIANT]\n return_type: VARIANT\n options: |\n VOLATILE\n COMMENT = $$Executes an JSON RPC call on a blockchain.$$\n sql: |\n {{ sql_live_rpc_call(\"method\", \"parameters\", \"blockchain\", \"network\") | indent(4) -}}\n\n- name: {{ schema }}.udf_allow_list\n signature: []\n return_type: ARRAY\n func_type: EXTERNAL\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n options: |\n RETURNS NULL ON NULL INPUT\n VOLATILE\n COMMENT = $$Returns a list of allowed domains.$$\n sql: allowed\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.sql_live_rpc_call"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1806388, "supported_languages": null}, "macro.livequery_models.sql_udf_json_rpc_call": {"name": "sql_udf_json_rpc_call", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.sql", "original_file_path": "macros/core/functions.sql", "unique_id": "macro.livequery_models.sql_udf_json_rpc_call", "macro_sql": "{% macro sql_udf_json_rpc_call(use_default_id=True ) %}\n SELECT IFF(method IS NULL or params IS NULL,\n NULL,\n {\n 'jsonrpc': '2.0',\n 'method': method,\n 'params': params\n {% if use_default_id %}\n , 'id': hash(method, params)::string\n {% else %}\n , 'id': id\n {% endif %}\n }\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1810532, "supported_languages": null}, "macro.livequery_models.python_hex_to_int": {"name": "python_hex_to_int", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.python_hex_to_int", "macro_sql": "{% macro python_hex_to_int() %}\ndef hex_to_int(hex) -> str:\n \"\"\"\n Converts hex (of any size) to int (as a string). Snowflake and java script can only handle up to 64-bit (38 digits of precision)\n hex_to_int('200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('0x200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int(NULL);\n >> NULL\n \"\"\"\n try:\n return str(int(hex, 16)) if hex and hex != \"0x\" else None\n except:\n return None\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1833699, "supported_languages": null}, "macro.livequery_models.python_udf_hex_to_int_with_encoding": {"name": "python_udf_hex_to_int_with_encoding", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.python_udf_hex_to_int_with_encoding", "macro_sql": "{% macro python_udf_hex_to_int_with_encoding() %}\ndef hex_to_int(encoding, hex) -> str:\n \"\"\"\n Converts hex (of any size) to int (as a string). Snowflake and java script can only handle up to 64-bit (38 digits of precision)\n hex_to_int('hex', '200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('hex', '0x200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('hex', NULL);\n >> NULL\n hex_to_int('s2c', 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5b83acf');\n >> -440911153\n \"\"\"\n try:\n if not hex:\n return None\n if encoding.lower() == 's2c':\n if hex[0:2].lower() != '0x':\n hex = f'0x{hex}'\n\n bits = len(hex[2:]) * 4\n value = int(hex, 0)\n if value & (1 << (bits - 1)):\n value -= 1 << bits\n return str(value)\n else:\n return str(int(hex, 16))\n except:\n return None\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.183573, "supported_languages": null}, "macro.livequery_models.create_udf_keccak256": {"name": "create_udf_keccak256", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_keccak256", "macro_sql": "{% macro create_udf_keccak256() %}\nfrom Crypto.Hash import keccak\n\ndef udf_encode(event_name):\n keccak_hash = keccak.new(digest_bits=256)\n keccak_hash.update(event_name.encode('utf-8'))\n return '0x' + keccak_hash.hexdigest()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.183724, "supported_languages": null}, "macro.livequery_models.create_udf_evm_text_signature": {"name": "create_udf_evm_text_signature", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_evm_text_signature", "macro_sql": "{% macro create_udf_evm_text_signature() %}\n\ndef get_simplified_signature(abi):\n def generate_signature(inputs):\n signature_parts = []\n for input_data in inputs:\n if 'components' in input_data:\n component_signature_parts = []\n components = input_data['components']\n component_signature_parts.extend(generate_signature(components))\n component_signature_parts[-1] = component_signature_parts[-1].rstrip(\",\")\n if input_data['type'].endswith('[]'):\n signature_parts.append(\"(\" + \"\".join(component_signature_parts) + \")[],\")\n else:\n signature_parts.append(\"(\" + \"\".join(component_signature_parts) + \"),\")\n else:\n signature_parts.append(input_data['type'].replace('enum ', '').replace(' payable', '') + \",\")\n return signature_parts\n\n signature_parts = [abi['name'] + \"(\"]\n signature_parts.extend(generate_signature(abi['inputs']))\n signature_parts[-1] = signature_parts[-1].rstrip(\",\") + \")\"\n return \"\".join(signature_parts)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.183935, "supported_languages": null}, "macro.livequery_models.python_object_to_url_query_string": {"name": "python_object_to_url_query_string", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.python_object_to_url_query_string", "macro_sql": "{% macro python_object_to_url_query_string() %}\nfrom urllib.parse import urlencode\n\ndef object_to_url_query_string(query, doseq=False):\n {# return type(query) #}\n if isinstance(query, dict):\n return urlencode(query, doseq)\n return urlencode([tuple(i) for i in query], doseq)\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.18422, "supported_languages": null}, "macro.livequery_models.python_udf_evm_transform_log": {"name": "python_udf_evm_transform_log", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.python_udf_evm_transform_log", "macro_sql": "{% macro python_udf_evm_transform_log(schema) %}\nfrom copy import deepcopy\n\ndef transform_event(event: dict):\n new_event = deepcopy(event)\n if new_event.get(\"components\"):\n components = new_event.get(\"components\")\n for iy, y in enumerate(new_event[\"value\"]):\n for i, c in enumerate(components):\n y[i] = {\"value\": y[i], **c}\n new_event[\"value\"][iy] = {z[\"name\"]: z[\"value\"] for z in y}\n return new_event\n else:\n return event\n\n\ndef transform(events: list):\n try:\n results = [\n transform_event(event) if event[\"decoded\"] else event\n for event in events[\"data\"]\n ]\n events[\"data\"] = results\n return events\n except:\n return events\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1844091, "supported_languages": null}, "macro.livequery_models.create_udf_base58_to_hex": {"name": "create_udf_base58_to_hex", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_base58_to_hex", "macro_sql": "{% macro create_udf_base58_to_hex() %}\n\ndef transform_base58_to_hex(base58):\n if base58 is None:\n return 'Invalid input'\n\n ALPHABET = \"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"\n base_count = len(ALPHABET)\n\n num = 0\n for char in base58:\n num *= base_count\n if char in ALPHABET:\n num += ALPHABET.index(char)\n else:\n return 'Invalid character in input'\n\n hex_string = hex(num)[2:]\n\n if len(hex_string) % 2 != 0:\n hex_string = '0' + hex_string\n\n return '0x' + hex_string\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1845672, "supported_languages": null}, "macro.livequery_models.create_udf_hex_to_base58": {"name": "create_udf_hex_to_base58", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_hex_to_base58", "macro_sql": "{% macro create_udf_hex_to_base58() %}\n\ndef transform_hex_to_base58(hex):\n if hex is None or not hex.startswith('0x'):\n return 'Invalid input'\n\n hex = hex[2:]\n\n ALPHABET = \"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"\n byte_array = bytes.fromhex(hex)\n num = int.from_bytes(byte_array, 'big')\n\n encoded = ''\n while num > 0:\n num, remainder = divmod(num, 58)\n encoded = ALPHABET[remainder] + encoded\n\n for byte in byte_array:\n if byte == 0:\n encoded = '1' + encoded\n else:\n break\n\n return encoded\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.184747, "supported_languages": null}, "macro.livequery_models.create_udf_hex_to_bech32": {"name": "create_udf_hex_to_bech32", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_hex_to_bech32", "macro_sql": "{% macro create_udf_hex_to_bech32() %}\n\ndef transform_hex_to_bech32(hex, hrp=''):\n CHARSET = \"qpzry9x8gf2tvdw0s3jn54khce6mua7l\"\n\n def bech32_polymod(values):\n generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3]\n checksum = 1\n for value in values:\n top = checksum >> 25\n checksum = ((checksum & 0x1ffffff) << 5) ^ value\n for i in range(5):\n checksum ^= generator[i] if ((top >> i) & 1) else 0\n return checksum\n\n def bech32_hrp_expand(hrp):\n return [ord(x) >> 5 for x in hrp] + [0] + [ord(x) & 31 for x in hrp]\n\n def bech32_create_checksum(hrp, data):\n values = bech32_hrp_expand(hrp) + data\n polymod = bech32_polymod(values + [0, 0, 0, 0, 0, 0]) ^ 1\n return [(polymod >> 5 * (5 - i)) & 31 for i in range(6)]\n\n def bech32_convertbits(data, from_bits, to_bits, pad=True):\n acc = 0\n bits = 0\n ret = []\n maxv = (1 << to_bits) - 1\n max_acc = (1 << (from_bits + to_bits - 1)) - 1\n for value in data:\n acc = ((acc << from_bits) | value) & max_acc\n bits += from_bits\n while bits >= to_bits:\n bits -= to_bits\n ret.append((acc >> bits) & maxv)\n if pad and bits:\n ret.append((acc << (to_bits - bits)) & maxv)\n return ret\n\n if hex is None or not hex.startswith('0x'):\n return 'Invalid input'\n\n hex = hex[2:]\n\n data = bytes.fromhex(hex)\n data5bit = bech32_convertbits(list(data), 8, 5)\n\n if data5bit is None:\n return 'Data conversion failed'\n\n checksum = bech32_create_checksum(hrp, data5bit)\n \n return hrp + '1' + ''.join([CHARSET[d] for d in data5bit + checksum])\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1850026, "supported_languages": null}, "macro.livequery_models.create_udf_int_to_binary": {"name": "create_udf_int_to_binary", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_int_to_binary", "macro_sql": "{% macro create_udf_int_to_binary() %}\n\ndef int_to_binary(num):\n num = int(num)\n is_negative = num < 0\n if is_negative:\n num = -num\n\n binary_string = bin(num)[2:]\n\n if is_negative:\n inverted_string = \"\".join(\"1\" if bit == \"0\" else \"0\" for bit in binary_string)\n\n carry = 1\n result = \"\"\n for i in range(len(inverted_string) - 1, -1, -1):\n if inverted_string[i] == \"1\" and carry == 1:\n result = \"0\" + result\n elif inverted_string[i] == \"0\" and carry == 1:\n result = \"1\" + result \n carry = 0\n else:\n result = inverted_string[i] + result\n\n binary_string = result \n\n return binary_string \n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1851752, "supported_languages": null}, "macro.livequery_models.create_udf_binary_to_int": {"name": "create_udf_binary_to_int", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/functions.py.sql", "original_file_path": "macros/core/functions.py.sql", "unique_id": "macro.livequery_models.create_udf_binary_to_int", "macro_sql": "{% macro create_udf_binary_to_int() %}\n\ndef binary_to_int(binary):\n\n for char in binary:\n if char not in \"01\":\n raise ValueError(\"Input string must be a valid binary string.\")\n \n integer = 0\n\n for i, digit in enumerate(binary[::-1]):\n digit_int = int(digit)\n\n integer += digit_int * 2**i\n\n return str(integer)\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1853163, "supported_languages": null}, "macro.livequery_models.config_core__live": {"name": "config_core__live", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/_live.yaml.sql", "original_file_path": "macros/core/_live.yaml.sql", "unique_id": "macro.livequery_models.config_core__live", "macro_sql": "{% macro config_core__live(schema=\"_live\") %}\n\n- name: {{ schema }}.udf_api\n signature:\n - [method, STRING]\n - [url, STRING]\n - [headers, OBJECT]\n - [DATA, VARIANT]\n - [user_id, STRING]\n - [SECRET, STRING]\n return_type: VARIANT\n func_type: EXTERNAL\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n options: |\n NOT NULL\n sql: udf_api\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1857102, "supported_languages": null}, "macro.livequery_models.config_core_utils": {"name": "config_core_utils", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/core/utils.yaml.sql", "original_file_path": "macros/core/utils.yaml.sql", "unique_id": "macro.livequery_models.config_core_utils", "macro_sql": "{% macro config_core_utils(schema=\"utils\") %}\n\n\n- name: {{ schema }}.udf_register_secret\n signature:\n - [request_id, STRING]\n - [key, STRING]\n func_type: SECURE\n return_type: OBJECT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n SELECT\n _utils.UDF_REGISTER_SECRET(REQUEST_ID, _utils.UDF_WHOAMI(), KEY)\n\n- name: {{ schema }}.udf_hex_to_int\n signature:\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n RUNTIME_VERSION = '3.8'\n HANDLER = 'hex_to_int'\n sql: |\n {{ python_hex_to_int() | indent(4) }}\n- name: {{ schema }}.udf_hex_to_int\n signature:\n - [encoding, STRING]\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n RUNTIME_VERSION = '3.8'\n HANDLER = 'hex_to_int'\n sql: |\n {{ python_udf_hex_to_int_with_encoding() | indent(4) }}\n- name: {{ schema }}.udf_evm_text_signature\n signature:\n - [abi, VARIANT]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'get_simplified_signature'\n sql: |\n {{ create_udf_evm_text_signature() | indent(4) }}\n- name: {{ schema }}.udf_keccak256\n signature:\n - [event_name, VARCHAR(255)]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n PACKAGES = ('pycryptodome==3.15.0')\n HANDLER = 'udf_encode'\n sql: |\n {{ create_udf_keccak256() | indent(4) }}\n- name: {{ schema }}.udf_hex_to_string\n signature:\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n SELECT\n LTRIM(regexp_replace(\n try_hex_decode_string(hex),\n '[\\x00-\\x1F\\x7F-\\x9F\\xAD]', '', 1))\n- name: {{ schema }}.udf_int_to_hex\n signature:\n - [int, INTEGER]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n select CONCAT('0x', TRIM(TO_CHAR(int, 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')))\n\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, ARRAY]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ sql_udf_json_rpc_call() }}\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, OBJECT]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ sql_udf_json_rpc_call() }}\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, OBJECT]\n - [id, STRING]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ sql_udf_json_rpc_call(False) }}\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, ARRAY]\n - [id, STRING]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ sql_udf_json_rpc_call(False) }}\n\n- name: {{ schema }}.udf_urlencode\n signature:\n - [query, OBJECT]\n - [doseq, BOOLEAN]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n RUNTIME_VERSION = '3.8'\n COMMENT=$$Pthon (function)[https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode] to convert an object to a URL query string.$$\n HANDLER = 'object_to_url_query_string'\n sql: |\n {{ python_object_to_url_query_string() | indent(4) }}\n- name: {{ schema }}.udf_urlencode\n signature:\n - [query, ARRAY]\n - [doseq, BOOLEAN]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n RUNTIME_VERSION = '3.8'\n COMMENT=$$Pthon (function)[https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode] to convert an array to a URL query string.$$\n HANDLER = 'object_to_url_query_string'\n sql: |\n {{ python_object_to_url_query_string() | indent(4) }}\n- name: {{ schema }}.udf_urlencode\n signature:\n - [query, ARRAY]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n SELECT {{ schema }}.udf_urlencode(query, FALSE)\n- name: {{ schema }}.udf_urlencode\n signature:\n - [query, OBJECT]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n SELECT {{ schema }}.udf_urlencode(query, FALSE)\n- name: {{ schema }}.udf_object_to_url_query_string\n signature:\n - [object, OBJECT]\n return_type: TEXT\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: SELECT utils.udf_urlencode(object, FALSE)\n\n- name: {{ schema }}.udf_evm_transform_log\n signature:\n - [decoded, VARIANT]\n return_type: VARIANT\n options: |\n NULL\n LANGUAGE PYTHON\n IMMUTABLE\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform'\n sql: |\n {{ python_udf_evm_transform_log() | indent(4) }}\n\n- name: {{ schema }}.udf_evm_decode_log\n signature:\n - [abi, ARRAY]\n - [data, OBJECT]\n return_type: ARRAY\n func_type: EXTERNAL\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n sql: evm/decode/log\n- name: {{ schema }}.udf_evm_decode_log\n signature:\n - [abi, OBJECT]\n - [data, OBJECT]\n return_type: ARRAY\n func_type: EXTERNAL\n api_integration: '{{ var(\"API_INTEGRATION\") }}'\n options: |\n NOT NULL\n RETURNS NULL ON NULL INPUT\n sql: evm/decode/log\n\n- name: {{ schema }}.udf_base58_to_hex\n signature:\n - [base58, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_base58_to_hex'\n sql: |\n {{ create_udf_base58_to_hex() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_base58\n signature:\n - [hex, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_base58'\n sql: |\n {{ create_udf_hex_to_base58() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_bech32\n signature:\n - [hex, STRING]\n - [hrp, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_bech32'\n sql: |\n {{ create_udf_hex_to_bech32() | indent(4) }}\n\n- name: {{ schema }}.udf_int_to_binary\n signature:\n - [num, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'int_to_binary'\n sql: |\n {{ create_udf_int_to_binary() | indent(4) }}\n\n- name: {{ schema }}.udf_binary_to_int\n signature:\n - [binary, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'binary_to_int'\n sql: |\n {{ create_udf_binary_to_int() | indent(4) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.livequery_models.python_hex_to_int", "macro.livequery_models.python_udf_hex_to_int_with_encoding", "macro.livequery_models.create_udf_evm_text_signature", "macro.livequery_models.create_udf_keccak256", "macro.livequery_models.sql_udf_json_rpc_call", "macro.livequery_models.python_object_to_url_query_string", "macro.livequery_models.python_udf_evm_transform_log", "macro.livequery_models.create_udf_base58_to_hex", "macro.livequery_models.create_udf_hex_to_base58", "macro.livequery_models.create_udf_hex_to_bech32", "macro.livequery_models.create_udf_int_to_binary", "macro.livequery_models.create_udf_binary_to_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1968129, "supported_languages": null}, "macro.livequery_models.base_test_udf": {"name": "base_test_udf", "resource_type": "macro", "package_name": "livequery_models", "path": "macros/tests/udfs.sql", "original_file_path": "macros/tests/udfs.sql", "unique_id": "macro.livequery_models.base_test_udf", "macro_sql": "{% macro base_test_udf(model, udf, args, assertions) %}\n{#\n Generates a test for a UDF.\n #}\n{% if execute %}\n {%- set context -%}\n SET LIVEQUERY_CONTEXT = '{\"userId\":\"{{ var(\"STUDIO_TEST_USER_ID\") }}\"}';\n {%- endset -%}\n {%- do run_query(context) -%}\n{%- endif -%}\n{%- set call -%}\n{{ target.database }}.{{ udf }}({{ args }})\n{%- endset -%}\n,\ntest AS\n(\n SELECT\n '{{ udf }}' AS test_name\n ,[{{ args }}] as parameters\n ,{{ call }} AS result\n)\n {% for assertion in assertions %}\n SELECT\n test_name,\n parameters,\n result,\n $${{ assertion }}$$ AS assertion,\n $${{ context ~ \"\\n\" }}SELECT {{ call ~ \"\\n\" }};$$ AS sql\n FROM test\n WHERE NOT {{ assertion }}\n {%- if not loop.last %}\n UNION ALL\n {%- endif -%}\n {%- endfor -%}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.198329, "supported_languages": null}, "macro.livequery_models.test_test_udf": {"name": "test_test_udf", "resource_type": "macro", "package_name": "livequery_models", "path": "tests/generic/test_udf.sql", "original_file_path": "tests/generic/test_udf.sql", "unique_id": "macro.livequery_models.test_test_udf", "macro_sql": "{% test test_udf(model, column_name, args, assertions) %}\n {#\n This is a generic test for UDFs.\n The udfs are deployed using ephemeral models, so we need to\n use the ephemeral model name to get the udf name.\n #}\n {%- set schema = model | replace(\"__dbt__cte__\", \"\") -%}\n {%- set schema = schema.split(\"__\") | first -%}\n {%- set udf = schema ~ \".\" ~ column_name -%}\n\n {{ base_test_udf(model, udf, args, assertions) }}\n{% endtest %}", "depends_on": {"macros": ["macro.livequery_models.base_test_udf"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.1991313, "supported_languages": null}, "macro.fsc_utils.dynamic_range_predicate": {"name": "dynamic_range_predicate", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/dynamic_range_predicate.sql", "original_file_path": "macros/dynamic_range_predicate.sql", "unique_id": "macro.fsc_utils.dynamic_range_predicate", "macro_sql": "{% macro dynamic_range_predicate(source, predicate_column, output_alias=\"\") -%}\n {% set supported_data_types = [\"INTEGER\",\"DATE\"] %}\n {% set predicate_column_data_type_query %}\n SELECT typeof({{predicate_column}}::variant)\n FROM {{ source }}\n WHERE {{predicate_column}} IS NOT NULL\n LIMIT 1;\n {% endset %}\n {% set predicate_column_data_type_result = run_query(predicate_column_data_type_query) %}\n {% if predicate_column_data_type_result.rows|length == 0 %}\n {{ return('1=1') }}\n {% endif %}\n {% set predicate_column_data_type = predicate_column_data_type_result.columns[0].values()[0] %}\n \n\n {% if predicate_column_data_type not in supported_data_types %}\n {{ exceptions.raise_compiler_error(\"Data type of \"~ predicate_column_data_type ~\" is not supported, use one of \"~ supported_data_types ~\" column instead\") }}\n {% endif %}\n\n {% set get_start_end_query %}\n SELECT\n MIN(\n {{ predicate_column }}\n ) AS full_range_start,\n MAX(\n {{ predicate_column }}\n ) AS full_range_end\n FROM\n {{ source }}\n {% endset %}\n {% set start_end_results = run_query(get_start_end_query).columns %}\n {% set start_preciate_value = start_end_results[0].values()[0] %}\n {% set end_predicate_value = start_end_results[1].values()[0] %}\n\n {% set get_limits_query %}\n WITH block_range AS (\n {% if predicate_column_data_type == \"INTEGER\" %}\n SELECT \n SEQ4() + {{ start_preciate_value }} as predicate_value\n FROM \n TABLE(GENERATOR(rowcount => {{ end_predicate_value - start_preciate_value }}+1))\n {% else %}\n SELECT\n date_day as predicate_value\n FROM\n crosschain.core.dim_dates\n WHERE\n date_day BETWEEN '{{ start_preciate_value }}' AND '{{ end_predicate_value }}'\n {% endif %}\n ),\n partition_block_counts AS (\n SELECT\n b.predicate_value,\n COUNT(r.{{ predicate_column }}) AS count_in_window\n FROM\n block_range b\n LEFT OUTER JOIN {{ source }}\n r\n ON r.{{ predicate_column }} = b.predicate_value\n GROUP BY\n 1\n ),\n range_groupings AS (\n SELECT\n predicate_value,\n count_in_window,\n conditional_change_event(\n count_in_window > 0\n ) over (\n ORDER BY\n predicate_value\n ) AS group_val\n FROM\n partition_block_counts\n ),\n contiguous_ranges AS (\n SELECT\n MIN(predicate_value) AS start_value,\n MAX(predicate_value) AS end_value\n FROM\n range_groupings\n WHERE\n count_in_window > 0\n GROUP BY\n group_val\n ),\n between_stmts AS (\n SELECT\n CONCAT(\n '{{ output_alias~\".\" if output_alias else \"\" }}',\n '{{ predicate_column }} between \\'',\n start_value,\n '\\' and \\'',\n end_value,\n '\\''\n ) AS b\n FROM\n contiguous_ranges\n )\n SELECT\n CONCAT('(', LISTAGG(b, ' OR '), ')')\n FROM\n between_stmts \n {% endset %}\n \n {% set between_stmts = run_query(get_limits_query).columns[0].values()[0] %}\n\n {% if between_stmts != '()' %}\n /* in case empty update array */\n {% set predicate_override = between_stmts %}\n {% else %}\n {% set predicate_override = '1=1' %}\n /* need to have something or it will error since it expects at least 1 predicate */\n {% endif %}\n\n {{ return(predicate_override) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.207084, "supported_languages": null}, "macro.fsc_utils.generate_schema_name": {"name": "generate_schema_name", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.fsc_utils.generate_schema_name", "macro_sql": "{% macro generate_schema_name(custom_schema_name=none, node=none) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name[0] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2076948, "supported_languages": null}, "macro.fsc_utils.generate_alias_name": {"name": "generate_alias_name", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/custom_naming_macros.sql", "original_file_path": "macros/custom_naming_macros.sql", "unique_id": "macro.fsc_utils.generate_alias_name", "macro_sql": "{% macro generate_alias_name(custom_alias_name=none, node=none) -%}\n {% set node_name = node.name %}\n {% set split_name = node_name.split('__') %}\n {{ split_name[1] | trim }}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.208102, "supported_languages": null}, "macro.fsc_utils.create_gha_tasks": {"name": "create_gha_tasks", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.create_gha_tasks", "macro_sql": "{% macro create_gha_tasks() %}\n {% set query %}\nSELECT\n task_name,\n workflow_name,\n workflow_schedule\nFROM\n {{ ref('github_actions__tasks') }}\n\n {% endset %}\n {% set results = run_query(query) %}\n {% if execute and results is not none %}\n {% set results_list = results.rows %}\n {% else %}\n {% set results_list = [] %}\n {% endif %}\n\n {% set prod_db = target.database.lower().replace(\n '_dev',\n ''\n ) %}\n {% for result in results_list %}\n {% set task_name = result [0] %}\n {% set workflow_name = result [1] %}\n {% set workflow_schedule = result [2] %}\n {% set sql %}\n EXECUTE IMMEDIATE 'CREATE OR REPLACE TASK github_actions.{{ task_name }} WAREHOUSE = DBT_CLOUD SCHEDULE = \\'USING CRON {{ workflow_schedule }} UTC\\' COMMENT = \\'Task to trigger {{ workflow_name }}.yml workflow according to {{ workflow_schedule }}\\' AS DECLARE rs resultset; output string; BEGIN rs := (SELECT github_actions.workflow_dispatches(\\'FlipsideCrypto\\', \\'{{ prod_db }}-models\\', \\'{{ workflow_name }}.yml\\', NULL):status_code::int AS status_code); SELECT LISTAGG($1, \\';\\') INTO :output FROM TABLE(result_scan(LAST_QUERY_ID())) LIMIT 1; CALL SYSTEM$SET_RETURN_VALUE(:output); END;' {% endset %}\n {% do run_query(sql) %}\n {% if var(\"START_GHA_TASKS\") %}\n {% if target.database.lower() == prod_db %}\n {% set sql %}\n ALTER task github_actions.{{ task_name }}\n resume;\n{% endset %}\n {% do run_query(sql) %}\n {% endif %}\n {% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2182963, "supported_languages": null}, "macro.fsc_utils.gha_tasks_view": {"name": "gha_tasks_view", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.gha_tasks_view", "macro_sql": "{% macro gha_tasks_view() %}\nSELECT\n workflow_name,\n concat_ws(\n '_',\n 'TRIGGER',\n UPPER(workflow_name)\n ) AS task_name,\n workflow_schedule\nFROM\n {{ source(\n 'github_actions',\n 'workflows'\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2185423, "supported_languages": null}, "macro.fsc_utils.gha_task_history_view": {"name": "gha_task_history_view", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.gha_task_history_view", "macro_sql": "{% macro gha_task_history_view() %}\n {% set query %}\nSELECT\n DISTINCT task_name\nFROM\n {{ ref('github_actions__tasks') }}\n\n {% endset %}\n {% set results = run_query(query) %}\n {% if execute and results is not none %}\n {% set results_list = results.rows %}\n {% else %}\n {% set results_list = [] %}\n {% endif %}\n\n WITH task_history_data AS (\n SELECT\n *\n FROM\n ({% for result in results_list %}\n SELECT\n NAME AS task_name, completed_time, return_value, state, database_name, schema_name, scheduled_time, query_start_time\n FROM\n TABLE(information_schema.task_history(scheduled_time_range_start => DATEADD('hour', -24, CURRENT_TIMESTAMP()), task_name => '{{ result[0]}}')) {% if not loop.last %}\n UNION ALL\n {% endif %}\n {% endfor %}) AS subquery\n WHERE\n database_name = '{{ target.database }}'\n AND schema_name = 'GITHUB_ACTIONS')\n SELECT\n *\n FROM\n task_history_data\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.219501, "supported_languages": null}, "macro.fsc_utils.gha_task_schedule_view": {"name": "gha_task_schedule_view", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.gha_task_schedule_view", "macro_sql": "{% macro gha_task_schedule_view() %}\n WITH base AS (\n SELECT\n w.workflow_name AS workflow_name,\n w.workflow_schedule AS workflow_schedule,\n w.task_name AS task_name,\n t.timestamp AS scheduled_time\n FROM\n {{ ref('github_actions__tasks') }} AS w\n CROSS JOIN TABLE(\n utils.udf_cron_to_prior_timestamps(\n w.workflow_name,\n w.workflow_schedule\n )\n ) AS t\n )\nSELECT\n task_name,\n workflow_name,\n workflow_schedule,\n scheduled_time\nFROM\n base\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.219761, "supported_languages": null}, "macro.fsc_utils.gha_task_performance_view": {"name": "gha_task_performance_view", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.gha_task_performance_view", "macro_sql": "{% macro gha_task_performance_view() %}\nSELECT\n s.task_name,\n s.workflow_name,\n s.scheduled_time,\n h.return_value\nFROM\n {{ ref('github_actions__task_schedule') }}\n s\n LEFT JOIN {{ ref('github_actions__task_history') }}\n h\n ON s.task_name = h.task_name\n AND TO_TIMESTAMP_NTZ(\n s.scheduled_time\n ) BETWEEN TO_TIMESTAMP_NTZ(DATEADD(MINUTE, -1, h.scheduled_time))\n AND TO_TIMESTAMP_NTZ(DATEADD(MINUTE, 1, h.scheduled_time))\n AND TRY_TO_NUMBER(\n h.return_value\n ) BETWEEN 200\n AND 299\n AND h.state = 'SUCCEEDED'\nORDER BY\n task_name,\n scheduled_time\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2200375, "supported_languages": null}, "macro.fsc_utils.gha_task_current_status_view": {"name": "gha_task_current_status_view", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.gha_task_current_status_view", "macro_sql": "{% macro gha_task_current_status_view() %}\n WITH base AS (\n SELECT\n task_name,\n workflow_name,\n scheduled_time,\n return_value,\n return_value IS NOT NULL AS was_successful\n FROM\n {{ ref('github_actions__task_performance') }}\n qualify ROW_NUMBER() over (\n PARTITION BY task_name\n ORDER BY\n scheduled_time DESC\n ) <= 2\n )\nSELECT\n task_name,\n workflow_name,\n MAX(scheduled_time) AS recent_scheduled_time,\n MIN(scheduled_time) AS prior_scheduled_time,\n SUM(IFF(return_value = 204, 1, 0)) AS successes,\n successes > 0 AS pipeline_active\nFROM\n base\nGROUP BY\n task_name,\n workflow_name\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.220272, "supported_languages": null}, "macro.fsc_utils.alter_gha_task": {"name": "alter_gha_task", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/workflow_tasks.sql", "original_file_path": "macros/workflow_tasks.sql", "unique_id": "macro.fsc_utils.alter_gha_task", "macro_sql": "{% macro alter_gha_task(\n task_name,\n task_action\n ) %}\n {% set sql %}\n EXECUTE IMMEDIATE 'ALTER TASK IF EXISTS github_actions.{{ task_name }} {{ task_action }};' {% endset %}\n {% do run_query(sql) %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.220642, "supported_languages": null}, "macro.fsc_utils.create_streamline_udfs": {"name": "create_streamline_udfs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/create_streamline_udfs.sql", "original_file_path": "macros/create_streamline_udfs.sql", "unique_id": "macro.fsc_utils.create_streamline_udfs", "macro_sql": "{% macro create_streamline_udfs() %}\n {% if var(\"UPDATE_UDFS_AND_SPS\") %}\n {% do run_query(\"CREATE SCHEMA IF NOT EXISTS streamline\") %}\n \n {{ create_udf_bulk_rest_api_v2() }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.fsc_utils.create_udf_bulk_rest_api_v2"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2212644, "supported_languages": null}, "macro.fsc_utils.create_evm_streamline_udfs": {"name": "create_evm_streamline_udfs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/create_streamline_udfs.sql", "original_file_path": "macros/create_streamline_udfs.sql", "unique_id": "macro.fsc_utils.create_evm_streamline_udfs", "macro_sql": "{% macro create_evm_streamline_udfs() %}\n {% if var(\"UPDATE_UDFS_AND_SPS\") %}\n {% do run_query(\"CREATE SCHEMA IF NOT EXISTS streamline\") %}\n \n {{ create_udf_bulk_rest_api_v2() }}\n {{ create_udf_bulk_decode_logs() }}\n {{ create_udf_bulk_decode_traces() }}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.fsc_utils.create_udf_bulk_rest_api_v2", "macro.fsc_utils.create_udf_bulk_decode_logs", "macro.fsc_utils.create_udf_bulk_decode_traces"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.22171, "supported_languages": null}, "macro.fsc_utils.create_udfs": {"name": "create_udfs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/create_udfs.sql", "original_file_path": "macros/create_udfs.sql", "unique_id": "macro.fsc_utils.create_udfs", "macro_sql": "{% macro create_udfs(drop_=False,schema=\"utils\") %}\n {% if var(\"UPDATE_UDFS_AND_SPS\") %}\n {% set name %}\n {{- fsc_utils.udf_configs(schema) -}}\n {% endset %}\n {% set udfs = fromyaml(name) %}\n {% set sql %}\n CREATE schema if NOT EXISTS {{ schema }};\n {%- for udf in udfs -%}\n {{- fsc_utils.create_or_drop_function_from_config(udf, drop_=drop_) -}}\n {% endfor %}\n {% endset %}\n {% do run_query(sql) %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.udf_configs", "macro.fsc_utils.create_or_drop_function_from_config", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2228644, "supported_languages": null}, "macro.fsc_utils.get_ancestors": {"name": "get_ancestors", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.get_ancestors", "macro_sql": "{%- macro get_ancestors(node, include_depth=false, exclude_source=false) -%}\n{#\n Return a list of ancestors for a node in a DAG.\n #}\n {%- for dep in node.depends_on.nodes | unique | list recursive %}\n {% if dep.startswith(\"model.\") and \"bronze__\" not in dep %}\n \"{{- loop.depth0 ~ '-'if include_depth else '' }}{{node.config.materialized }}-{{ dep -}}\",\n {{- loop(graph.nodes[dep].depends_on.nodes) -}}\n {% elif not exclude_source %}\n \"{{- loop.depth0 ~ '-'if include_depth else '' }}{{node.config.materialized }}-{{ dep -}}\",\n {%- endif -%}\n {%- endfor %}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2274146, "supported_languages": null}, "macro.fsc_utils.get_view_ddl": {"name": "get_view_ddl", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.get_view_ddl", "macro_sql": "{% macro get_view_ddl() %}\n{#\n Return a dictionary of view names and their DDL statements.\n The DDL statements are escaped to be used in a Snowflake query.\n The dictionary is converted to JSON to be used in a dbt macro..\n #}\n {% if execute %}\n {% set query %}\n SELECT\n CONCAT_WS('.', TABLE_SCHEMA, TABLE_NAME) as VIEW_NAME,\n VIEW_DEFINITION\n FROM {{target.database}}.INFORMATION_SCHEMA.VIEWS\n WHERE TABLE_SCHEMA NOT IN ('INFORMATION_SCHEMA', 'STREAMLINE')\n AND TABLE_SCHEMA NOT LIKE 'TEST_%'\n {%- endset -%}\n {%- set results = run_query(query) -%}\n {% set ddl = {} %}\n {% for key, value in results.rows %}\n {%- do ddl.update({key: value|replace(\"$$\", \"\\$\\$\")}) -%}\n {%- endfor -%}\n {{- tojson(ddl) -}}\n {%- endif -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2282877, "supported_languages": null}, "macro.fsc_utils.replace_database_references": {"name": "replace_database_references", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.replace_database_references", "macro_sql": "{% macro replace_database_references(references_to_replace, ddl) %}\n{#\n Return the DDL statement for a view with the references replaced.\n All items in references_to_replace are replaced with __NEW__,\n while all remaining references to the database are replaced with __SOURCE__.\n\n references_to_replace: a list of references to replace with __NEW__\n ddl: the DDL statement to be replaced\n\n#}\n {% set re = modules.re %}\n {% set outer = namespace(replaced=ddl) %}\n {% for key in references_to_replace %}\n {%- set original = re.compile(\"\\\\b\" ~ target.database ~ \".\" ~ key ~ \"\\\\b\", re.IGNORECASE) -%}\n {%- set replacement = \"__NEW__\" ~ \".\" ~ key -%}\n {% set outer.replaced = original.sub(replacement, outer.replaced) %}\n {%- endfor -%}\n {%- set original = re.compile(\"\\\\b\" ~ target.database ~ \".\" ~ \"\\\\b\", re.IGNORECASE) -%}\n {% set outer.replaced = original.sub(\"__SOURCE__.\", outer.replaced) %}\n {{- outer.replaced -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.229532, "supported_languages": null}, "macro.fsc_utils.generate_view_ddl": {"name": "generate_view_ddl", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.generate_view_ddl", "macro_sql": "{% macro generate_view_ddl(dag, schema) %}\n{#\n Return a list of DDL statements for views in a DAG.\n\n dag: a DAG of views\n schema: schemas to create schema DDL for\n #}\n {%- set ddl = fromjson(fsc_utils.get_view_ddl()) -%}\n {%- set created = {} -%}\n {%- set final_text = [] -%}\n {%- for view, deps in dag.items() -%}\n {%- for d in deps -%}\n {%- set table_name = d.split(\".\")[-1].replace(\"__\", \".\").upper() -%}\n {%- if ddl.get(table_name) and table_name not in created -%}\n {%- set replaced = fsc_utils.replace_database_references(ddl.keys(), ddl[table_name]) -%}\n {%- do final_text.append(replaced) -%}\n {%- do created.update({table_name:true}) -%}\n {%- endif -%}\n {%- endfor -%}\n {%- endfor -%}\n {%- set schema_ddl = [] -%}\n {%- for s in schema -%}\n {%- do schema_ddl.append(\"CREATE SCHEMA IF NOT EXISTS __NEW__.\" ~ s ~ \";\") -%}\n {%- endfor -%}\n {{- toyaml(schema_ddl + final_text) -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fsc_utils.get_view_ddl", "macro.fsc_utils.replace_database_references"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2311485, "supported_languages": null}, "macro.fsc_utils.generate_dag_and_schemas": {"name": "generate_dag_and_schemas", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.generate_dag_and_schemas", "macro_sql": "{% macro generate_dag_and_schemas(node_paths, materializations) %}\n{#\n Return a DAG of views and a list of schemas to create.\n\n node_paths: a list of node paths to include in the DAG\n materializations: a list of materializations to include in the DAG\n #}\n {%- set dag = {} -%}\n {%- set schema = [] -%}\n {%- for key, value in graph.nodes.items() -%}\n {%\n if value.refs\n and set(value.fqn).intersection(node_paths)\n and value.config.materialized in materializations\n and value.config.enabled\n and not value.sources\n and not key.endswith(\"_create_gold\")\n -%}\n {%- set name = value.schema + \".\" + value.alias -%}\n {%- set _result = fromyaml(\"[\" ~ fsc_utils.get_ancestors(value, exclude_source=true)[:-1] ~ \"]\") -%}\n {% if _result -%}\n {%- do _result.insert(0, key) -%}\n {%- do dag.update({name.upper() : _result | reverse|list}) -%}\n {% for d in _result -%}\n {%- if d.split(\".\")[-1].split(\"__\")[0] not in schema -%}\n {%- do schema.append(d.split(\".\")[-1].split(\"__\")[0]) -%}\n {%- endif -%}\n {%- endfor -%}\n {%- else -%}\n {%- do dag.update({name.upper() : [key] }) -%}\n {%- if value.schema not in schema -%}\n {%- do schema.append(value.schema) -%}\n {%- endif -%}\n {%- endif -%}\n {%- endif -%}\n {%- endfor -%}\n {%- set final = {\"dag\": dag, \"schema\": schema} -%}\n {{- tojson(final) -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fsc_utils.get_ancestors"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.233618, "supported_languages": null}, "macro.fsc_utils.generate_table_views_ddl": {"name": "generate_table_views_ddl", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.generate_table_views_ddl", "macro_sql": "{% macro generate_table_views_ddl(tables, schema) %}\n{#\n Return a list of DDL statements for views of tables from a list.\n\n tables: a list of tables to create views for\n schema: schemas to create schema DDL for\n #}\n {%- set schema_ddl = [] -%}\n {%- set view_ddl = [] -%}\n {% for s in schema %}\n {%- do schema_ddl.append(\"CREATE SCHEMA IF NOT EXISTS __NEW__.\" ~ s ~ \";\") -%}\n {%- endfor -%}\n {% for table in tables %}\n {%- do view_ddl.append(\"CREATE OR REPLACE VIEW __NEW__.\" ~ table ~ \" copy grants AS SELECT * FROM \" ~ \"__SOURCE__.\" ~ table ~\";\") -%}\n {%- endfor -%}\n {{- toyaml(schema_ddl + view_ddl) -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2344003, "supported_languages": null}, "macro.fsc_utils.generate_datashare_ddl": {"name": "generate_datashare_ddl", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.generate_datashare_ddl", "macro_sql": "{% macro generate_datashare_ddl() %}\n{#\n generate DDL for datashare\n\n Return: DDL for datashare\n #}\n {%- set gold_views = fromjson(fsc_utils.generate_dag_and_schemas([\"gold\"], [\"view\"])) -%}\n {%- set gold_views_ddl = fromyaml(fsc_utils.generate_view_ddl(gold_views[\"dag\"], gold_views[\"schema\"])) -%}\n {%- set gold_tables = fromjson(fsc_utils.generate_dag_and_schemas([\"gold\"], [\"incremental\", \"table\"])) -%}\n {%- set gold_tables_ddl = fromyaml(fsc_utils.generate_table_views_ddl(gold_tables[\"dag\"].keys(), gold_tables[\"schema\"])) -%}\n {%- set combined_ddl = gold_views_ddl + gold_tables_ddl -%}\n {%- do combined_ddl.insert(0, \"CREATE DATABASE IF NOT EXISTS __NEW__;\") -%}\n {{- \"BEGIN\\n\" ~ (combined_ddl | join(\"\\n\")) ~ \"\\nEND\" -}}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fsc_utils.generate_dag_and_schemas", "macro.fsc_utils.generate_view_ddl", "macro.fsc_utils.generate_table_views_ddl"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.235561, "supported_languages": null}, "macro.fsc_utils.generate_datashare_udf_ddl": {"name": "generate_datashare_udf_ddl", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/datashares.sql", "original_file_path": "macros/datashares.sql", "unique_id": "macro.fsc_utils.generate_datashare_udf_ddl", "macro_sql": "{% macro generate_datashare_udf_ddl() %}\n{#\n generate UDF DDL for datashare\n\n Return: UDF DDL for datashare\n #}\n {%- set schema = \"UTILS\" -%}\n {%- set udfs = fromyaml(fsc_utils.udf_configs(schema)) -%}\n {%- set combined_ddl = [] -%}\n {%- for udf in udfs -%}\n {% set name_ = udf [\"name\"] %}\n {% set signature = udf [\"signature\"] %}\n {% set return_type = udf [\"return_type\"] %}\n {% set sql_ = udf [\"sql\"] %}\n {% set options = udf [\"options\"] %}\n {% set api_integration = udf [\"api_integration\"] %}\n {% set func_type = udf [\"func_type\"] %}\n {% set exclude_from_datashare = udf.get(\"exclude_from_datashare\",False) %}\n {% if not exclude_from_datashare %}\n {%- set udf_ddl = fsc_utils.create_sql_function(\n name_ = name_,\n signature = signature,\n return_type = return_type,\n sql_ = sql_,\n options = options,\n api_integration = api_integration,\n func_type = func_type\n ).replace(\"\\\\\",\"\\\\\\\\\").replace(\"'\",\"\\\\'\") -%}\n {%- do combined_ddl.append(udf_ddl) -%} \n {% endif %} \n {% endfor %}\n {%- do combined_ddl.insert(0, \"CREATE DATABASE IF NOT EXISTS __NEW__;\") -%}\n {%- do combined_ddl.insert(1, \"USE DATABASE __NEW__;\") -%}\n {%- do combined_ddl.insert(2, \"CREATE SCHEMA IF NOT EXISTS \"~schema~\";\") -%}\n {{- \"'BEGIN','\" ~ (combined_ddl | join(\"','\")) ~ \"','END'\" -}}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.fsc_utils.udf_configs", "macro.fsc_utils.create_sql_function"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2377224, "supported_languages": null}, "macro.fsc_utils.get_query_tag": {"name": "get_query_tag", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/custom_query_tag.sql", "original_file_path": "macros/custom_query_tag.sql", "unique_id": "macro.fsc_utils.get_query_tag", "macro_sql": "{% macro get_query_tag() %}\n {# Get the full path of the model #}\n {% set model_path = model.path | string %}\n {% set folder_path = '/'.join(model_path.split('/')[:-1]) %}\n \n {# Get core folders from vars #}\n {% set core_folders = var('core_folders') %}\n \n {# Initialize is_core and check each path pattern #}\n {% set ns = namespace(is_core=false) %}\n \n {% for folder in core_folders %}\n {% if folder in folder_path %}\n {% set ns.is_core = true %}\n {% endif %}\n {% endfor %}\n \n {# Build the JSON query tag #}\n {% set tag_dict = {\n \"project\": project_name,\n \"model\": model.name,\n \"model_type\": \"core\" if ns.is_core else \"non_core\",\n \"invocation_id\": invocation_id,\n \"dbt_tags\": config.get('tags', [])\n } %}\n \n {% set query_tag = tojson(tag_dict) %}\n \n {# Return the properly escaped string #}\n {{ return(\"'\" ~ query_tag ~ \"'\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2395196, "supported_languages": null}, "macro.fsc_utils.set_query_tag": {"name": "set_query_tag", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/custom_query_tag.sql", "original_file_path": "macros/custom_query_tag.sql", "unique_id": "macro.fsc_utils.set_query_tag", "macro_sql": "{% macro set_query_tag() %}\n {% set tag = fsc_utils.get_query_tag() %}\n {% do run_query(\"alter session set query_tag = \" ~ tag) %}\n {{ return(\"\") }}\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.get_query_tag", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.239898, "supported_languages": null}, "macro.fsc_utils.udf_configs": {"name": "udf_configs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/configs.yaml.sql", "original_file_path": "macros/streamline/configs.yaml.sql", "unique_id": "macro.fsc_utils.udf_configs", "macro_sql": "{% macro udf_configs(schema) %}\n\n{#\n UTILITY SCHEMA\n#}\n\n- name: {{ schema }}.udf_hex_to_int\n signature:\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n STRICT IMMUTABLE\n RUNTIME_VERSION = '3.8'\n HANDLER = 'hex_to_int'\n sql: |\n {{ fsc_utils.python_hex_to_int() | indent(4) }}\n- name: {{ schema }}.udf_hex_to_int\n signature:\n - [encoding, STRING]\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE PYTHON\n STRICT IMMUTABLE\n RUNTIME_VERSION = '3.8'\n HANDLER = 'hex_to_int'\n sql: |\n {{ fsc_utils.python_udf_hex_to_int_with_encoding() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_string\n signature:\n - [hex, STRING]\n return_type: TEXT\n options: |\n NULL\n LANGUAGE SQL\n STRICT IMMUTABLE\n sql: |\n SELECT\n LTRIM(regexp_replace(\n try_hex_decode_string(hex),\n '[\\x00-\\x1F\\x7F-\\x9F\\xAD]', '', 1))\n\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, ARRAY]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ fsc_utils.sql_udf_json_rpc_call() }}\n exclude_from_datashare: true\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, OBJECT]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ fsc_utils.sql_udf_json_rpc_call() }}\n exclude_from_datashare: true\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, OBJECT]\n - [id, STRING]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ fsc_utils.sql_udf_json_rpc_call(False) }}\n exclude_from_datashare: true\n- name: {{ schema }}.udf_json_rpc_call\n signature:\n - [method, STRING]\n - [params, ARRAY]\n - [id, STRING]\n return_type: OBJECT\n options: |\n NULL\n LANGUAGE SQL\n RETURNS NULL ON NULL INPUT\n IMMUTABLE\n sql: |\n {{ fsc_utils.sql_udf_json_rpc_call(False) }}\n exclude_from_datashare: true\n\n- name: {{ schema }}.udf_evm_text_signature\n signature:\n - [abi, VARIANT]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'get_simplified_signature'\n sql: |\n {{ fsc_utils.create_udf_evm_text_signature() | indent(4) }}\n\n- name: {{ schema }}.udf_keccak256\n signature:\n - [event_name, VARCHAR(255)]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n PACKAGES = ('pycryptodome==3.15.0')\n HANDLER = 'udf_encode'\n sql: |\n {{ fsc_utils.create_udf_keccak256() | indent(4) }}\n\n- name: {{ schema }}.udf_decimal_adjust\n signature:\n - [input, string]\n - [adjustment, int]\n return_type: VARCHAR\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'custom_divide'\n sql: |\n {{ fsc_utils.create_udf_decimal_adjust() | indent(4) }}\n\n- name: {{ schema }}.udf_cron_to_prior_timestamps\n signature:\n - [workflow_name, STRING]\n - [workflow_schedule, STRING]\n return_type: TABLE(workflow_name STRING, workflow_schedule STRING, timestamp TIMESTAMP_NTZ)\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n PACKAGES = ('croniter')\n HANDLER = 'TimestampGenerator'\n sql: |\n {{ fsc_utils.create_udf_cron_to_prior_timestamps() | indent(4) }}\n\n- name: {{ schema }}.udf_transform_logs\n signature:\n - [decoded, VARIANT]\n return_type: VARIANT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform'\n sql: |\n {{ fsc_utils.create_udf_transform_logs() | indent(4) }}\n\n- name: {{ schema }}.udf_base58_to_hex\n signature:\n - [base58, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_base58_to_hex'\n sql: |\n {{ fsc_utils.create_udf_base58_to_hex() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_base58\n signature:\n - [input, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_base58'\n sql: |\n {{ fsc_utils.create_udf_hex_to_base58() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_bech32\n signature:\n - [input, STRING]\n - [hrp, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_bech32'\n sql: |\n {{ fsc_utils.create_udf_hex_to_bech32() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_algorand\n signature:\n - [input, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_algorand'\n sql: |\n {{ fsc_utils.create_udf_hex_to_algorand() | indent(4) }}\n\n- name: {{ schema }}.udf_hex_to_tezos\n signature:\n - [input, STRING]\n - [prefix, STRING]\n return_type: TEXT\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.8'\n HANDLER = 'transform_hex_to_tezos'\n sql: |\n {{ fsc_utils.create_udf_hex_to_tezos() | indent(4) }}\n\n- name: {{ schema }}.udf_detect_overflowed_responses\n signature:\n - [file_url, STRING]\n - [index_cols, ARRAY]\n return_type: ARRAY\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.11'\n COMMENT = 'Detect overflowed responses larger than 16MB'\n PACKAGES = ('snowflake-snowpark-python', 'pandas')\n HANDLER = 'main'\n sql: |\n {{ fsc_utils.create_udf_detect_overflowed_responses() | indent(4) }}\n\n- name: {{ schema }}.udtf_flatten_overflowed_responses\n signature:\n - [file_url, STRING]\n - [index_cols, ARRAY]\n - [index_vals, ARRAY]\n return_type: |\n table(\n index_vals ARRAY,\n block_number NUMBER,\n metadata OBJECT,\n seq NUMBER,\n key STRING,\n path STRING,\n index NUMBER,\n value_ VARIANT\n )\n options: |\n LANGUAGE PYTHON\n RUNTIME_VERSION = '3.11'\n COMMENT = 'Flatten rows from a JSON file with overflowed responses larger than 16MB'\n PACKAGES = ('snowflake-snowpark-python', 'pandas', 'simplejson', 'numpy')\n HANDLER = 'FlattenRows'\n sql: |\n {{ fsc_utils.create_udtf_flatten_overflowed_responses() | indent(4) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.python_hex_to_int", "macro.fsc_utils.python_udf_hex_to_int_with_encoding", "macro.fsc_utils.sql_udf_json_rpc_call", "macro.fsc_utils.create_udf_evm_text_signature", "macro.fsc_utils.create_udf_keccak256", "macro.fsc_utils.create_udf_decimal_adjust", "macro.fsc_utils.create_udf_cron_to_prior_timestamps", "macro.fsc_utils.create_udf_transform_logs", "macro.fsc_utils.create_udf_base58_to_hex", "macro.fsc_utils.create_udf_hex_to_base58", "macro.fsc_utils.create_udf_hex_to_bech32", "macro.fsc_utils.create_udf_hex_to_algorand", "macro.fsc_utils.create_udf_hex_to_tezos", "macro.fsc_utils.create_udf_detect_overflowed_responses", "macro.fsc_utils.create_udtf_flatten_overflowed_responses"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2496524, "supported_languages": null}, "macro.fsc_utils.test_sequence_gaps": {"name": "test_sequence_gaps", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/tests.sql", "original_file_path": "macros/streamline/tests.sql", "unique_id": "macro.fsc_utils.test_sequence_gaps", "macro_sql": "{% test sequence_gaps(\n model,\n partition_by,\n column_name\n) %}\n{%- set partition_sql = partition_by | join(\", \") -%}\n{%- set previous_column = \"prev_\" ~ column_name -%}\nWITH source AS (\n SELECT\n {{ partition_sql + \",\" if partition_sql }}\n {{ column_name }},\n LAG(\n {{ column_name }},\n 1\n ) over (\n {{ \"PARTITION BY \" ~ partition_sql if partition_sql }}\n ORDER BY\n {{ column_name }} ASC\n ) AS {{ previous_column }}\n FROM\n {{ model }}\n)\nSELECT\n {{ partition_sql + \",\" if partition_sql }}\n {{ previous_column }},\n {{ column_name }},\n {{ column_name }} - {{ previous_column }}\n - 1 AS gap\nFROM\n source\nWHERE\n {{ column_name }} - {{ previous_column }} <> 1\nORDER BY\n gap DESC \n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2536256, "supported_languages": null}, "macro.fsc_utils.test_tx_block_count": {"name": "test_tx_block_count", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/tests.sql", "original_file_path": "macros/streamline/tests.sql", "unique_id": "macro.fsc_utils.test_tx_block_count", "macro_sql": "{% test tx_block_count(\n model,\n column_name\n) %}\n\nSELECT \n {{ column_name }}, \n COUNT(DISTINCT block_number) AS num_blocks\nFROM\n {{ model }}\nGROUP BY {{ column_name }}\nHAVING num_blocks > 1\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.253884, "supported_languages": null}, "macro.fsc_utils.tx_gaps": {"name": "tx_gaps", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/tests.sql", "original_file_path": "macros/streamline/tests.sql", "unique_id": "macro.fsc_utils.tx_gaps", "macro_sql": "{% macro tx_gaps(\n model\n ) %}\n WITH block_base AS (\n SELECT\n block_number,\n tx_count\n FROM\n {{ ref('test_silver__blocks_full') }}\n ),\n model_name AS (\n SELECT\n block_number,\n COUNT(\n DISTINCT tx_hash\n ) AS model_tx_count\n FROM\n {{ model }}\n GROUP BY\n block_number\n )\nSELECT\n block_base.block_number,\n tx_count,\n model_name.block_number AS model_block_number,\n model_tx_count\nFROM\n block_base\n LEFT JOIN model_name\n ON block_base.block_number = model_name.block_number\nWHERE\n (\n tx_count <> model_tx_count\n )\n OR (\n model_tx_count IS NULL\n AND tx_count <> 0\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2541652, "supported_languages": null}, "macro.fsc_utils.recent_tx_gaps": {"name": "recent_tx_gaps", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/tests.sql", "original_file_path": "macros/streamline/tests.sql", "unique_id": "macro.fsc_utils.recent_tx_gaps", "macro_sql": "{% macro recent_tx_gaps(\n model\n ) %}\n WITH block_base AS (\n SELECT\n block_number,\n tx_count\n FROM\n {{ ref('test_silver__blocks_recent') }}\n ),\n model_name AS (\n SELECT\n block_number,\n COUNT(\n DISTINCT tx_hash\n ) AS model_tx_count\n FROM\n {{ model }}\n GROUP BY\n block_number\n )\nSELECT\n block_base.block_number,\n tx_count,\n model_name.block_number AS model_block_number,\n model_tx_count\nFROM\n block_base\n LEFT JOIN model_name\n ON block_base.block_number = model_name.block_number\nWHERE\n (\n tx_count <> model_tx_count\n )\n OR (\n model_tx_count IS NULL\n AND tx_count <> 0\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2544477, "supported_languages": null}, "macro.fsc_utils.test_recent_decoded_logs_match": {"name": "test_recent_decoded_logs_match", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/tests.sql", "original_file_path": "macros/streamline/tests.sql", "unique_id": "macro.fsc_utils.test_recent_decoded_logs_match", "macro_sql": "{% test recent_decoded_logs_match(\n model\n) %}\nSELECT\n block_number,\n _log_id\nFROM\n {{ model }}\n d\nWHERE\n NOT EXISTS (\n SELECT\n 1\n FROM\n {{ ref('silver__logs') }}\n l\n WHERE\n d.block_number = l.block_number\n AND d.tx_hash = l.tx_hash\n AND d.event_index = l.event_index\n AND d.contract_address = l.contract_address\n AND d.topics [0] :: STRING = l.topics [0] :: STRING\n ) \n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.25472, "supported_languages": null}, "macro.fsc_utils.sql_udf_json_rpc_call": {"name": "sql_udf_json_rpc_call", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.sql", "original_file_path": "macros/streamline/functions.sql", "unique_id": "macro.fsc_utils.sql_udf_json_rpc_call", "macro_sql": "{% macro sql_udf_json_rpc_call(use_default_id=True ) %}\n SELECT IFF(method IS NULL or params IS NULL,\n NULL,\n {\n 'jsonrpc': '2.0',\n 'method': method,\n 'params': params\n {% if use_default_id %}\n , 'id': hash(method, params)::string\n {% else %}\n , 'id': id\n {% endif %}\n }\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2551312, "supported_languages": null}, "macro.fsc_utils.python_hex_to_int": {"name": "python_hex_to_int", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.python_hex_to_int", "macro_sql": "{% macro python_hex_to_int() %}\ndef hex_to_int(hex) -> str:\n \"\"\"\n Converts hex (of any size) to int (as a string). Snowflake and java script can only handle up to 64-bit (38 digits of precision)\n hex_to_int('200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('0x200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int(NULL);\n >> NULL\n \"\"\"\n return (str(int(hex, 16)) if hex and hex != \"0x\" else None)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2684891, "supported_languages": null}, "macro.fsc_utils.python_udf_hex_to_int_with_encoding": {"name": "python_udf_hex_to_int_with_encoding", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.python_udf_hex_to_int_with_encoding", "macro_sql": "{% macro python_udf_hex_to_int_with_encoding() %}\ndef hex_to_int(encoding, hex) -> str:\n \"\"\"\n Converts hex (of any size) to int (as a string). Snowflake and java script can only handle up to 64-bit (38 digits of precision)\n hex_to_int('hex', '200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('hex', '0x200000000000000000000000000000211');\n >> 680564733841876926926749214863536423441\n hex_to_int('hex', NULL);\n >> NULL\n hex_to_int('s2c', 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5b83acf');\n >> -440911153\n \"\"\"\n if not hex:\n return None\n if encoding.lower() == 's2c':\n if hex[0:2].lower() != '0x':\n hex = f'0x{hex}'\n\n bits = len(hex[2:])*4\n value = int(hex, 0)\n if value & (1 << (bits-1)):\n value -= 1 << bits\n return str(value)\n else:\n return str(int(hex, 16))\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2686934, "supported_languages": null}, "macro.fsc_utils.create_udf_keccak256": {"name": "create_udf_keccak256", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_keccak256", "macro_sql": "{% macro create_udf_keccak256() %}\nfrom Crypto.Hash import keccak\n\ndef udf_encode(event_name):\n keccak_hash = keccak.new(digest_bits=256)\n keccak_hash.update(event_name.encode('utf-8'))\n return '0x' + keccak_hash.hexdigest()\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2688286, "supported_languages": null}, "macro.fsc_utils.create_udf_evm_text_signature": {"name": "create_udf_evm_text_signature", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_evm_text_signature", "macro_sql": "{% macro create_udf_evm_text_signature() %}\n\ndef get_simplified_signature(abi):\n def generate_signature(inputs):\n signature_parts = []\n for input_data in inputs:\n if 'components' in input_data:\n component_signature_parts = []\n components = input_data['components']\n component_signature_parts.extend(generate_signature(components))\n component_signature_parts[-1] = component_signature_parts[-1].rstrip(\",\")\n if input_data['type'].endswith('[]'):\n signature_parts.append(\"(\" + \"\".join(component_signature_parts) + \")[],\")\n else:\n signature_parts.append(\"(\" + \"\".join(component_signature_parts) + \"),\")\n else:\n signature_parts.append(input_data['type'].replace('enum ', '').replace(' payable', '') + \",\")\n return signature_parts\n\n signature_parts = [abi['name'] + \"(\"]\n signature_parts.extend(generate_signature(abi['inputs']))\n signature_parts[-1] = signature_parts[-1].rstrip(\",\") + \")\"\n return \"\".join(signature_parts)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2690344, "supported_languages": null}, "macro.fsc_utils.create_udf_decimal_adjust": {"name": "create_udf_decimal_adjust", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_decimal_adjust", "macro_sql": "{% macro create_udf_decimal_adjust() %}\n\nfrom decimal import Decimal, ROUND_DOWN\n\ndef custom_divide(input, adjustment):\n try:\n if adjustment is None or input is None:\n return None\n\n # Perform the division using Decimal type\n result = Decimal(input) / pow(10, Decimal(adjustment))\n\n # Determine the number of decimal places in the result\n decimal_places = max(0, -result.as_tuple().exponent)\n\n # Convert the result to a string representation without scientific notation and with dynamic decimal precision\n result_str = \"{:.{prec}f}\".format(result, prec=decimal_places)\n\n return result_str\n except Exception as e:\n return None\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2692091, "supported_languages": null}, "macro.fsc_utils.create_udf_cron_to_prior_timestamps": {"name": "create_udf_cron_to_prior_timestamps", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_cron_to_prior_timestamps", "macro_sql": "{% macro create_udf_cron_to_prior_timestamps() %}\nimport croniter\nimport datetime\n\nclass TimestampGenerator:\n\n def __init__(self):\n pass\n\n def process(self, workflow_name, workflow_schedule):\n for timestamp in self.generate_timestamps(workflow_name, workflow_schedule):\n yield (workflow_name, workflow_schedule, timestamp)\n\n def generate_timestamps(self, workflow_name, workflow_schedule):\n # Create a cron iterator object\n cron = croniter.croniter(workflow_schedule)\n\n # Generate timestamps for the prev 10 runs\n timestamps = []\n for i in range(10):\n prev_run = cron.get_prev(datetime.datetime)\n timestamps.append(prev_run)\n\n return timestamps\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2693813, "supported_languages": null}, "macro.fsc_utils.create_udf_transform_logs": {"name": "create_udf_transform_logs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_transform_logs", "macro_sql": "{% macro create_udf_transform_logs() %}\n\nfrom copy import deepcopy\n\ndef transform_tuple(components: list, values: list):\n transformed_values = []\n for i, component in enumerate(components):\n if i < len(values):\n if component[\"type\"] == \"tuple\":\n transformed_values.append({\"value\": transform_tuple(component[\"components\"], values[i]), **component})\n elif component[\"type\"] == \"tuple[]\":\n if not values[i]:\n transformed_values.append({\"value\": [], **component})\n continue\n sub_values = [transform_tuple(component[\"components\"], v) for v in values[i]]\n transformed_values.append({\"value\": sub_values, **component})\n else:\n transformed_values.append({\"value\": values[i], **component})\n return {item[\"name\"]: item[\"value\"] for item in transformed_values}\n\ndef transform_event(event: dict):\n new_event = deepcopy(event)\n if new_event.get(\"components\"):\n components = new_event.get(\"components\")\n\n if not new_event[\"value\"]:\n return new_event\n\n if isinstance(new_event[\"value\"][0], list):\n result_list = []\n for value_set in new_event[\"value\"]:\n result_list.append(transform_tuple(components, value_set))\n new_event[\"value\"] = result_list\n\n else:\n new_event[\"value\"] = transform_tuple(components, new_event[\"value\"])\n\n return new_event\n\n else:\n return event\n\ndef transform(events: dict):\n try:\n results = [\n transform_event(event) if event.get(\"decoded\") else event\n for event in events[\"data\"]\n ]\n events[\"data\"] = results\n return events\n except:\n return events\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.269667, "supported_languages": null}, "macro.fsc_utils.create_udf_base58_to_hex": {"name": "create_udf_base58_to_hex", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_base58_to_hex", "macro_sql": "{% macro create_udf_base58_to_hex() %}\n\ndef transform_base58_to_hex(base58):\n if base58 is None:\n return 'Invalid input'\n\n ALPHABET = \"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"\n base_count = len(ALPHABET)\n\n num = 0\n leading_zeros = 0\n\n for char in base58:\n if char == '1':\n leading_zeros += 1\n else:\n break\n\n for char in base58:\n num *= base_count\n if char in ALPHABET:\n num += ALPHABET.index(char)\n else:\n return 'Invalid character in input'\n\n hex_string = hex(num)[2:]\n\n if len(hex_string) % 2 != 0:\n hex_string = '0' + hex_string\n\n hex_leading_zeros = '00' * leading_zeros\n\n return '0x' + hex_leading_zeros + hex_string\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2698524, "supported_languages": null}, "macro.fsc_utils.create_udf_hex_to_base58": {"name": "create_udf_hex_to_base58", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_hex_to_base58", "macro_sql": "{% macro create_udf_hex_to_base58() %}\n\ndef transform_hex_to_base58(input):\n if input is None or not input.startswith('0x'):\n return 'Invalid input'\n\n input = input[2:]\n\n ALPHABET = \"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"\n byte_array = bytes.fromhex(input)\n num = int.from_bytes(byte_array, 'big')\n\n encoded = ''\n while num > 0:\n num, remainder = divmod(num, 58)\n encoded = ALPHABET[remainder] + encoded\n\n for byte in byte_array:\n if byte == 0:\n encoded = '1' + encoded\n else:\n break\n\n return encoded\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2700121, "supported_languages": null}, "macro.fsc_utils.create_udf_hex_to_bech32": {"name": "create_udf_hex_to_bech32", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_hex_to_bech32", "macro_sql": "{% macro create_udf_hex_to_bech32() %}\n\ndef transform_hex_to_bech32(input, hrp=''):\n CHARSET = \"qpzry9x8gf2tvdw0s3jn54khce6mua7l\"\n\n def bech32_polymod(values):\n generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3]\n checksum = 1\n for value in values:\n top = checksum >> 25\n checksum = ((checksum & 0x1ffffff) << 5) ^ value\n for i in range(5):\n checksum ^= generator[i] if ((top >> i) & 1) else 0\n return checksum\n\n def bech32_hrp_expand(hrp):\n return [ord(x) >> 5 for x in hrp] + [0] + [ord(x) & 31 for x in hrp]\n\n def bech32_create_checksum(hrp, data):\n values = bech32_hrp_expand(hrp) + data\n polymod = bech32_polymod(values + [0, 0, 0, 0, 0, 0]) ^ 1\n return [(polymod >> 5 * (5 - i)) & 31 for i in range(6)]\n\n def bech32_convertbits(data, from_bits, to_bits, pad=True):\n acc = 0\n bits = 0\n ret = []\n maxv = (1 << to_bits) - 1\n max_acc = (1 << (from_bits + to_bits - 1)) - 1\n for value in data:\n acc = ((acc << from_bits) | value) & max_acc\n bits += from_bits\n while bits >= to_bits:\n bits -= to_bits\n ret.append((acc >> bits) & maxv)\n if pad and bits:\n ret.append((acc << (to_bits - bits)) & maxv)\n return ret\n\n if input is None or not input.startswith('0x'):\n return 'Invalid input'\n\n input = input[2:]\n\n data = bytes.fromhex(input)\n data5bit = bech32_convertbits(list(data), 8, 5)\n\n if data5bit is None:\n return 'Data conversion failed'\n\n checksum = bech32_create_checksum(hrp, data5bit)\n\n return hrp + '1' + ''.join([CHARSET[d] for d in data5bit + checksum])\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2702713, "supported_languages": null}, "macro.fsc_utils.create_udf_hex_to_algorand": {"name": "create_udf_hex_to_algorand", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_hex_to_algorand", "macro_sql": "{% macro create_udf_hex_to_algorand() %}\n\nimport hashlib\nimport base64\n\ndef transform_hex_to_algorand(input):\n if input is None or not input.startswith('0x'):\n return 'Invalid input'\n\n input = input[2:]\n public_key_bytes = bytearray.fromhex(input)\n\n sha512_256_hash = hashlib.new('sha512_256', public_key_bytes).digest()\n\n checksum = sha512_256_hash[-4:]\n\n algorand_address = base64.b32encode(public_key_bytes + checksum).decode('utf-8').rstrip('=')\n\n return algorand_address\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2704318, "supported_languages": null}, "macro.fsc_utils.create_udf_hex_to_tezos": {"name": "create_udf_hex_to_tezos", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_hex_to_tezos", "macro_sql": "{% macro create_udf_hex_to_tezos() %}\n\nimport hashlib\n\ndef transform_hex_to_tezos(input, prefix):\n if input is None or not input.startswith('0x'):\n return 'Invalid input'\n\n input = input[2:]\n\n if len(input) != 40:\n return 'Invalid length'\n\n hash_bytes = bytes.fromhex(input)\n\n prefixes = {\n 'tz1': '06a19f', # Ed25519\n 'tz2': '06a1a1', # Secp256k1\n 'tz3': '06a1a4' # P-256\n }\n\n if prefix not in prefixes:\n return 'Invalid prefix: Must be tz1, tz2, or tz3'\n\n prefix_bytes = bytes.fromhex(prefixes[prefix])\n\n prefixed_hash = prefix_bytes + hash_bytes\n\n checksum = hashlib.sha256(hashlib.sha256(prefixed_hash).digest()).digest()[:4]\n\n full_hash = prefixed_hash + checksum\n\n tezos_address = transform_hex_to_base58(full_hash.hex())\n\n return tezos_address\n\ndef transform_hex_to_base58(input):\n if input is None:\n return None\n\n ALPHABET = \"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"\n byte_array = bytes.fromhex(input)\n num = int.from_bytes(byte_array, 'big')\n\n encoded = ''\n while num > 0:\n num, remainder = divmod(num, 58)\n encoded = ALPHABET[remainder] + encoded\n\n for byte in byte_array:\n if byte == 0:\n encoded = '1' + encoded\n else:\n break\n\n return encoded\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2706735, "supported_languages": null}, "macro.fsc_utils.create_udf_detect_overflowed_responses": {"name": "create_udf_detect_overflowed_responses", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udf_detect_overflowed_responses", "macro_sql": "{% macro create_udf_detect_overflowed_responses() %}\n\nimport pandas as pd\nfrom snowflake.snowpark.files import SnowflakeFile\n\nVARCHAR_MAX = 16_777_216\ndef main(file_url, index_cols):\n with SnowflakeFile.open(file_url, 'rb') as f:\n df = pd.read_json(f, lines=True, compression='gzip')\n data_length = df[\"data\"].astype(str).apply(len)\n return df[data_length > VARCHAR_MAX][index_cols].values.tolist()\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2709627, "supported_languages": null}, "macro.fsc_utils.create_udtf_flatten_overflowed_responses": {"name": "create_udtf_flatten_overflowed_responses", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/functions.py.sql", "original_file_path": "macros/streamline/functions.py.sql", "unique_id": "macro.fsc_utils.create_udtf_flatten_overflowed_responses", "macro_sql": "{% macro create_udtf_flatten_overflowed_responses() %}\n\nimport logging\nimport simplejson as json\n\nimport numpy as np\nimport pandas as pd\nfrom snowflake.snowpark.files import SnowflakeFile\n\nVARCHAR_MAX = 16_777_216\n\nlogger = logging.getLogger(\"udtf_flatten_overflowed_responses\")\n\nclass Flatten:\n \"\"\"\n Recursive function to flatten a nested JSON file\n \"\"\"\n\n def __init__(self, mode: str, exploded_key: list) -> None:\n self.mode = mode\n self.exploded_key = exploded_key\n\n def _flatten_response(\n self,\n response_key: str,\n responses: str,\n block_number: int,\n metadata: dict,\n seq_index: int = 0,\n path: str = \"\",\n ):\n \"\"\"\n Example:\n\n input: {\"a\":1, \"b\":[77,88], \"c\": {\"d\":\"X\"}}\n\n output:\n - SEQ: A unique sequence number associated with the input record; the sequence is not guaranteed to be gap-free or ordered in any particular way.\n - KEY: For maps or objects, this column contains the key to the exploded value.\n - PATH: The path to the element within a data structure which needs to be flattened.\n - INDEX: The index of the element, if it is an array; otherwise NULL.\n - VALUE_: The value of the element of the flattened array/object.\n\n \"\"\"\n exploded_data = []\n if self.mode == \"array\":\n check_mode = isinstance(responses, list)\n elif self.mode == \"dict\":\n check_mode = isinstance(responses, dict)\n elif self.mode == \"both\":\n check_mode = isinstance(responses, list) or isinstance(responses, dict)\n\n if check_mode:\n if isinstance(responses, dict):\n looped_keys = responses.keys()\n for key in looped_keys:\n next_path = f\"{path}.{key}\" if path else key\n index = None\n exploded_data.append(\n {\n \"block_number\": block_number,\n \"metadata\": metadata,\n \"seq\": seq_index,\n \"key\": key,\n \"path\": next_path,\n \"index\": index,\n \"value_\": responses[key],\n }\n )\n exploded_data.extend(\n self._flatten_response(\n key,\n responses[key],\n block_number,\n metadata,\n seq_index,\n next_path,\n )\n )\n\n elif isinstance(responses, list):\n looped_keys = range(len(responses))\n if response_key in self.exploded_key or len(self.exploded_key) == 0:\n for item_i, item in enumerate(responses):\n if response_key == \"result\":\n seq_index += 1\n index = item_i\n exploded_data.append(\n {\n \"block_number\": block_number,\n \"metadata\": metadata,\n \"seq\": seq_index,\n \"key\": None,\n \"path\": f\"{path}[{item_i}]\",\n \"index\": index,\n \"value_\": item,\n }\n )\n exploded_data.extend(\n self._flatten_response(\n item_i,\n item,\n block_number,\n metadata,\n seq_index,\n f\"{path}[{item_i}]\",\n )\n )\n\n return exploded_data\n\nclass FlattenRows:\n \"\"\"\n Recursive function to flatten a given JSON file from Snowflake stage\n \"\"\"\n def process(self, file_url: str, index_cols: list, index_vals: list):\n with SnowflakeFile.open(file_url, 'rb') as f:\n df = pd.read_json(f, lines=True, compression='gzip')\n\n df.set_index(index_cols, inplace=True, drop=False)\n df = df.loc[index_vals]\n\n flattener = Flatten(mode=\"both\", exploded_key=[])\n\n df[\"value_\"] = df.apply(\n lambda x: flattener._flatten_response(\n block_number=x[\"block_number\"], metadata=x[\"metadata\"], responses=x[\"data\"], response_key=None\n ),\n axis=\"columns\",\n )\n df[\"value_\"] = df[\"value_\"].apply(pd.DataFrame.from_records)\n df[\"index_cols\"] = df.index\n df = df[[\"index_cols\", \"value_\"]]\n flattened = pd.concat(\n df[\"value_\"].values.tolist(), keys=df[\"index_cols\"].values.tolist()\n ).droplevel(-1)\n\n cleansed = flattened.replace({np.nan: None})\n\n overflow = cleansed[\"value_\"].astype(str).apply(len) > VARCHAR_MAX\n\n cleansed.loc[overflow, [\"value_\"]] = None\n temp_index_cols = list(range(len(index_cols)))\n cleansed = cleansed.reset_index(names=temp_index_cols, drop=False)\n cleansed[\"index_cols\"] = cleansed[temp_index_cols].apply(list, axis=1)\n cleansed.drop(columns=temp_index_cols, inplace=True, errors=\"ignore\")\n return list(cleansed[np.roll(cleansed.columns.values, 1).tolist()].itertuples(index=False, name=None))\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.271522, "supported_languages": null}, "macro.fsc_utils.create_udf_bulk_rest_api_v2": {"name": "create_udf_bulk_rest_api_v2", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/udfs.sql", "original_file_path": "macros/streamline/udfs.sql", "unique_id": "macro.fsc_utils.create_udf_bulk_rest_api_v2", "macro_sql": "{% macro create_udf_bulk_rest_api_v2() %} \n {{ log(\"Creating udf udf_bulk_rest_api for target:\" ~ target.name ~ \", schema: \" ~ target.schema ~ \", DB: \" ~ target.database, info=True) }}\n {{ log(\"role:\" ~ target.role ~ \", user:\" ~ target.user, info=True) }}\n\n {% set sql %}\n CREATE OR REPLACE EXTERNAL FUNCTION streamline.udf_bulk_rest_api_v2(json object) returns array api_integration = \n {% if target.name == \"prod\" %} \n {{ log(\"Creating prod udf_bulk_rest_api_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}udf_bulk_rest_api'\n {% elif target.name == \"dev\" %}\n {{ log(\"Creating dev udf_bulk_rest_api_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}udf_bulk_rest_api'\n {% elif target.name == \"sbx\" %}\n {{ log(\"Creating stg udf_bulk_rest_api_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}udf_bulk_rest_api'\n {% else %}\n {{ log(\"Creating default (dev) udf_bulk_rest_api_v2\", info=True) }}\n {{ var(\"config\")[\"dev\"][\"API_INTEGRATION\"] }} AS 'https://{{ var(\"config\")[\"dev\"][\"EXTERNAL_FUNCTION_URI\"] | lower }}udf_bulk_rest_api'\n {% endif %};\n {% endset %}\n {{ log(sql, info=True) }}\n {% do adapter.execute(sql) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2785685, "supported_languages": null}, "macro.fsc_utils.create_udf_bulk_decode_logs": {"name": "create_udf_bulk_decode_logs", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/udfs.sql", "original_file_path": "macros/streamline/udfs.sql", "unique_id": "macro.fsc_utils.create_udf_bulk_decode_logs", "macro_sql": "{% macro create_udf_bulk_decode_logs() %} \n {{ log(\"Creating udf udf_bulk_decode_logs_v2 for target:\" ~ target.name ~ \", schema: \" ~ target.schema ~ \", DB: \" ~ target.database, info=True) }}\n {{ log(\"role:\" ~ target.role ~ \", user:\" ~ target.user, info=True) }}\n\n {% set sql %}\n CREATE OR REPLACE EXTERNAL FUNCTION streamline.udf_bulk_decode_logs_v2(json object) returns array api_integration = \n {% if target.name == \"prod\" %} \n {{ log(\"Creating prod udf_bulk_decode_logs_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_logs'\n {% elif target.name == \"dev\" %}\n {{ log(\"Creating dev udf_bulk_decode_logs_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_logs'\n {% elif target.name == \"sbx\" %}\n {{ log(\"Creating stg udf_bulk_decode_logs_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_logs'\n {% else %}\n {{ log(\"Creating default (dev) udf_bulk_decode_logs_v2\", info=True) }}\n {{ var(\"config\")[\"dev\"][\"API_INTEGRATION\"] }} AS 'https://{{ var(\"config\")[\"dev\"][\"EXTERNAL_FUNCTION_URI\"] | lower }}bulk_decode_logs'\n {% endif %};\n {% endset %}\n {{ log(sql, info=True) }}\n {% do adapter.execute(sql) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2805872, "supported_languages": null}, "macro.fsc_utils.create_udf_bulk_decode_traces": {"name": "create_udf_bulk_decode_traces", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/udfs.sql", "original_file_path": "macros/streamline/udfs.sql", "unique_id": "macro.fsc_utils.create_udf_bulk_decode_traces", "macro_sql": "{% macro create_udf_bulk_decode_traces() %} \n {{ log(\"Creating udf udf_bulk_decode_traces_v2 for target:\" ~ target.name ~ \", schema: \" ~ target.schema ~ \", DB: \" ~ target.database, info=True) }}\n {{ log(\"role:\" ~ target.role ~ \", user:\" ~ target.user, info=True) }}\n\n {% set sql %}\n CREATE OR REPLACE EXTERNAL FUNCTION streamline.udf_bulk_decode_traces_v2(json object) returns array api_integration = \n {% if target.name == \"prod\" %} \n {{ log(\"Creating prod udf_bulk_decode_traces_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_traces'\n {% elif target.name == \"dev\" %}\n {{ log(\"Creating dev udf_bulk_decode_traces_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_traces'\n {% elif target.name == \"sbx\" %}\n {{ log(\"Creating stg udf_bulk_decode_traces_v2\", info=True) }}\n {{ var(\"API_INTEGRATION\") }} AS 'https://{{ var(\"EXTERNAL_FUNCTION_URI\") | lower }}bulk_decode_traces'\n {% else %}\n {{ log(\"Creating default (dev) udf_bulk_decode_traces_v2\", info=True) }}\n {{ var(\"config\")[\"dev\"][\"API_INTEGRATION\"] }} AS 'https://{{ var(\"config\")[\"dev\"][\"EXTERNAL_FUNCTION_URI\"] | lower }}bulk_decode_traces'\n {% endif %};\n {% endset %}\n {{ log(sql, info=True) }}\n {% do adapter.execute(sql) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2825646, "supported_languages": null}, "macro.fsc_utils.decode_logs_history": {"name": "decode_logs_history", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.fsc_utils.decode_logs_history", "macro_sql": "{% macro decode_logs_history(\n start,\n stop\n ) %}\n WITH look_back AS (\n SELECT\n block_number\n FROM\n {{ ref(\"_max_block_by_date\") }}\n qualify ROW_NUMBER() over (\n ORDER BY\n block_number DESC\n ) = 1\n )\nSELECT\n l.block_number,\n l._log_id,\n A.abi AS abi,\n OBJECT_CONSTRUCT(\n 'topics',\n l.topics,\n 'data',\n l.data,\n 'address',\n l.contract_address\n ) AS DATA\nFROM\n {{ ref(\"silver__logs\") }}\n l\n INNER JOIN {{ ref(\"silver__complete_event_abis\") }} A\n ON A.parent_contract_address = l.contract_address\n AND A.event_signature = l.topics[0]:: STRING\n AND l.block_number BETWEEN A.start_block\n AND A.end_block\nWHERE\n (\n l.block_number BETWEEN {{ start }}\n AND {{ stop }}\n )\n AND l.block_number <= (\n SELECT\n block_number\n FROM\n look_back\n )\n AND _log_id NOT IN (\n SELECT\n _log_id\n FROM\n {{ ref(\"streamline__complete_decode_logs\") }}\n WHERE\n (\n block_number BETWEEN {{ start }}\n AND {{ stop }}\n )\n AND block_number <= (\n SELECT\n block_number\n FROM\n look_back\n )\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2864368, "supported_languages": null}, "macro.fsc_utils.block_reorg": {"name": "block_reorg", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.fsc_utils.block_reorg", "macro_sql": "{% macro block_reorg(reorg_model_list, hours) %}\n {% set models = reorg_model_list.split(\",\") %}\n {% for model in models %}\n {% set sql %}\n DELETE FROM\n {{ ref(model) }} t\n WHERE\n t._inserted_timestamp > DATEADD(\n 'hour',\n -{{ hours }},\n SYSDATE()\n )\n AND NOT EXISTS (\n SELECT\n 1\n FROM\n {{ ref('silver__transactions') }}\n s\n WHERE s.block_number = t.block_number\n AND s.tx_hash = t.tx_hash\n );\n {% endset %}\n {% do run_query(sql) %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2871053, "supported_languages": null}, "macro.fsc_utils.streamline_external_table_query_v2": {"name": "streamline_external_table_query_v2", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.fsc_utils.streamline_external_table_query_v2", "macro_sql": "{% macro streamline_external_table_query_v2(\n model,\n partition_function\n ) %}\n WITH meta AS (\n SELECT\n job_created_time AS _inserted_timestamp,\n file_name,\n {{ partition_function }} AS partition_key\n FROM\n TABLE(\n information_schema.external_table_file_registration_history(\n start_time => DATEADD('day', -3, CURRENT_TIMESTAMP()),\n table_name => '{{ source( \"bronze_streamline\", model) }}')\n ) A\n )\n SELECT\n s.*,\n b.file_name,\n _inserted_timestamp\n FROM\n {{ source(\n \"bronze_streamline\",\n model\n ) }}\n s\n JOIN meta b\n ON b.file_name = metadata$filename\n AND b.partition_key = s.partition_key\n WHERE\n b.partition_key = s.partition_key\n AND DATA :error IS NULL\n AND DATA is not null\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2875197, "supported_languages": null}, "macro.fsc_utils.streamline_external_table_FR_query_v2": {"name": "streamline_external_table_FR_query_v2", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/models.sql", "original_file_path": "macros/streamline/models.sql", "unique_id": "macro.fsc_utils.streamline_external_table_FR_query_v2", "macro_sql": "{% macro streamline_external_table_FR_query_v2(\n model,\n partition_function\n ) %}\n WITH meta AS (\n SELECT\n registered_on AS _inserted_timestamp,\n file_name,\n {{ partition_function }} AS partition_key\n FROM\n TABLE(\n information_schema.external_table_files(\n table_name => '{{ source( \"bronze_streamline\", model) }}'\n )\n ) A\n )\nSELECT\n s.*,\n b.file_name,\n _inserted_timestamp\nFROM\n {{ source(\n \"bronze_streamline\",\n model\n ) }}\n s\n JOIN meta b\n ON b.file_name = metadata$filename\n AND b.partition_key = s.partition_key\nWHERE\n b.partition_key = s.partition_key\n AND DATA :error IS NULL\n AND DATA is not null\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2879236, "supported_languages": null}, "macro.fsc_utils.drop_function": {"name": "drop_function", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.drop_function", "macro_sql": "{% macro drop_function(\n func_name,\n signature\n ) %}\n DROP FUNCTION IF EXISTS {{ func_name }}({{ fsc_utils.compile_signature(signature, drop_ = True) }});\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.compile_signature"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2968392, "supported_languages": null}, "macro.fsc_utils.construct_api_route": {"name": "construct_api_route", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.construct_api_route", "macro_sql": "\n\n{%- macro construct_api_route(route) -%}\n 'https://{{ var(\"REST_API_ID_PROD\") if target.name == \"prod\" else var(\"REST_API_ID_DEV\") }}.execute-api.{{ var( aws_region, \"us-east-1\" ) }}.amazonaws.com/{{ target.name }}/{{ route }}'\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2972765, "supported_languages": null}, "macro.fsc_utils.compile_signature": {"name": "compile_signature", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.compile_signature", "macro_sql": "{%- macro compile_signature(\n params,\n drop_ = False\n ) -%}\n {% for name,\n data_type in params -%}\n {% if drop_ %}\n {{ data_type -}}\n {% else %}\n {{ name ~ \" \" ~ data_type -}}\n {% endif -%}\n {%-if not loop.last -%},\n {%- endif -%}\n {% endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2978075, "supported_languages": null}, "macro.fsc_utils.create_sql_function": {"name": "create_sql_function", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.create_sql_function", "macro_sql": "{% macro create_sql_function(\n name_,\n signature,\n return_type,\n sql_,\n api_integration = none,\n options = none,\n func_type = none\n ) %}\n CREATE OR REPLACE {{ func_type }} FUNCTION {{ name_ }}(\n {{- fsc_utils.compile_signature(signature) }}\n )\n COPY GRANTS\n RETURNS {{ return_type }}\n {% if options -%}\n {{ options }}\n {% endif %}\n {%- if api_integration -%}\n api_integration = {{ api_integration }}\n AS {{ fsc_utils.construct_api_route(sql_) ~ \";\" }}\n {% else -%}\n AS\n $$\n {{ sql_ }}\n $$;\n {%- endif -%}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.fsc_utils.compile_signature", "macro.fsc_utils.construct_api_route"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2985556, "supported_languages": null}, "macro.fsc_utils.create_or_drop_function_from_config": {"name": "create_or_drop_function_from_config", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.create_or_drop_function_from_config", "macro_sql": "{%- macro create_or_drop_function_from_config(\n config,\n drop_ = False\n ) -%}\n {% set name_ = config [\"name\"] %}\n {% set signature = config [\"signature\"] %}\n {% set return_type = config [\"return_type\"] %}\n {% set sql_ = config [\"sql\"] %}\n {% set options = config [\"options\"] %}\n {% set api_integration = config [\"api_integration\"] %}\n {% set func_type = config [\"func_type\"] %}\n\n {% if not drop_ -%}\n {{ fsc_utils.create_sql_function(\n name_ = name_,\n signature = signature,\n return_type = return_type,\n sql_ = sql_,\n options = options,\n api_integration = api_integration,\n func_type = func_type\n ) }}\n {%- else -%}\n {{ fsc_utils.drop_function(\n name_,\n signature = signature,\n ) }}\n {%- endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.create_sql_function", "macro.fsc_utils.drop_function"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.2998123, "supported_languages": null}, "macro.fsc_utils.if_data_call_function_v2": {"name": "if_data_call_function_v2", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.if_data_call_function_v2", "macro_sql": "{% macro if_data_call_function_v2(\n func,\n target,\n params\n ) %}\n {% if var(\n \"STREAMLINE_INVOKE_STREAMS\"\n ) %}\n {% if execute %}\n {{ log(\n \"Running macro `if_data_call_function`: Calling udf \" ~ func ~ \" with params: \\n\" ~ params | tojson(indent=2) ~ \"\\n on \" ~ target,\n True\n ) }}\n {% endif %}\n SELECT\n {{ func }}( parse_json($${{ params | tojson }}$$) )\n WHERE\n EXISTS(\n SELECT\n 1\n FROM\n {{ target }}\n LIMIT\n 1\n )\n {% else %}\n {% if execute %}\n {{ log(\n \"Running macro `if_data_call_function`: NOOP\",\n False\n ) }}\n {% endif %}\n SELECT\n NULL\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3006618, "supported_languages": null}, "macro.fsc_utils.if_data_call_wait": {"name": "if_data_call_wait", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/streamline/utils.sql", "original_file_path": "macros/streamline/utils.sql", "unique_id": "macro.fsc_utils.if_data_call_wait", "macro_sql": "{% macro if_data_call_wait() %}\n {% if var(\n \"STREAMLINE_INVOKE_STREAMS\"\n ) %}\n {% set query %}\n SELECT\n 1\n WHERE\n EXISTS(\n SELECT\n 1\n FROM\n {{ model.schema ~ \".\" ~ model.alias }}\n LIMIT\n 1\n ) {% endset %}\n {% if execute %}\n {% set results = run_query(\n query\n ) %}\n {% if results %}\n {{ log(\n \"Waiting...\",\n info = True\n ) }}\n\n {% set wait_query %}\n SELECT\n system$wait(\n {{ var(\n \"WAIT\",\n 400\n ) }}\n ) {% endset %}\n {% do run_query(wait_query) %}\n {% else %}\n SELECT\n NULL;\n {% endif %}\n {% endif %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.301646, "supported_languages": null}, "macro.fsc_utils.get_merge_sql": {"name": "get_merge_sql", "resource_type": "macro", "package_name": "fsc_utils", "path": "macros/dbt/get_merge.sql", "original_file_path": "macros/dbt/get_merge.sql", "unique_id": "macro.fsc_utils.get_merge_sql", "macro_sql": "{% macro get_merge_sql(target, source, unique_key, dest_columns, incremental_predicates) -%}\n {% set predicate_override = \"\" %}\n {% if incremental_predicates[0] == \"dynamic_range_predicate\" %}\n -- run some queries to dynamically determine the min + max of this 'date_column' in the new data\n {% set predicate_override = fsc_utils.dynamic_range_predicate(source, incremental_predicates[1], \"DBT_INTERNAL_DEST\") %}\n {% endif %}\n {% set predicates = [predicate_override] if predicate_override else incremental_predicates %}\n -- standard merge from here\n {% set merge_sql = dbt.get_merge_sql(target, source, unique_key, dest_columns, predicates) %}\n {{ return(merge_sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.fsc_utils.dynamic_range_predicate", "macro.dbt.get_merge_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.302733, "supported_languages": null}, "macro.dbt_utils.test_not_accepted_values": {"name": "test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.test_not_accepted_values", "macro_sql": "{% test not_accepted_values(model, column_name, values, quote=True) %}\n {{ return(adapter.dispatch('test_not_accepted_values', 'dbt_utils')(model, column_name, values, quote)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_accepted_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3034828, "supported_languages": null}, "macro.dbt_utils.default__test_not_accepted_values": {"name": "default__test_not_accepted_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_accepted_values.sql", "original_file_path": "macros/generic_tests/not_accepted_values.sql", "unique_id": "macro.dbt_utils.default__test_not_accepted_values", "macro_sql": "{% macro default__test_not_accepted_values(model, column_name, values, quote=True) %}\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n\n),\n\nvalidation_errors as (\n\n select\n value_field\n\n from all_values\n where value_field in (\n {% for value in values -%}\n {% if quote -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif -%}\n {%- if not loop.last -%},{%- endif %}\n {%- endfor %}\n )\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3040807, "supported_languages": null}, "macro.dbt_utils.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.test_expression_is_true", "macro_sql": "{% test expression_is_true(model, expression, column_name=None) %}\n {{ return(adapter.dispatch('test_expression_is_true', 'dbt_utils')(model, expression, column_name)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3046577, "supported_languages": null}, "macro.dbt_utils.default__test_expression_is_true": {"name": "default__test_expression_is_true", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/expression_is_true.sql", "original_file_path": "macros/generic_tests/expression_is_true.sql", "unique_id": "macro.dbt_utils.default__test_expression_is_true", "macro_sql": "{% macro default__test_expression_is_true(model, expression, column_name) %}\n\n{% set column_list = '*' if should_store_failures() else \"1\" %}\n\nselect\n {{ column_list }}\nfrom {{ model }}\n{% if column_name is none %}\nwhere not({{ expression }})\n{%- else %}\nwhere not({{ column_name }} {{ expression }})\n{%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.should_store_failures"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3051906, "supported_languages": null}, "macro.dbt_utils.test_recency": {"name": "test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.test_recency", "macro_sql": "{% test recency(model, field, datepart, interval, ignore_time_component=False, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_recency', 'dbt_utils')(model, field, datepart, interval, ignore_time_component, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_recency"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.306189, "supported_languages": null}, "macro.dbt_utils.default__test_recency": {"name": "default__test_recency", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/recency.sql", "original_file_path": "macros/generic_tests/recency.sql", "unique_id": "macro.dbt_utils.default__test_recency", "macro_sql": "{% macro default__test_recency(model, field, datepart, interval, ignore_time_component, group_by_columns) %}\n\n{% set threshold = 'cast(' ~ dbt.dateadd(datepart, interval * -1, dbt.current_timestamp()) ~ ' as ' ~ ('date' if ignore_time_component else dbt.type_timestamp()) ~ ')' %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nwith recency as (\n\n select \n\n {{ select_gb_cols }}\n {% if ignore_time_component %}\n cast(max({{ field }}) as date) as most_recent\n {%- else %}\n max({{ field }}) as most_recent\n {%- endif %}\n\n from {{ model }}\n\n {{ groupby_gb_cols }}\n\n)\n\nselect\n\n {{ select_gb_cols }}\n most_recent,\n {{ threshold }} as threshold\n\nfrom recency\nwhere most_recent < {{ threshold }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.current_timestamp", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3073943, "supported_languages": null}, "macro.dbt_utils.test_accepted_range": {"name": "test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.test_accepted_range", "macro_sql": "{% test accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n {{ return(adapter.dispatch('test_accepted_range', 'dbt_utils')(model, column_name, min_value, max_value, inclusive)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_accepted_range"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3082542, "supported_languages": null}, "macro.dbt_utils.default__test_accepted_range": {"name": "default__test_accepted_range", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/accepted_range.sql", "original_file_path": "macros/generic_tests/accepted_range.sql", "unique_id": "macro.dbt_utils.default__test_accepted_range", "macro_sql": "{% macro default__test_accepted_range(model, column_name, min_value=none, max_value=none, inclusive=true) %}\n\nwith meet_condition as(\n select *\n from {{ model }}\n),\n\nvalidation_errors as (\n select *\n from meet_condition\n where\n -- never true, defaults to an empty result set. Exists to ensure any combo of the `or` clauses below succeeds\n 1 = 2\n\n {%- if min_value is not none %}\n -- records with a value >= min_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} > {{- \"=\" if inclusive }} {{ min_value }}\n {%- endif %}\n\n {%- if max_value is not none %}\n -- records with a value <= max_value are permitted. The `not` flips this to find records that don't meet the rule.\n or not {{ column_name }} < {{- \"=\" if inclusive }} {{ max_value }}\n {%- endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3089836, "supported_languages": null}, "macro.dbt_utils.test_relationships_where": {"name": "test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.test_relationships_where", "macro_sql": "{% test relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n {{ return(adapter.dispatch('test_relationships_where', 'dbt_utils')(model, column_name, to, field, from_condition, to_condition)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_relationships_where"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.309899, "supported_languages": null}, "macro.dbt_utils.default__test_relationships_where": {"name": "default__test_relationships_where", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/relationships_where.sql", "original_file_path": "macros/generic_tests/relationships_where.sql", "unique_id": "macro.dbt_utils.default__test_relationships_where", "macro_sql": "{% macro default__test_relationships_where(model, column_name, to, field, from_condition=\"1=1\", to_condition=\"1=1\") %}\n\n{# T-SQL has no boolean data type so we use 1=1 which returns TRUE #}\n{# ref https://stackoverflow.com/a/7170753/3842610 #}\n\nwith left_table as (\n\n select\n {{column_name}} as id\n\n from {{model}}\n\n where {{column_name}} is not null\n and {{from_condition}}\n\n),\n\nright_table as (\n\n select\n {{field}} as id\n\n from {{to}}\n\n where {{field}} is not null\n and {{to_condition}}\n\n),\n\nexceptions as (\n\n select\n left_table.id,\n right_table.id as right_id\n\n from left_table\n\n left join right_table\n on left_table.id = right_table.id\n\n where right_table.id is null\n\n)\n\nselect * from exceptions\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.310529, "supported_languages": null}, "macro.dbt_utils.test_not_null_proportion": {"name": "test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.test_not_null_proportion", "macro_sql": "{% macro test_not_null_proportion(model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_null_proportion', 'dbt_utils')(model, group_by_columns, **kwargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_null_proportion"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.311436, "supported_languages": null}, "macro.dbt_utils.default__test_not_null_proportion": {"name": "default__test_not_null_proportion", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_null_proportion.sql", "original_file_path": "macros/generic_tests/not_null_proportion.sql", "unique_id": "macro.dbt_utils.default__test_not_null_proportion", "macro_sql": "{% macro default__test_not_null_proportion(model, group_by_columns) %}\n\n{% set column_name = kwargs.get('column_name', kwargs.get('arg')) %}\n{% set at_least = kwargs.get('at_least', kwargs.get('arg')) %}\n{% set at_most = kwargs.get('at_most', kwargs.get('arg', 1)) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith validation as (\n select\n {{select_gb_cols}}\n sum(case when {{ column_name }} is null then 0 else 1 end) / cast(count(*) as numeric) as not_null_proportion\n from {{ model }}\n {{groupby_gb_cols}}\n),\nvalidation_errors as (\n select\n {{select_gb_cols}}\n not_null_proportion\n from validation\n where not_null_proportion < {{ at_least }} or not_null_proportion > {{ at_most }}\n)\nselect\n *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3126798, "supported_languages": null}, "macro.dbt_utils.test_unique_combination_of_columns": {"name": "test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.test_unique_combination_of_columns", "macro_sql": "{% test unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n {{ return(adapter.dispatch('test_unique_combination_of_columns', 'dbt_utils')(model, combination_of_columns, quote_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_unique_combination_of_columns"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3135288, "supported_languages": null}, "macro.dbt_utils.default__test_unique_combination_of_columns": {"name": "default__test_unique_combination_of_columns", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/unique_combination_of_columns.sql", "original_file_path": "macros/generic_tests/unique_combination_of_columns.sql", "unique_id": "macro.dbt_utils.default__test_unique_combination_of_columns", "macro_sql": "{% macro default__test_unique_combination_of_columns(model, combination_of_columns, quote_columns=false) %}\n\n{% if not quote_columns %}\n {%- set column_list=combination_of_columns %}\n{% elif quote_columns %}\n {%- set column_list=[] %}\n {% for column in combination_of_columns -%}\n {% set column_list = column_list.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set columns_csv=column_list | join(', ') %}\n\n\nwith validation_errors as (\n\n select\n {{ columns_csv }}\n from {{ model }}\n group by {{ columns_csv }}\n having count(*) > 1\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3144865, "supported_languages": null}, "macro.dbt_utils.test_not_empty_string": {"name": "test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.test_not_empty_string", "macro_sql": "{% test not_empty_string(model, column_name, trim_whitespace=true) %}\n\n {{ return(adapter.dispatch('test_not_empty_string', 'dbt_utils')(model, column_name, trim_whitespace)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_empty_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3151767, "supported_languages": null}, "macro.dbt_utils.default__test_not_empty_string": {"name": "default__test_not_empty_string", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_empty_string.sql", "original_file_path": "macros/generic_tests/not_empty_string.sql", "unique_id": "macro.dbt_utils.default__test_not_empty_string", "macro_sql": "{% macro default__test_not_empty_string(model, column_name, trim_whitespace=true) %}\n\n with\n \n all_values as (\n\n select \n\n\n {% if trim_whitespace == true -%}\n\n trim({{ column_name }}) as {{ column_name }}\n\n {%- else -%}\n\n {{ column_name }}\n\n {%- endif %}\n \n from {{ model }}\n\n ),\n\n errors as (\n\n select * from all_values\n where {{ column_name }} = ''\n\n )\n\n select * from errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3156304, "supported_languages": null}, "macro.dbt_utils.test_sequential_values": {"name": "test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.test_sequential_values", "macro_sql": "{% test sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n {{ return(adapter.dispatch('test_sequential_values', 'dbt_utils')(model, column_name, interval, datepart, group_by_columns)) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_sequential_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3168101, "supported_languages": null}, "macro.dbt_utils.default__test_sequential_values": {"name": "default__test_sequential_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/sequential_values.sql", "original_file_path": "macros/generic_tests/sequential_values.sql", "unique_id": "macro.dbt_utils.default__test_sequential_values", "macro_sql": "{% macro default__test_sequential_values(model, column_name, interval=1, datepart=None, group_by_columns = []) %}\n\n{% set previous_column_name = \"previous_\" ~ dbt_utils.slugify(column_name) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(',') + ', ' %}\n {% set partition_gb_cols = 'partition by ' + group_by_columns|join(',') %}\n{% endif %}\n\nwith windowed as (\n\n select\n {{ select_gb_cols }}\n {{ column_name }},\n lag({{ column_name }}) over (\n {{partition_gb_cols}}\n order by {{ column_name }}\n ) as {{ previous_column_name }}\n from {{ model }}\n),\n\nvalidation_errors as (\n select\n *\n from windowed\n {% if datepart %}\n where not(cast({{ column_name }} as {{ dbt.type_timestamp() }})= cast({{ dbt.dateadd(datepart, interval, previous_column_name) }} as {{ dbt.type_timestamp() }}))\n {% else %}\n where not({{ column_name }} = {{ previous_column_name }} + {{ interval }})\n {% endif %}\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.slugify", "macro.dbt.type_timestamp", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3181317, "supported_languages": null}, "macro.dbt_utils.test_not_constant": {"name": "test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.test_not_constant", "macro_sql": "{% test not_constant(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_not_constant', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_not_constant"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3187592, "supported_languages": null}, "macro.dbt_utils.default__test_not_constant": {"name": "default__test_not_constant", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/not_constant.sql", "original_file_path": "macros/generic_tests/not_constant.sql", "unique_id": "macro.dbt_utils.default__test_not_constant", "macro_sql": "{% macro default__test_not_constant(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n\nselect\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count(distinct {{ column_name }}) as filler_column\n\nfrom {{ model }}\n\n {{groupby_gb_cols}}\n\nhaving count(distinct {{ column_name }}) = 1\n\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3194375, "supported_languages": null}, "macro.dbt_utils.test_mutually_exclusive_ranges": {"name": "test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.test_mutually_exclusive_ranges", "macro_sql": "{% test mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n {{ return(adapter.dispatch('test_mutually_exclusive_ranges', 'dbt_utils')(model, lower_bound_column, upper_bound_column, partition_by, gaps, zero_length_range_allowed)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_mutually_exclusive_ranges"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3238423, "supported_languages": null}, "macro.dbt_utils.default__test_mutually_exclusive_ranges": {"name": "default__test_mutually_exclusive_ranges", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/mutually_exclusive_ranges.sql", "original_file_path": "macros/generic_tests/mutually_exclusive_ranges.sql", "unique_id": "macro.dbt_utils.default__test_mutually_exclusive_ranges", "macro_sql": "{% macro default__test_mutually_exclusive_ranges(model, lower_bound_column, upper_bound_column, partition_by=None, gaps='allowed', zero_length_range_allowed=False) %}\n{% if gaps == 'not_allowed' %}\n {% set allow_gaps_operator='=' %}\n {% set allow_gaps_operator_in_words='equal_to' %}\n{% elif gaps == 'allowed' %}\n {% set allow_gaps_operator='<=' %}\n {% set allow_gaps_operator_in_words='less_than_or_equal_to' %}\n{% elif gaps == 'required' %}\n {% set allow_gaps_operator='<' %}\n {% set allow_gaps_operator_in_words='less_than' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`gaps` argument for mutually_exclusive_ranges test must be one of ['not_allowed', 'allowed', 'required'] Got: '\" ~ gaps ~\"'.'\"\n ) }}\n{% endif %}\n{% if not zero_length_range_allowed %}\n {% set allow_zero_length_operator='<' %}\n {% set allow_zero_length_operator_in_words='less_than' %}\n{% elif zero_length_range_allowed %}\n {% set allow_zero_length_operator='<=' %}\n {% set allow_zero_length_operator_in_words='less_than_or_equal_to' %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`zero_length_range_allowed` argument for mutually_exclusive_ranges test must be one of [true, false] Got: '\" ~ zero_length_range_allowed ~\"'.'\"\n ) }}\n{% endif %}\n\n{% set partition_clause=\"partition by \" ~ partition_by if partition_by else '' %}\n\nwith window_functions as (\n\n select\n {% if partition_by %}\n {{ partition_by }} as partition_by_col,\n {% endif %}\n {{ lower_bound_column }} as lower_bound,\n {{ upper_bound_column }} as upper_bound,\n\n lead({{ lower_bound_column }}) over (\n {{ partition_clause }}\n order by {{ lower_bound_column }}, {{ upper_bound_column }}\n ) as next_lower_bound,\n\n row_number() over (\n {{ partition_clause }}\n order by {{ lower_bound_column }} desc, {{ upper_bound_column }} desc\n ) = 1 as is_last_record\n\n from {{ model }}\n\n),\n\ncalc as (\n -- We want to return records where one of our assumptions fails, so we'll use\n -- the `not` function with `and` statements so we can write our assumptions more cleanly\n select\n *,\n\n -- For each record: lower_bound should be < upper_bound.\n -- Coalesce it to return an error on the null case (implicit assumption\n -- these columns are not_null)\n coalesce(\n lower_bound {{ allow_zero_length_operator }} upper_bound,\n false\n ) as lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound,\n\n -- For each record: upper_bound {{ allow_gaps_operator }} the next lower_bound.\n -- Coalesce it to handle null cases for the last record.\n coalesce(\n upper_bound {{ allow_gaps_operator }} next_lower_bound,\n is_last_record,\n false\n ) as upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n\n from window_functions\n\n),\n\nvalidation_errors as (\n\n select\n *\n from calc\n\n where not(\n -- THE FOLLOWING SHOULD BE TRUE --\n lower_bound_{{ allow_zero_length_operator_in_words }}_upper_bound\n and upper_bound_{{ allow_gaps_operator_in_words }}_next_lower_bound\n )\n)\n\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3261013, "supported_languages": null}, "macro.dbt_utils.test_cardinality_equality": {"name": "test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.test_cardinality_equality", "macro_sql": "{% test cardinality_equality(model, column_name, to, field) %}\n {{ return(adapter.dispatch('test_cardinality_equality', 'dbt_utils')(model, column_name, to, field)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_cardinality_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3268545, "supported_languages": null}, "macro.dbt_utils.default__test_cardinality_equality": {"name": "default__test_cardinality_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/cardinality_equality.sql", "original_file_path": "macros/generic_tests/cardinality_equality.sql", "unique_id": "macro.dbt_utils.default__test_cardinality_equality", "macro_sql": "{% macro default__test_cardinality_equality(model, column_name, to, field) %}\n\n{# T-SQL does not let you use numbers as aliases for columns #}\n{# Thus, no \"GROUP BY 1\" #}\n\nwith table_a as (\nselect\n {{ column_name }},\n count(*) as num_rows\nfrom {{ model }}\ngroup by {{ column_name }}\n),\n\ntable_b as (\nselect\n {{ field }},\n count(*) as num_rows\nfrom {{ to }}\ngroup by {{ field }}\n),\n\nexcept_a as (\n select *\n from table_a\n {{ dbt.except() }}\n select *\n from table_b\n),\n\nexcept_b as (\n select *\n from table_b\n {{ dbt.except() }}\n select *\n from table_a\n),\n\nunioned as (\n select *\n from except_a\n union all\n select *\n from except_b\n)\n\nselect *\nfrom unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.327354, "supported_languages": null}, "macro.dbt_utils.test_fewer_rows_than": {"name": "test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.test_fewer_rows_than", "macro_sql": "{% test fewer_rows_than(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_fewer_rows_than', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_fewer_rows_than"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3287895, "supported_languages": null}, "macro.dbt_utils.default__test_fewer_rows_than": {"name": "default__test_fewer_rows_than", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/fewer_rows_than.sql", "original_file_path": "macros/generic_tests/fewer_rows_than.sql", "unique_id": "macro.dbt_utils.default__test_fewer_rows_than", "macro_sql": "{% macro default__test_fewer_rows_than(model, compare_model, group_by_columns) %}\n\n{{ config(fail_calc = 'sum(coalesce(row_count_delta, 0))') }}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in equal_rowcount. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_fewer_rows_than'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_our_model \n from {{ model }}\n {{ groupby_gb_cols }}\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_fewer_rows_than,\n count(*) as count_comparison_model \n from {{ compare_model }}\n {{ groupby_gb_cols }}\n\n),\ncounts as (\n\n select\n\n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_our_model,\n count_comparison_model\n from a\n full join b on \n a.id_dbtutils_test_fewer_rows_than = b.id_dbtutils_test_fewer_rows_than\n {{ join_gb_cols }}\n\n),\nfinal as (\n\n select *,\n case\n -- fail the test if we have more rows than the reference model and return the row count delta\n when count_our_model > count_comparison_model then (count_our_model - count_comparison_model)\n -- fail the test if they are the same number\n when count_our_model = count_comparison_model then 1\n -- pass the test if the delta is positive (i.e. return the number 0)\n else 0\n end as row_count_delta\n from counts\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3302965, "supported_languages": null}, "macro.dbt_utils.test_equality": {"name": "test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.test_equality", "macro_sql": "{% test equality(model, compare_model, compare_columns=None) %}\n {{ return(adapter.dispatch('test_equality', 'dbt_utils')(model, compare_model, compare_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equality"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3313067, "supported_languages": null}, "macro.dbt_utils.default__test_equality": {"name": "default__test_equality", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equality.sql", "original_file_path": "macros/generic_tests/equality.sql", "unique_id": "macro.dbt_utils.default__test_equality", "macro_sql": "{% macro default__test_equality(model, compare_model, compare_columns=None) %}\n\n{% set set_diff %}\n count(*) + coalesce(abs(\n sum(case when which_diff = 'a_minus_b' then 1 else 0 end) -\n sum(case when which_diff = 'b_minus_a' then 1 else 0 end)\n ), 0)\n{% endset %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = set_diff) }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n-- setup\n{%- do dbt_utils._is_relation(model, 'test_equality') -%}\n\n{#-\nIf the compare_cols arg is provided, we can run this test without querying the\ninformation schema\u00a0\u2014 this allows the model to be an ephemeral model\n-#}\n\n{%- if not compare_columns -%}\n {%- do dbt_utils._is_ephemeral(model, 'test_equality') -%}\n {%- set compare_columns = adapter.get_columns_in_relation(model) | map(attribute='quoted') -%}\n{%- endif -%}\n\n{% set compare_cols_csv = compare_columns | join(', ') %}\n\nwith a as (\n\n select * from {{ model }}\n\n),\n\nb as (\n\n select * from {{ compare_model }}\n\n),\n\na_minus_b as (\n\n select {{compare_cols_csv}} from a\n {{ dbt.except() }}\n select {{compare_cols_csv}} from b\n\n),\n\nb_minus_a as (\n\n select {{compare_cols_csv}} from b\n {{ dbt.except() }}\n select {{compare_cols_csv}} from a\n\n),\n\nunioned as (\n\n select 'a_minus_b' as which_diff, a_minus_b.* from a_minus_b\n union all\n select 'b_minus_a' as which_diff, b_minus_a.* from b_minus_a\n\n)\n\nselect * from unioned\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.except"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3326612, "supported_languages": null}, "macro.dbt_utils.test_at_least_one": {"name": "test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.test_at_least_one", "macro_sql": "{% test at_least_one(model, column_name, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_at_least_one', 'dbt_utils')(model, column_name, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_at_least_one"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3333035, "supported_languages": null}, "macro.dbt_utils.default__test_at_least_one": {"name": "default__test_at_least_one", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/at_least_one.sql", "original_file_path": "macros/generic_tests/at_least_one.sql", "unique_id": "macro.dbt_utils.default__test_at_least_one", "macro_sql": "{% macro default__test_at_least_one(model, column_name, group_by_columns) %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(' ,') + ', ' %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\nselect *\nfrom (\n select\n {# In TSQL, subquery aggregate columns need aliases #}\n {# thus: a filler col name, 'filler_column' #}\n {{select_gb_cols}}\n count({{ column_name }}) as filler_column\n\n from {{ model }}\n\n {{groupby_gb_cols}}\n\n having count({{ column_name }}) = 0\n\n) validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3340034, "supported_languages": null}, "macro.dbt_utils.test_equal_rowcount": {"name": "test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.test_equal_rowcount", "macro_sql": "{% test equal_rowcount(model, compare_model, group_by_columns = []) %}\n {{ return(adapter.dispatch('test_equal_rowcount', 'dbt_utils')(model, compare_model, group_by_columns)) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_utils.default__test_equal_rowcount"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3351345, "supported_languages": null}, "macro.dbt_utils.default__test_equal_rowcount": {"name": "default__test_equal_rowcount", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/generic_tests/equal_rowcount.sql", "original_file_path": "macros/generic_tests/equal_rowcount.sql", "unique_id": "macro.dbt_utils.default__test_equal_rowcount", "macro_sql": "{% macro default__test_equal_rowcount(model, compare_model, group_by_columns) %}\n\n{#-- Needs to be set at parse time, before we return '' below --#}\n{{ config(fail_calc = 'sum(coalesce(diff_count, 0))') }}\n\n{#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n{%- if not execute -%}\n {{ return('') }}\n{% endif %}\n\n{% if group_by_columns|length() > 0 %}\n {% set select_gb_cols = group_by_columns|join(', ') + ', ' %}\n {% set join_gb_cols %}\n {% for c in group_by_columns %}\n and a.{{c}} = b.{{c}}\n {% endfor %}\n {% endset %}\n {% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n{% endif %}\n\n{#-- We must add a fake join key in case additional grouping variables are not provided --#}\n{#-- Redshift does not allow for dynamically created join conditions (e.g. full join on 1 = 1 --#}\n{#-- The same logic is used in fewer_rows_than. In case of changes, maintain consistent logic --#}\n{% set group_by_columns = ['id_dbtutils_test_equal_rowcount'] + group_by_columns %}\n{% set groupby_gb_cols = 'group by ' + group_by_columns|join(',') %}\n\nwith a as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_a \n from {{ model }}\n {{groupby_gb_cols}}\n\n\n),\nb as (\n\n select \n {{select_gb_cols}}\n 1 as id_dbtutils_test_equal_rowcount,\n count(*) as count_b \n from {{ compare_model }}\n {{groupby_gb_cols}}\n\n),\nfinal as (\n\n select\n \n {% for c in group_by_columns -%}\n a.{{c}} as {{c}}_a,\n b.{{c}} as {{c}}_b,\n {% endfor %}\n\n count_a,\n count_b,\n abs(count_a - count_b) as diff_count\n\n from a\n full join b\n on\n a.id_dbtutils_test_equal_rowcount = b.id_dbtutils_test_equal_rowcount\n {{join_gb_cols}}\n\n\n)\n\nselect * from final\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3368983, "supported_languages": null}, "macro.dbt_utils.get_url_path": {"name": "get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.get_url_path", "macro_sql": "{% macro get_url_path(field) -%}\n {{ return(adapter.dispatch('get_url_path', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_path"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3375542, "supported_languages": null}, "macro.dbt_utils.default__get_url_path": {"name": "default__get_url_path", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_path.sql", "original_file_path": "macros/web/get_url_path.sql", "unique_id": "macro.dbt_utils.default__get_url_path", "macro_sql": "{% macro default__get_url_path(field) -%}\n\n {%- set stripped_url =\n dbt.replace(\n dbt.replace(field, \"'http://'\", \"''\"), \"'https://'\", \"''\")\n -%}\n\n {%- set first_slash_pos -%}\n coalesce(\n nullif({{ dbt.position(\"'/'\", stripped_url) }}, 0),\n {{ dbt.position(\"'?'\", stripped_url) }} - 1\n )\n {%- endset -%}\n\n {%- set parsed_path =\n dbt.split_part(\n dbt.right(\n stripped_url,\n dbt.length(stripped_url) ~ \"-\" ~ first_slash_pos\n ),\n \"'?'\", 1\n )\n -%}\n\n {{ dbt.safe_cast(\n parsed_path,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.replace", "macro.dbt.position", "macro.dbt.split_part", "macro.dbt.right", "macro.dbt.length", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3384905, "supported_languages": null}, "macro.dbt_utils.get_url_parameter": {"name": "get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.get_url_parameter", "macro_sql": "{% macro get_url_parameter(field, url_parameter) -%}\n {{ return(adapter.dispatch('get_url_parameter', 'dbt_utils')(field, url_parameter)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_parameter"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3389518, "supported_languages": null}, "macro.dbt_utils.default__get_url_parameter": {"name": "default__get_url_parameter", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_parameter.sql", "original_file_path": "macros/web/get_url_parameter.sql", "unique_id": "macro.dbt_utils.default__get_url_parameter", "macro_sql": "{% macro default__get_url_parameter(field, url_parameter) -%}\n\n{%- set formatted_url_parameter = \"'\" + url_parameter + \"='\" -%}\n\n{%- set split = dbt.split_part(dbt.split_part(field, formatted_url_parameter, 2), \"'&'\", 1) -%}\n\nnullif({{ split }},'')\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3394148, "supported_languages": null}, "macro.dbt_utils.get_url_host": {"name": "get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.get_url_host", "macro_sql": "{% macro get_url_host(field) -%}\n {{ return(adapter.dispatch('get_url_host', 'dbt_utils')(field)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_url_host"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.339917, "supported_languages": null}, "macro.dbt_utils.default__get_url_host": {"name": "default__get_url_host", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/web/get_url_host.sql", "original_file_path": "macros/web/get_url_host.sql", "unique_id": "macro.dbt_utils.default__get_url_host", "macro_sql": "{% macro default__get_url_host(field) -%}\n\n{%- set parsed =\n dbt.split_part(\n dbt.split_part(\n dbt.replace(\n dbt.replace(\n dbt.replace(field, \"'android-app://'\", \"''\"\n ), \"'http://'\", \"''\"\n ), \"'https://'\", \"''\"\n ), \"'/'\", 1\n ), \"'?'\", 1\n )\n\n-%}\n\n\n {{ dbt.safe_cast(\n parsed,\n dbt.type_string()\n )}}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.split_part", "macro.dbt.replace", "macro.dbt.safe_cast", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3407233, "supported_languages": null}, "macro.dbt_utils.pivot": {"name": "pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.pivot", "macro_sql": "{% macro pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {{ return(adapter.dispatch('pivot', 'dbt_utils')(column, values, alias, agg, cmp, prefix, suffix, then_value, else_value, quote_identifiers, distinct)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3421917, "supported_languages": null}, "macro.dbt_utils.default__pivot": {"name": "default__pivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/pivot.sql", "original_file_path": "macros/sql/pivot.sql", "unique_id": "macro.dbt_utils.default__pivot", "macro_sql": "{% macro default__pivot(column,\n values,\n alias=True,\n agg='sum',\n cmp='=',\n prefix='',\n suffix='',\n then_value=1,\n else_value=0,\n quote_identifiers=True,\n distinct=False) %}\n {% for value in values %}\n {{ agg }}(\n {% if distinct %} distinct {% endif %}\n case\n when {{ column }} {{ cmp }} '{{ dbt.escape_single_quotes(value) }}'\n then {{ then_value }}\n else {{ else_value }}\n end\n )\n {% if alias %}\n {% if quote_identifiers %}\n as {{ adapter.quote(prefix ~ value ~ suffix) }}\n {% else %}\n as {{ dbt_utils.slugify(prefix ~ value ~ suffix) }}\n {% endif %}\n {% endif %}\n {% if not loop.last %},{% endif %}\n {% endfor %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt_utils.slugify"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3434448, "supported_languages": null}, "macro.dbt_utils.get_column_values": {"name": "get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.get_column_values", "macro_sql": "{% macro get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {{ return(adapter.dispatch('get_column_values', 'dbt_utils')(table, column, order_by, max_records, default, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_column_values"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3449872, "supported_languages": null}, "macro.dbt_utils.default__get_column_values": {"name": "default__get_column_values", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_column_values.sql", "original_file_path": "macros/sql/get_column_values.sql", "unique_id": "macro.dbt_utils.default__get_column_values", "macro_sql": "{% macro default__get_column_values(table, column, order_by='count(*) desc', max_records=none, default=none, where=none) -%}\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {% set default = [] if not default %}\n {{ return(default) }}\n {% endif %}\n\n {%- do dbt_utils._is_ephemeral(table, 'get_column_values') -%}\n\n {# Not all relations are tables. Renaming for internal clarity without breaking functionality for anyone using named arguments #}\n {# TODO: Change the method signature in a future 0.x.0 release #}\n {%- set target_relation = table -%}\n\n {# adapter.load_relation is a convenience wrapper to avoid building a Relation when we already have one #}\n {% set relation_exists = (load_relation(target_relation)) is not none %}\n\n {%- call statement('get_column_values', fetch_result=true) %}\n\n {%- if not relation_exists and default is none -%}\n\n {{ exceptions.raise_compiler_error(\"In get_column_values(): relation \" ~ target_relation ~ \" does not exist and no default value was provided.\") }}\n\n {%- elif not relation_exists and default is not none -%}\n\n {{ log(\"Relation \" ~ target_relation ~ \" does not exist. Returning the default value: \" ~ default) }}\n\n {{ return(default) }}\n\n {%- else -%}\n\n\n select\n {{ column }} as value\n\n from {{ target_relation }}\n\n {% if where is not none %}\n where {{ where }}\n {% endif %}\n\n group by {{ column }}\n order by {{ order_by }}\n\n {% if max_records is not none %}\n limit {{ max_records }}\n {% endif %}\n\n {% endif %}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_column_values') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values) }}\n {%- else -%}\n {{ return(default) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_ephemeral", "macro.dbt.load_relation", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3472114, "supported_languages": null}, "macro.dbt_utils.deduplicate": {"name": "deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.deduplicate", "macro_sql": "{%- macro deduplicate(relation, partition_by, order_by) -%}\n {{ return(adapter.dispatch('deduplicate', 'dbt_utils')(relation, partition_by, order_by)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.snowflake__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3482497, "supported_languages": null}, "macro.dbt_utils.default__deduplicate": {"name": "default__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.default__deduplicate", "macro_sql": "\n\n{%- macro default__deduplicate(relation, partition_by, order_by) -%}\n\n with row_numbered as (\n select\n _inner.*,\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) as rn\n from {{ relation }} as _inner\n )\n\n select\n distinct data.*\n from {{ relation }} as data\n {#\n -- Not all DBs will support natural joins but the ones that do include:\n -- Oracle, MySQL, SQLite, Redshift, Teradata, Materialize, Databricks\n -- Apache Spark, SingleStore, Vertica\n -- Those that do not appear to support natural joins include:\n -- SQLServer, Trino, Presto, Rockset, Athena\n #}\n natural join row_numbered\n where row_numbered.rn = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3485763, "supported_languages": null}, "macro.dbt_utils.redshift__deduplicate": {"name": "redshift__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.redshift__deduplicate", "macro_sql": "{% macro redshift__deduplicate(relation, partition_by, order_by) -%}\n\n {{ return(dbt_utils.default__deduplicate(relation, partition_by, order_by=order_by)) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__deduplicate"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.348913, "supported_languages": null}, "macro.dbt_utils.postgres__deduplicate": {"name": "postgres__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.postgres__deduplicate", "macro_sql": "\n{%- macro postgres__deduplicate(relation, partition_by, order_by) -%}\n\n select\n distinct on ({{ partition_by }}) *\n from {{ relation }}\n order by {{ partition_by }}{{ ',' ~ order_by }}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3492126, "supported_languages": null}, "macro.dbt_utils.snowflake__deduplicate": {"name": "snowflake__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.snowflake__deduplicate", "macro_sql": "\n{%- macro snowflake__deduplicate(relation, partition_by, order_by) -%}\n\n select *\n from {{ relation }}\n qualify\n row_number() over (\n partition by {{ partition_by }}\n order by {{ order_by }}\n ) = 1\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.349466, "supported_languages": null}, "macro.dbt_utils.bigquery__deduplicate": {"name": "bigquery__deduplicate", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/deduplicate.sql", "original_file_path": "macros/sql/deduplicate.sql", "unique_id": "macro.dbt_utils.bigquery__deduplicate", "macro_sql": "\n{%- macro bigquery__deduplicate(relation, partition_by, order_by) -%}\n\n select unique.*\n from (\n select\n array_agg (\n original\n order by {{ order_by }}\n limit 1\n )[offset(0)] unique\n from {{ relation }} original\n group by {{ partition_by }}\n )\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3497496, "supported_languages": null}, "macro.dbt_utils.get_filtered_columns_in_relation": {"name": "get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.get_filtered_columns_in_relation", "macro_sql": "{% macro get_filtered_columns_in_relation(from, except=[]) -%}\n {{ return(adapter.dispatch('get_filtered_columns_in_relation', 'dbt_utils')(from, except)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3503997, "supported_languages": null}, "macro.dbt_utils.default__get_filtered_columns_in_relation": {"name": "default__get_filtered_columns_in_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_filtered_columns_in_relation.sql", "original_file_path": "macros/sql/get_filtered_columns_in_relation.sql", "unique_id": "macro.dbt_utils.default__get_filtered_columns_in_relation", "macro_sql": "{% macro default__get_filtered_columns_in_relation(from, except=[]) -%}\n {%- do dbt_utils._is_relation(from, 'get_filtered_columns_in_relation') -%}\n {%- do dbt_utils._is_ephemeral(from, 'get_filtered_columns_in_relation') -%}\n\n {# -- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\n {%- if not execute -%}\n {{ return('') }}\n {% endif %}\n\n {%- set include_cols = [] %}\n {%- set cols = adapter.get_columns_in_relation(from) -%}\n {%- set except = except | map(\"lower\") | list %}\n {%- for col in cols -%}\n {%- if col.column|lower not in except -%}\n {% do include_cols.append(col.column) %}\n {%- endif %}\n {%- endfor %}\n\n {{ return(include_cols) }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3515272, "supported_languages": null}, "macro.dbt_utils.width_bucket": {"name": "width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.width_bucket", "macro_sql": "{% macro width_bucket(expr, min_value, max_value, num_buckets) %}\n {{ return(adapter.dispatch('width_bucket', 'dbt_utils') (expr, min_value, max_value, num_buckets)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.snowflake__width_bucket"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.353429, "supported_languages": null}, "macro.dbt_utils.default__width_bucket": {"name": "default__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.default__width_bucket", "macro_sql": "{% macro default__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is eaxtly at the bucket egde\n case\n when\n mod(\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }},\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n ) = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3541238, "supported_languages": null}, "macro.dbt_utils.redshift__width_bucket": {"name": "redshift__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.redshift__width_bucket", "macro_sql": "{% macro redshift__width_bucket(expr, min_value, max_value, num_buckets) -%}\n\n {% set bin_size -%}\n (( {{ max_value }} - {{ min_value }} ) / {{ num_buckets }} )\n {%- endset %}\n (\n -- to break ties when the amount is exactly at the bucket edge\n case\n when\n {{ dbt.safe_cast(expr, dbt.type_numeric() ) }} %\n {{ dbt.safe_cast(bin_size, dbt.type_numeric() ) }}\n = 0\n then 1\n else 0\n end\n ) +\n -- Anything over max_value goes the N+1 bucket\n least(\n ceil(\n ({{ expr }} - {{ min_value }})/{{ bin_size }}\n ),\n {{ num_buckets }} + 1\n )\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.safe_cast", "macro.dbt.type_numeric"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3548129, "supported_languages": null}, "macro.dbt_utils.snowflake__width_bucket": {"name": "snowflake__width_bucket", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/width_bucket.sql", "original_file_path": "macros/sql/width_bucket.sql", "unique_id": "macro.dbt_utils.snowflake__width_bucket", "macro_sql": "{% macro snowflake__width_bucket(expr, min_value, max_value, num_buckets) %}\n width_bucket({{ expr }}, {{ min_value }}, {{ max_value }}, {{ num_buckets }} )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3550985, "supported_languages": null}, "macro.dbt_utils.unpivot": {"name": "unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.unpivot", "macro_sql": "{% macro unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n {{ return(adapter.dispatch('unpivot', 'dbt_utils')(relation, cast_to, exclude, remove, field_name, value_name)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__unpivot"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3568866, "supported_languages": null}, "macro.dbt_utils.default__unpivot": {"name": "default__unpivot", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/unpivot.sql", "original_file_path": "macros/sql/unpivot.sql", "unique_id": "macro.dbt_utils.default__unpivot", "macro_sql": "{% macro default__unpivot(relation=none, cast_to='varchar', exclude=none, remove=none, field_name='field_name', value_name='value') -%}\n\n {% if not relation %}\n {{ exceptions.raise_compiler_error(\"Error: argument `relation` is required for `unpivot` macro.\") }}\n {% endif %}\n\n {%- set exclude = exclude if exclude is not none else [] %}\n {%- set remove = remove if remove is not none else [] %}\n\n {%- set include_cols = [] %}\n\n {%- set table_columns = {} %}\n\n {%- do table_columns.update({relation: []}) %}\n\n {%- do dbt_utils._is_relation(relation, 'unpivot') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'unpivot') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) %}\n\n {%- for col in cols -%}\n {%- if col.column.lower() not in remove|map('lower') and col.column.lower() not in exclude|map('lower') -%}\n {% do include_cols.append(col) %}\n {%- endif %}\n {%- endfor %}\n\n\n {%- for col in include_cols -%}\n select\n {%- for exclude_col in exclude %}\n {{ exclude_col }},\n {%- endfor %}\n\n cast('{{ col.column }}' as {{ dbt.type_string() }}) as {{ field_name }},\n cast( {% if col.data_type == 'boolean' %}\n {{ dbt.cast_bool_to_text(col.column) }}\n {% else %}\n {{ col.column }}\n {% endif %}\n as {{ cast_to }}) as {{ value_name }}\n\n from {{ relation }}\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n {%- endfor -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.type_string", "macro.dbt.cast_bool_to_text"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3595781, "supported_languages": null}, "macro.dbt_utils.surrogate_key": {"name": "surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.surrogate_key", "macro_sql": "{%- macro surrogate_key(field_list) -%}\n {% set frustrating_jinja_feature = varargs %}\n {{ return(adapter.dispatch('surrogate_key', 'dbt_utils')(field_list, *varargs)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.360165, "supported_languages": null}, "macro.dbt_utils.default__surrogate_key": {"name": "default__surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/surrogate_key.sql", "original_file_path": "macros/sql/surrogate_key.sql", "unique_id": "macro.dbt_utils.default__surrogate_key", "macro_sql": "\n\n{%- macro default__surrogate_key(field_list) -%}\n\n{%- set error_message = '\nWarning: `dbt_utils.surrogate_key` has been replaced by \\\n`dbt_utils.generate_surrogate_key`. The new macro treats null values \\\ndifferently to empty strings. To restore the behaviour of the original \\\nmacro, add a global variable in dbt_project.yml called \\\n`surrogate_key_treat_nulls_as_empty_strings` to your \\\ndbt_project.yml file with a value of True. \\\nThe {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.raise_compiler_error(error_message) -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3605137, "supported_languages": null}, "macro.dbt_utils.get_query_results_as_dict": {"name": "get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.get_query_results_as_dict", "macro_sql": "{% macro get_query_results_as_dict(query) %}\n {{ return(adapter.dispatch('get_query_results_as_dict', 'dbt_utils')(query)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_query_results_as_dict"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3610735, "supported_languages": null}, "macro.dbt_utils.default__get_query_results_as_dict": {"name": "default__get_query_results_as_dict", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_query_results_as_dict.sql", "original_file_path": "macros/sql/get_query_results_as_dict.sql", "unique_id": "macro.dbt_utils.default__get_query_results_as_dict", "macro_sql": "{% macro default__get_query_results_as_dict(query) %}\n\n{# This macro returns a dictionary of the form {column_name: (tuple_of_results)} #}\n\n {%- call statement('get_query_results', fetch_result=True,auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {% set sql_results={} %}\n\n {%- if execute -%}\n {% set sql_results_table = load_result('get_query_results').table.columns %}\n {% for column_name, column in sql_results_table.items() %}\n {% do sql_results.update({column_name: column.values()}) %}\n {% endfor %}\n {%- endif -%}\n\n {{ return(sql_results) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.361933, "supported_languages": null}, "macro.dbt_utils.nullcheck": {"name": "nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.nullcheck", "macro_sql": "{% macro nullcheck(cols) %}\n {{ return(adapter.dispatch('nullcheck', 'dbt_utils')(cols)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3624113, "supported_languages": null}, "macro.dbt_utils.default__nullcheck": {"name": "default__nullcheck", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck.sql", "original_file_path": "macros/sql/nullcheck.sql", "unique_id": "macro.dbt_utils.default__nullcheck", "macro_sql": "{% macro default__nullcheck(cols) %}\n{%- for col in cols %}\n\n {% if col.is_string() -%}\n\n nullif({{col.name}},'') as {{col.name}}\n\n {%- else -%}\n\n {{col.name}}\n\n {%- endif -%}\n\n{%- if not loop.last -%} , {%- endif -%}\n\n{%- endfor -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.362933, "supported_languages": null}, "macro.dbt_utils.safe_divide": {"name": "safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.safe_divide", "macro_sql": "{% macro safe_divide(numerator, denominator) -%}\n {{ return(adapter.dispatch('safe_divide', 'dbt_utils')(numerator, denominator)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_divide"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3633368, "supported_languages": null}, "macro.dbt_utils.default__safe_divide": {"name": "default__safe_divide", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_divide.sql", "original_file_path": "macros/sql/safe_divide.sql", "unique_id": "macro.dbt_utils.default__safe_divide", "macro_sql": "{% macro default__safe_divide(numerator, denominator) %}\n ( {{ numerator }} ) / nullif( ( {{ denominator }} ), 0)\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3635385, "supported_languages": null}, "macro.dbt_utils.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_utils')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3644824, "supported_languages": null}, "macro.dbt_utils.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3653514, "supported_languages": null}, "macro.dbt_utils.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_utils')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3656983, "supported_languages": null}, "macro.dbt_utils.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/date_spine.sql", "original_file_path": "macros/sql/date_spine.sql", "unique_id": "macro.dbt_utils.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{dbt_utils.generate_series(\n dbt_utils.get_intervals_between(start_date, end_date, datepart)\n )}}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.generate_series", "macro.dbt_utils.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3662114, "supported_languages": null}, "macro.dbt_utils.get_relations_by_pattern": {"name": "get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.get_relations_by_pattern", "macro_sql": "{% macro get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_pattern', 'dbt_utils')(schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_pattern"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3671443, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_pattern": {"name": "default__get_relations_by_pattern", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_pattern.sql", "original_file_path": "macros/sql/get_relations_by_pattern.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_pattern", "macro_sql": "{% macro default__get_relations_by_pattern(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3683815, "supported_languages": null}, "macro.dbt_utils.get_tables_by_pattern_sql": {"name": "get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_pattern_sql", "macro_sql": "{% macro get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_pattern_sql', 'dbt_utils')\n (schema_pattern, table_pattern, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3706255, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_pattern_sql": {"name": "default__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_pattern_sql", "macro_sql": "{% macro default__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n select distinct\n table_schema as {{ adapter.quote('table_schema') }},\n table_name as {{ adapter.quote('table_name') }},\n {{ dbt_utils.get_table_types_sql() }}\n from {{ database }}.information_schema.tables\n where table_schema ilike '{{ schema_pattern }}'\n and table_name ilike '{{ table_pattern }}'\n and table_name not ilike '{{ exclude }}'\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3711534, "supported_languages": null}, "macro.dbt_utils.bigquery__get_tables_by_pattern_sql": {"name": "bigquery__get_tables_by_pattern_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils.bigquery__get_tables_by_pattern_sql", "macro_sql": "{% macro bigquery__get_tables_by_pattern_sql(schema_pattern, table_pattern, exclude='', database=target.database) %}\n\n {% if '%' in schema_pattern %}\n {% set schemata=dbt_utils._bigquery__get_matching_schemata(schema_pattern, database) %}\n {% else %}\n {% set schemata=[schema_pattern] %}\n {% endif %}\n\n {% set sql %}\n {% for schema in schemata %}\n select distinct\n table_schema,\n table_name,\n {{ dbt_utils.get_table_types_sql() }}\n\n from {{ adapter.quote(database) }}.{{ schema }}.INFORMATION_SCHEMA.TABLES\n where lower(table_name) like lower ('{{ table_pattern }}')\n and lower(table_name) not like lower ('{{ exclude }}')\n\n {% if not loop.last %} union all {% endif %}\n\n {% endfor %}\n {% endset %}\n\n {{ return(sql) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._bigquery__get_matching_schemata", "macro.dbt_utils.get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3722203, "supported_languages": null}, "macro.dbt_utils._bigquery__get_matching_schemata": {"name": "_bigquery__get_matching_schemata", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_pattern_sql.sql", "original_file_path": "macros/sql/get_tables_by_pattern_sql.sql", "unique_id": "macro.dbt_utils._bigquery__get_matching_schemata", "macro_sql": "{% macro _bigquery__get_matching_schemata(schema_pattern, database) %}\n {% if execute %}\n\n {% set sql %}\n select schema_name from {{ adapter.quote(database) }}.INFORMATION_SCHEMA.SCHEMATA\n where lower(schema_name) like lower('{{ schema_pattern }}')\n {% endset %}\n\n {% set results=run_query(sql) %}\n\n {% set schemata=results.columns['schema_name'].values() %}\n\n {{ return(schemata) }}\n\n {% else %}\n\n {{ return([]) }}\n\n {% endif %}\n\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.372971, "supported_languages": null}, "macro.dbt_utils.safe_add": {"name": "safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.safe_add", "macro_sql": "{%- macro safe_add(field_list) -%}\n {{ return(adapter.dispatch('safe_add', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__safe_add"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.37351, "supported_languages": null}, "macro.dbt_utils.default__safe_add": {"name": "default__safe_add", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/safe_add.sql", "original_file_path": "macros/sql/safe_add.sql", "unique_id": "macro.dbt_utils.default__safe_add", "macro_sql": "\n\n{%- macro default__safe_add(field_list) -%}\n\n{%- if field_list is not iterable or field_list is string or field_list is mapping -%}\n\n{%- set error_message = '\nWarning: the `safe_add` macro now takes a single list argument instead of \\\nstring arguments. The {}.{} model triggered this warning. \\\n'.format(model.package_name, model.name) -%}\n\n{%- do exceptions.warn(error_message) -%}\n\n{%- endif -%}\n\n{% set fields = [] %}\n\n{%- for field in field_list -%}\n\n {% do fields.append(\"coalesce(\" ~ field ~ \", 0)\") %}\n\n{%- endfor -%}\n\n{{ fields|join(' +\\n ') }}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3743684, "supported_languages": null}, "macro.dbt_utils.get_relations_by_prefix": {"name": "get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.get_relations_by_prefix", "macro_sql": "{% macro get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_relations_by_prefix', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_relations_by_prefix"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3752685, "supported_languages": null}, "macro.dbt_utils.default__get_relations_by_prefix": {"name": "default__get_relations_by_prefix", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_relations_by_prefix.sql", "original_file_path": "macros/sql/get_relations_by_prefix.sql", "unique_id": "macro.dbt_utils.default__get_relations_by_prefix", "macro_sql": "{% macro default__get_relations_by_prefix(schema, prefix, exclude='', database=target.database) %}\n\n {%- call statement('get_tables', fetch_result=True) %}\n\n {{ dbt_utils.get_tables_by_prefix_sql(schema, prefix, exclude, database) }}\n\n {%- endcall -%}\n\n {%- set table_list = load_result('get_tables') -%}\n\n {%- if table_list and table_list['table'] -%}\n {%- set tbl_relations = [] -%}\n {%- for row in table_list['table'] -%}\n {%- set tbl_relation = api.Relation.create(\n database=database,\n schema=row.table_schema,\n identifier=row.table_name,\n type=row.table_type\n ) -%}\n {%- do tbl_relations.append(tbl_relation) -%}\n {%- endfor -%}\n\n {{ return(tbl_relations) }}\n {%- else -%}\n {{ return([]) }}\n {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt_utils.get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3765106, "supported_languages": null}, "macro.dbt_utils.union_relations": {"name": "union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.union_relations", "macro_sql": "{%- macro union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n {{ return(adapter.dispatch('union_relations', 'dbt_utils')(relations, column_override, include, exclude, source_column_name, where)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__union_relations"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3806732, "supported_languages": null}, "macro.dbt_utils.default__union_relations": {"name": "default__union_relations", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/union.sql", "original_file_path": "macros/sql/union.sql", "unique_id": "macro.dbt_utils.default__union_relations", "macro_sql": "\n\n{%- macro default__union_relations(relations, column_override=none, include=[], exclude=[], source_column_name='_dbt_source_relation', where=none) -%}\n\n {%- if exclude and include -%}\n {{ exceptions.raise_compiler_error(\"Both an exclude and include list were provided to the `union` macro. Only one is allowed\") }}\n {%- endif -%}\n\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. -#}\n {%- if not execute %}\n {{ return('') }}\n {% endif -%}\n\n {%- set column_override = column_override if column_override is not none else {} -%}\n\n {%- set relation_columns = {} -%}\n {%- set column_superset = {} -%}\n {%- set all_excludes = [] -%}\n {%- set all_includes = [] -%}\n\n {%- if exclude -%}\n {%- for exc in exclude -%}\n {%- do all_excludes.append(exc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- if include -%}\n {%- for inc in include -%}\n {%- do all_includes.append(inc | lower) -%}\n {%- endfor -%}\n {%- endif -%}\n\n {%- for relation in relations -%}\n\n {%- do relation_columns.update({relation: []}) -%}\n\n {%- do dbt_utils._is_relation(relation, 'union_relations') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'union_relations') -%}\n {%- set cols = adapter.get_columns_in_relation(relation) -%}\n {%- for col in cols -%}\n\n {#- If an exclude list was provided and the column is in the list, do nothing -#}\n {%- if exclude and col.column | lower in all_excludes -%}\n\n {#- If an include list was provided and the column is not in the list, do nothing -#}\n {%- elif include and col.column | lower not in all_includes -%}\n\n {#- Otherwise add the column to the column superset -#}\n {%- else -%}\n\n {#- update the list of columns in this relation -#}\n {%- do relation_columns[relation].append(col.column) -%}\n\n {%- if col.column in column_superset -%}\n\n {%- set stored = column_superset[col.column] -%}\n {%- if col.is_string() and stored.is_string() and col.string_size() > stored.string_size() -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif %}\n\n {%- else -%}\n\n {%- do column_superset.update({col.column: col}) -%}\n\n {%- endif -%}\n\n {%- endif -%}\n\n {%- endfor -%}\n {%- endfor -%}\n\n {%- set ordered_column_names = column_superset.keys() -%}\n {%- set dbt_command = flags.WHICH -%}\n\n\n {% if dbt_command in ['run', 'build'] %}\n {% if (include | length > 0 or exclude | length > 0) and not column_superset.keys() %}\n {%- set relations_string -%}\n {%- for relation in relations -%}\n {{ relation.name }}\n {%- if not loop.last %}, {% endif -%}\n {%- endfor -%}\n {%- endset -%}\n\n {%- set error_message -%}\n There were no columns found to union for relations {{ relations_string }}\n {%- endset -%}\n\n {{ exceptions.raise_compiler_error(error_message) }}\n {%- endif -%}\n {%- endif -%}\n\n {%- for relation in relations %}\n\n (\n select\n\n {%- if source_column_name is not none %}\n cast({{ dbt.string_literal(relation) }} as {{ dbt.type_string() }}) as {{ source_column_name }},\n {%- endif %}\n\n {% for col_name in ordered_column_names -%}\n\n {%- set col = column_superset[col_name] %}\n {%- set col_type = column_override.get(col.column, col.data_type) %}\n {%- set col_name = adapter.quote(col_name) if col_name in relation_columns[relation] else 'null' %}\n cast({{ col_name }} as {{ col_type }}) as {{ col.quoted }} {% if not loop.last %},{% endif -%}\n\n {%- endfor %}\n\n from {{ relation }}\n\n {% if where -%}\n where {{ where }}\n {%- endif %}\n )\n\n {% if not loop.last -%}\n union all\n {% endif -%}\n\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt.string_literal", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3858616, "supported_languages": null}, "macro.dbt_utils.degrees_to_radians": {"name": "degrees_to_radians", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.degrees_to_radians", "macro_sql": "{% macro degrees_to_radians(degrees) -%}\n acos(-1) * {{degrees}} / 180\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3873196, "supported_languages": null}, "macro.dbt_utils.haversine_distance": {"name": "haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.haversine_distance", "macro_sql": "{% macro haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n {{ return(adapter.dispatch('haversine_distance', 'dbt_utils')(lat1,lon1,lat2,lon2,unit)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__haversine_distance"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3877437, "supported_languages": null}, "macro.dbt_utils.default__haversine_distance": {"name": "default__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.default__haversine_distance", "macro_sql": "{% macro default__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n\n 2 * 3961 * asin(sqrt(power((sin(radians(({{ lat2 }} - {{ lat1 }}) / 2))), 2) +\n cos(radians({{lat1}})) * cos(radians({{lat2}})) *\n power((sin(radians(({{ lon2 }} - {{ lon1 }}) / 2))), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3885734, "supported_languages": null}, "macro.dbt_utils.bigquery__haversine_distance": {"name": "bigquery__haversine_distance", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/haversine_distance.sql", "original_file_path": "macros/sql/haversine_distance.sql", "unique_id": "macro.dbt_utils.bigquery__haversine_distance", "macro_sql": "{% macro bigquery__haversine_distance(lat1, lon1, lat2, lon2, unit='mi') -%}\n{% set radians_lat1 = dbt_utils.degrees_to_radians(lat1) %}\n{% set radians_lat2 = dbt_utils.degrees_to_radians(lat2) %}\n{% set radians_lon1 = dbt_utils.degrees_to_radians(lon1) %}\n{% set radians_lon2 = dbt_utils.degrees_to_radians(lon2) %}\n{%- if unit == 'mi' %}\n {% set conversion_rate = 1 %}\n{% elif unit == 'km' %}\n {% set conversion_rate = 1.60934 %}\n{% else %}\n {{ exceptions.raise_compiler_error(\"unit input must be one of 'mi' or 'km'. Got \" ~ unit) }}\n{% endif %}\n 2 * 3961 * asin(sqrt(power(sin(({{ radians_lat2 }} - {{ radians_lat1 }}) / 2), 2) +\n cos({{ radians_lat1 }}) * cos({{ radians_lat2 }}) *\n power(sin(({{ radians_lon2 }} - {{ radians_lon1 }}) / 2), 2))) * {{ conversion_rate }}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.degrees_to_radians"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.389792, "supported_languages": null}, "macro.dbt_utils.nullcheck_table": {"name": "nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.nullcheck_table", "macro_sql": "{% macro nullcheck_table(relation) %}\n {{ return(adapter.dispatch('nullcheck_table', 'dbt_utils')(relation)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__nullcheck_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3902562, "supported_languages": null}, "macro.dbt_utils.default__nullcheck_table": {"name": "default__nullcheck_table", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/nullcheck_table.sql", "original_file_path": "macros/sql/nullcheck_table.sql", "unique_id": "macro.dbt_utils.default__nullcheck_table", "macro_sql": "{% macro default__nullcheck_table(relation) %}\n\n {%- do dbt_utils._is_relation(relation, 'nullcheck_table') -%}\n {%- do dbt_utils._is_ephemeral(relation, 'nullcheck_table') -%}\n {% set cols = adapter.get_columns_in_relation(relation) %}\n\n select {{ dbt_utils.nullcheck(cols) }}\n from {{relation}}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.nullcheck"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3907769, "supported_languages": null}, "macro.dbt_utils.star": {"name": "star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.star", "macro_sql": "{% macro star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix, quote_identifiers)) }}\r\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__star"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3924334, "supported_languages": null}, "macro.dbt_utils.default__star": {"name": "default__star", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/star.sql", "original_file_path": "macros/sql/star.sql", "unique_id": "macro.dbt_utils.default__star", "macro_sql": "{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='', quote_identifiers=True) -%}\r\n {%- do dbt_utils._is_relation(from, 'star') -%}\r\n {%- do dbt_utils._is_ephemeral(from, 'star') -%}\r\n\r\n {#-- Prevent querying of db in parsing mode. This works because this macro does not create any new refs. #}\r\n {%- if not execute -%}\r\n {% do return('*') %}\r\n {%- endif -%}\r\n\r\n {% set cols = dbt_utils.get_filtered_columns_in_relation(from, except) %}\r\n\r\n {%- if cols|length <= 0 -%}\r\n {% if flags.WHICH == 'compile' %}\r\n {% set response %}\r\n*\r\n/* No columns were returned. Maybe the relation doesn't exist yet \r\nor all columns were excluded. This star is only output during \r\ndbt compile, and exists to keep SQLFluff happy. */\r\n {% endset %}\r\n {% do return(response) %}\r\n {% else %}\r\n {% do return(\"/* no columns returned from star() macro */\") %}\r\n {% endif %}\r\n {%- else -%}\r\n {%- for col in cols %}\r\n {%- if relation_alias %}{{ relation_alias }}.{% else %}{%- endif -%}\r\n {%- if quote_identifiers -%}\r\n {{ adapter.quote(col)|trim }} {%- if prefix!='' or suffix!='' %} as {{ adapter.quote(prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {%- else -%}\r\n {{ col|trim }} {%- if prefix!='' or suffix!='' %} as {{ (prefix ~ col ~ suffix)|trim }} {%- endif -%}\r\n {% endif %}\r\n {%- if not loop.last %},{{ '\\n ' }}{%- endif -%}\r\n {%- endfor -%}\r\n {% endif %}\r\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_utils._is_relation", "macro.dbt_utils._is_ephemeral", "macro.dbt_utils.get_filtered_columns_in_relation"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.394516, "supported_languages": null}, "macro.dbt_utils.generate_surrogate_key": {"name": "generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.generate_surrogate_key", "macro_sql": "{%- macro generate_surrogate_key(field_list) -%}\n {{ return(adapter.dispatch('generate_surrogate_key', 'dbt_utils')(field_list)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_surrogate_key"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3951821, "supported_languages": null}, "macro.dbt_utils.default__generate_surrogate_key": {"name": "default__generate_surrogate_key", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_surrogate_key.sql", "original_file_path": "macros/sql/generate_surrogate_key.sql", "unique_id": "macro.dbt_utils.default__generate_surrogate_key", "macro_sql": "\n\n{%- macro default__generate_surrogate_key(field_list) -%}\n\n{% if var('surrogate_key_treat_nulls_as_empty_strings', False) %}\n {% set default_null_value = \"\" %}\n{% else %}\n {% set default_null_value = '_dbt_utils_surrogate_key_null_'%}\n{% endif %}\n\n{%- set fields = [] -%}\n\n{%- for field in field_list -%}\n\n {%- do fields.append(\n \"coalesce(cast(\" ~ field ~ \" as \" ~ dbt.type_string() ~ \"), '\" ~ default_null_value ~\"')\"\n ) -%}\n\n {%- if not loop.last %}\n {%- do fields.append(\"'-'\") -%}\n {%- endif -%}\n\n{%- endfor -%}\n\n{{ dbt.hash(dbt.concat(fields)) }}\n\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.type_string", "macro.dbt.hash", "macro.dbt.concat"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.396173, "supported_languages": null}, "macro.dbt_utils.get_single_value": {"name": "get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.get_single_value", "macro_sql": "{% macro get_single_value(query, default=none) %}\n {{ return(adapter.dispatch('get_single_value', 'dbt_utils')(query, default)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_single_value"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3968997, "supported_languages": null}, "macro.dbt_utils.default__get_single_value": {"name": "default__get_single_value", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_single_value.sql", "original_file_path": "macros/sql/get_single_value.sql", "unique_id": "macro.dbt_utils.default__get_single_value", "macro_sql": "{% macro default__get_single_value(query, default) %}\n\n{# This macro returns the (0, 0) record in a query, i.e. the first row of the first column #}\n\n {%- call statement('get_query_result', fetch_result=True, auto_begin=false) -%}\n\n {{ query }}\n\n {%- endcall -%}\n\n {%- if execute -%}\n\n {% set r = load_result('get_query_result').table.columns[0].values() %}\n {% if r | length == 0 %}\n {% do print('Query `' ~ query ~ '` returned no rows. Using the default value: ' ~ default) %}\n {% set sql_result = default %}\n {% else %}\n {% set sql_result = r[0] %}\n {% endif %}\n \n {%- else -%}\n \n {% set sql_result = default %}\n \n {%- endif -%}\n\n {% do return(sql_result) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3979971, "supported_languages": null}, "macro.dbt_utils.get_table_types_sql": {"name": "get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.get_table_types_sql", "macro_sql": "{%- macro get_table_types_sql() -%}\n {{ return(adapter.dispatch('get_table_types_sql', 'dbt_utils')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_utils.default__get_table_types_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.398532, "supported_languages": null}, "macro.dbt_utils.default__get_table_types_sql": {"name": "default__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.default__get_table_types_sql", "macro_sql": "{% macro default__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'EXTERNAL TABLE' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.398759, "supported_languages": null}, "macro.dbt_utils.postgres__get_table_types_sql": {"name": "postgres__get_table_types_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_table_types_sql.sql", "original_file_path": "macros/sql/get_table_types_sql.sql", "unique_id": "macro.dbt_utils.postgres__get_table_types_sql", "macro_sql": "{% macro postgres__get_table_types_sql() %}\n case table_type\n when 'BASE TABLE' then 'table'\n when 'FOREIGN' then 'external'\n when 'MATERIALIZED VIEW' then 'materializedview'\n else lower(table_type)\n end as {{ adapter.quote('table_type') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3989668, "supported_languages": null}, "macro.dbt_utils.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_utils')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.399367, "supported_languages": null}, "macro.dbt_utils.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/groupby.sql", "original_file_path": "macros/sql/groupby.sql", "unique_id": "macro.dbt_utils.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }} \n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.3997524, "supported_languages": null}, "macro.dbt_utils.get_tables_by_prefix_sql": {"name": "get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.get_tables_by_prefix_sql", "macro_sql": "{% macro get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n {{ return(adapter.dispatch('get_tables_by_prefix_sql', 'dbt_utils')(schema, prefix, exclude, database)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_tables_by_prefix_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4003177, "supported_languages": null}, "macro.dbt_utils.default__get_tables_by_prefix_sql": {"name": "default__get_tables_by_prefix_sql", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/get_tables_by_prefix_sql.sql", "original_file_path": "macros/sql/get_tables_by_prefix_sql.sql", "unique_id": "macro.dbt_utils.default__get_tables_by_prefix_sql", "macro_sql": "{% macro default__get_tables_by_prefix_sql(schema, prefix, exclude='', database=target.database) %}\n\n {{ dbt_utils.get_tables_by_pattern_sql(\n schema_pattern = schema,\n table_pattern = prefix ~ '%',\n exclude = exclude,\n database = database\n ) }}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_tables_by_pattern_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.400749, "supported_languages": null}, "macro.dbt_utils.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4018857, "supported_languages": null}, "macro.dbt_utils.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.40248, "supported_languages": null}, "macro.dbt_utils.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_utils')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4027698, "supported_languages": null}, "macro.dbt_utils.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/sql/generate_series.sql", "original_file_path": "macros/sql/generate_series.sql", "unique_id": "macro.dbt_utils.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_utils.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4035294, "supported_languages": null}, "macro.dbt_utils.pretty_log_format": {"name": "pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.pretty_log_format", "macro_sql": "{% macro pretty_log_format(message) %}\n {{ return(adapter.dispatch('pretty_log_format', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4039237, "supported_languages": null}, "macro.dbt_utils.default__pretty_log_format": {"name": "default__pretty_log_format", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_log_format.sql", "original_file_path": "macros/jinja_helpers/pretty_log_format.sql", "unique_id": "macro.dbt_utils.default__pretty_log_format", "macro_sql": "{% macro default__pretty_log_format(message) %}\n {{ return( dbt_utils.pretty_time() ~ ' + ' ~ message) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4041677, "supported_languages": null}, "macro.dbt_utils.slugify": {"name": "slugify", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/slugify.sql", "original_file_path": "macros/jinja_helpers/slugify.sql", "unique_id": "macro.dbt_utils.slugify", "macro_sql": "{% macro slugify(string) %}\n\n{#- Lower case the string -#}\n{% set string = string | lower %}\n{#- Replace spaces and dashes with underscores -#}\n{% set string = modules.re.sub('[ -]+', '_', string) %}\n{#- Only take letters, numbers, and underscores -#}\n{% set string = modules.re.sub('[^a-z0-9_]+', '', string) %}\n{#- Prepends \"_\" if string begins with a number -#}\n{% set string = modules.re.sub('^[0-9]', '_' + string[0], string) %}\n\n{{ return(string) }}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.405204, "supported_languages": null}, "macro.dbt_utils._is_relation": {"name": "_is_relation", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_relation.sql", "original_file_path": "macros/jinja_helpers/_is_relation.sql", "unique_id": "macro.dbt_utils._is_relation", "macro_sql": "{% macro _is_relation(obj, macro) %}\n {%- if not (obj is mapping and obj.get('metadata', {}).get('type', '').endswith('Relation')) -%}\n {%- do exceptions.raise_compiler_error(\"Macro \" ~ macro ~ \" expected a Relation but received the value: \" ~ obj) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4058635, "supported_languages": null}, "macro.dbt_utils.pretty_time": {"name": "pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.pretty_time", "macro_sql": "{% macro pretty_time(format='%H:%M:%S') %}\n {{ return(adapter.dispatch('pretty_time', 'dbt_utils')(format)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__pretty_time"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.40626, "supported_languages": null}, "macro.dbt_utils.default__pretty_time": {"name": "default__pretty_time", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/pretty_time.sql", "original_file_path": "macros/jinja_helpers/pretty_time.sql", "unique_id": "macro.dbt_utils.default__pretty_time", "macro_sql": "{% macro default__pretty_time(format='%H:%M:%S') %}\n {{ return(modules.datetime.datetime.now().strftime(format)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4065437, "supported_languages": null}, "macro.dbt_utils.log_info": {"name": "log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.log_info", "macro_sql": "{% macro log_info(message) %}\n {{ return(adapter.dispatch('log_info', 'dbt_utils')(message)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.default__log_info"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4069328, "supported_languages": null}, "macro.dbt_utils.default__log_info": {"name": "default__log_info", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/log_info.sql", "original_file_path": "macros/jinja_helpers/log_info.sql", "unique_id": "macro.dbt_utils.default__log_info", "macro_sql": "{% macro default__log_info(message) %}\n {{ log(dbt_utils.pretty_log_format(message), info=True) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_utils.pretty_log_format"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4071865, "supported_languages": null}, "macro.dbt_utils._is_ephemeral": {"name": "_is_ephemeral", "resource_type": "macro", "package_name": "dbt_utils", "path": "macros/jinja_helpers/_is_ephemeral.sql", "original_file_path": "macros/jinja_helpers/_is_ephemeral.sql", "unique_id": "macro.dbt_utils._is_ephemeral", "macro_sql": "{% macro _is_ephemeral(obj, macro) %}\n {%- if obj.is_cte -%}\n {% set ephemeral_prefix = api.Relation.add_ephemeral_prefix('') %}\n {% if obj.name.startswith(ephemeral_prefix) %}\n {% set model_name = obj.name[(ephemeral_prefix|length):] %}\n {% else %}\n {% set model_name = obj.name %}\n {%- endif -%}\n {% set error_message %}\nThe `{{ macro }}` macro cannot be used with ephemeral models, as it relies on the information schema.\n\n`{{ model_name }}` is an ephemeral model. Consider making it a view or table instead.\n {% endset %}\n {%- do exceptions.raise_compiler_error(error_message) -%}\n {%- endif -%}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4083884, "supported_languages": null}, "macro.dbt_snowflake_query_tags.set_query_tag": {"name": "set_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake_query_tags", "path": "macros/query_tags.sql", "original_file_path": "macros/query_tags.sql", "unique_id": "macro.dbt_snowflake_query_tags.set_query_tag", "macro_sql": "{% macro set_query_tag(extra = {}) -%}\n {{ return(adapter.dispatch('set_query_tag', 'dbt_snowflake_query_tags')(extra=extra)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake_query_tags.default__set_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.409725, "supported_languages": null}, "macro.dbt_snowflake_query_tags.default__set_query_tag": {"name": "default__set_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake_query_tags", "path": "macros/query_tags.sql", "original_file_path": "macros/query_tags.sql", "unique_id": "macro.dbt_snowflake_query_tags.default__set_query_tag", "macro_sql": "{% macro default__set_query_tag(extra = {}) -%}\n {# Get session level query tag #}\n {% set original_query_tag = get_current_query_tag() %}\n {% set original_query_tag_parsed = {} %}\n\n {% if original_query_tag %}\n {% if fromjson(original_query_tag) is mapping %}\n {% set original_query_tag_parsed = fromjson(original_query_tag) %}\n {% endif %}\n {% endif %}\n\n {# The env_vars_to_query_tag_list should contain an environment variables list to construct query tag dict #}\n {% set env_var_query_tags = {} %}\n {% if var('env_vars_to_query_tag_list', '') %} {# Get a list of env vars from env_vars_to_query_tag_list variable to add additional query tags #}\n {% for k in var('env_vars_to_query_tag_list') %}\n {% set v = env_var(k, '') %}\n {% do env_var_query_tags.update({k.lower(): v}) if v %}\n {% endfor %}\n {% endif %}\n\n {# Start with any model-configured dict #}\n {% set query_tag = config.get('query_tag', default={}) %}\n\n {% if query_tag is not mapping %}\n {% do log(\"dbt-snowflake-query-tags warning: the query_tag config value of '{}' is not a mapping type, so is being ignored. If you'd like to add additional query tag information, use a mapping type instead, or remove it to avoid this message.\".format(query_tag), True) %}\n {% set query_tag = {} %} {# If the user has set the query tag config as a non mapping type, start fresh #}\n {% endif %}\n\n {% do query_tag.update(original_query_tag_parsed) %}\n {% do query_tag.update(env_var_query_tags) %}\n {% do query_tag.update(extra) %}\n\n {%- do query_tag.update(\n app='dbt',\n dbt_snowflake_query_tags_version='2.5.0',\n ) -%}\n\n {% if thread_id %}\n {%- do query_tag.update(\n thread_id=thread_id\n ) -%}\n {% endif %}\n\n\n {# We have to bring is_incremental through here because its not available in the comment context #}\n {% if model.resource_type == 'model' %}\n {%- do query_tag.update(\n is_incremental=is_incremental()\n ) -%}\n {% endif %}\n\n {% set query_tag_json = tojson(query_tag) %}\n {{ log(\"Setting query_tag to '\" ~ query_tag_json ~ \"'. Will reset to '\" ~ original_query_tag ~ \"' after materialization.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(query_tag_json)) %}\n {{ return(original_query_tag)}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake.get_current_query_tag", "macro.dbt.is_incremental", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4124649, "supported_languages": null}, "macro.dbt_snowflake_query_tags.unset_query_tag": {"name": "unset_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake_query_tags", "path": "macros/query_tags.sql", "original_file_path": "macros/query_tags.sql", "unique_id": "macro.dbt_snowflake_query_tags.unset_query_tag", "macro_sql": "{% macro unset_query_tag(original_query_tag) -%}\n {{ return(adapter.dispatch('unset_query_tag', 'dbt_snowflake_query_tags')(original_query_tag)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_snowflake_query_tags.default__unset_query_tag"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4127688, "supported_languages": null}, "macro.dbt_snowflake_query_tags.default__unset_query_tag": {"name": "default__unset_query_tag", "resource_type": "macro", "package_name": "dbt_snowflake_query_tags", "path": "macros/query_tags.sql", "original_file_path": "macros/query_tags.sql", "unique_id": "macro.dbt_snowflake_query_tags.default__unset_query_tag", "macro_sql": "{% macro default__unset_query_tag(original_query_tag) -%}\n {% if original_query_tag %}\n {{ log(\"Resetting query_tag to '\" ~ original_query_tag ~ \"'.\") }}\n {% do run_query(\"alter session set query_tag = '{}'\".format(original_query_tag)) %}\n {% else %}\n {{ log(\"No original query_tag, unsetting parameter.\") }}\n {% do run_query(\"alter session unset query_tag\") %}\n {% endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4133162, "supported_languages": null}, "macro.dbt_snowflake_query_tags.get_query_comment": {"name": "get_query_comment", "resource_type": "macro", "package_name": "dbt_snowflake_query_tags", "path": "macros/query_comment.sql", "original_file_path": "macros/query_comment.sql", "unique_id": "macro.dbt_snowflake_query_tags.get_query_comment", "macro_sql": "{% macro get_query_comment(node, extra = {}) %}\n {%- set comment_dict = extra -%}\n {%- do comment_dict.update(\n app='dbt',\n dbt_snowflake_query_tags_version='2.5.0',\n dbt_version=dbt_version,\n project_name=project_name,\n target_name=target.name,\n target_database=target.database,\n target_schema=target.schema,\n invocation_id=invocation_id,\n run_started_at=run_started_at.astimezone(modules.pytz.utc).isoformat(),\n full_refresh=flags.FULL_REFRESH,\n which=flags.WHICH,\n ) -%}\n\n {%- if node is not none -%}\n {%- do comment_dict.update(\n node_name=node.name,\n node_alias=node.alias,\n node_package_name=node.package_name,\n node_original_file_path=node.original_file_path,\n node_database=node.database,\n node_schema=node.schema,\n node_id=node.unique_id,\n node_resource_type=node.resource_type,\n node_meta=node.config.meta,\n node_tags=node.tags,\n ) -%}\n\n {%- if flags.INVOCATION_COMMAND -%}\n {%- do comment_dict.update(\n invocation_command=flags.INVOCATION_COMMAND\n ) -%}\n {%- endif -%}\n\n {%- if node.resource_type != ('seed') -%} {# Otherwise this throws an error saying 'Seeds cannot depend on other nodes.' #}\n {%- if node.refs is defined -%}\n {% set refs = [] %}\n {% for ref in node.refs %}\n {%- if dbt_version >= '1.5.0' -%}\n {%- do refs.append(ref.name) -%}\n {%- else -%}\n {%- do refs.append(ref[0]) -%}\n {%- endif -%}\n {% endfor %}\n {%- do comment_dict.update(\n node_refs=refs | unique | list\n ) -%}\n {%- endif -%}\n {%- endif -%}\n {%- if node.resource_type == 'model' -%}\n {%- do comment_dict.update(\n materialized=node.config.materialized,\n ) -%}\n {%- endif -%}\n\n {%- if node.raw_code is not none and local_md5 -%}\n {%- do comment_dict.update({\n \"raw_code_hash\": local_md5(node.raw_code)\n }) -%}\n {%- endif -%}\n {%- endif -%}\n\n {%- if env_var('DBT_CLOUD_PROJECT_ID', False) -%}\n {%- do comment_dict.update(\n dbt_cloud_project_id=env_var('DBT_CLOUD_PROJECT_ID')\n ) -%}\n {%- endif -%}\n\n {%- if env_var('DBT_CLOUD_JOB_ID', False) -%}\n {%- do comment_dict.update(\n dbt_cloud_job_id=env_var('DBT_CLOUD_JOB_ID')\n ) -%}\n {%- endif -%}\n\n {%- if env_var('DBT_CLOUD_RUN_ID', False) -%}\n {%- do comment_dict.update(\n dbt_cloud_run_id=env_var('DBT_CLOUD_RUN_ID')\n ) -%}\n {%- endif -%}\n\n {%- if env_var('DBT_CLOUD_RUN_REASON_CATEGORY', False) -%}\n {%- do comment_dict.update(\n dbt_cloud_run_reason_category=env_var('DBT_CLOUD_RUN_REASON_CATEGORY')\n ) -%}\n {%- endif -%}\n\n {%- if env_var('DBT_CLOUD_RUN_REASON', False) -%}\n {%- do comment_dict.update(\n dbt_cloud_run_reason=env_var('DBT_CLOUD_RUN_REASON')\n ) -%}\n {%- endif -%}\n\n {{ return(tojson(comment_dict)) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.419049, "supported_languages": null}, "macro.dbt_expectations.type_timestamp": {"name": "type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_timestamp", "macro_sql": "\n{%- macro type_timestamp() -%}\n {{ return(adapter.dispatch('type_timestamp', 'dbt_expectations')()) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.snowflake__type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4196355, "supported_languages": null}, "macro.dbt_expectations.default__type_timestamp": {"name": "default__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_timestamp", "macro_sql": "{% macro default__type_timestamp() -%}\n timestamp\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4197626, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_timestamp": {"name": "snowflake__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_timestamp", "macro_sql": "{% macro snowflake__type_timestamp() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.41988, "supported_languages": null}, "macro.dbt_expectations.postgres__type_timestamp": {"name": "postgres__type_timestamp", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_timestamp", "macro_sql": "{% macro postgres__type_timestamp() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4199972, "supported_languages": null}, "macro.dbt_expectations.type_datetime": {"name": "type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.type_datetime", "macro_sql": "{% macro type_datetime() -%}\n {{ return(adapter.dispatch('type_datetime', 'dbt_expectations')()) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.snowflake__type_datetime"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4202325, "supported_languages": null}, "macro.dbt_expectations.default__type_datetime": {"name": "default__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.default__type_datetime", "macro_sql": "{% macro default__type_datetime() -%}\n datetime\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4203517, "supported_languages": null}, "macro.dbt_expectations.snowflake__type_datetime": {"name": "snowflake__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.snowflake__type_datetime", "macro_sql": "{% macro snowflake__type_datetime() -%}\n timestamp_ntz\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.420467, "supported_languages": null}, "macro.dbt_expectations.postgres__type_datetime": {"name": "postgres__type_datetime", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/datatypes.sql", "original_file_path": "macros/utils/datatypes.sql", "unique_id": "macro.dbt_expectations.postgres__type_datetime", "macro_sql": "{% macro postgres__type_datetime() -%}\n timestamp without time zone\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.420582, "supported_languages": null}, "macro.dbt_expectations.group_by": {"name": "group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.group_by", "macro_sql": "{%- macro group_by(n) -%}\n {{ return(adapter.dispatch('group_by', 'dbt_expectations')(n)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.420998, "supported_languages": null}, "macro.dbt_expectations.default__group_by": {"name": "default__group_by", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/utils/groupby.sql", "original_file_path": "macros/utils/groupby.sql", "unique_id": "macro.dbt_expectations.default__group_by", "macro_sql": "\n\n{%- macro default__group_by(n) -%}\n\n group by {% for i in range(1, n + 1) -%}\n {{ i }}{{ ',' if not loop.last }}\n {%- endfor -%}\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.421368, "supported_languages": null}, "macro.dbt_expectations.log_natural": {"name": "log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.log_natural", "macro_sql": "{% macro log_natural(x) -%}\n {{ adapter.dispatch('log_natural', 'dbt_expectations') (x) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.snowflake__log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4217935, "supported_languages": null}, "macro.dbt_expectations.default__log_natural": {"name": "default__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.default__log_natural", "macro_sql": "{% macro default__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4219558, "supported_languages": null}, "macro.dbt_expectations.bigquery__log_natural": {"name": "bigquery__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.bigquery__log_natural", "macro_sql": "{% macro bigquery__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4221115, "supported_languages": null}, "macro.dbt_expectations.snowflake__log_natural": {"name": "snowflake__log_natural", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/log_natural.sql", "original_file_path": "macros/math/log_natural.sql", "unique_id": "macro.dbt_expectations.snowflake__log_natural", "macro_sql": "{% macro snowflake__log_natural(x) -%}\n\n ln({{ x }})\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4222643, "supported_languages": null}, "macro.dbt_expectations.median": {"name": "median", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/median.sql", "original_file_path": "macros/math/median.sql", "unique_id": "macro.dbt_expectations.median", "macro_sql": "{% macro median(field) %}\n{{ dbt_expectations.percentile_cont(field, 0.5) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4226835, "supported_languages": null}, "macro.dbt_expectations.percentile_cont": {"name": "percentile_cont", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.percentile_cont", "macro_sql": "{% macro percentile_cont(field, quantile, partition=None) %}\n {{ adapter.dispatch('quantile', 'dbt_expectations') (field, quantile, partition) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__quantile"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4233003, "supported_languages": null}, "macro.dbt_expectations.default__quantile": {"name": "default__quantile", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.default__quantile", "macro_sql": "{% macro default__quantile(field, quantile, partition) -%}\n percentile_cont({{ quantile }}) within group (order by {{ field }})\n {%- if partition %}over(partition by {{ partition }}){% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4236338, "supported_languages": null}, "macro.dbt_expectations.bigquery__quantile": {"name": "bigquery__quantile", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/percentile_cont.sql", "original_file_path": "macros/math/percentile_cont.sql", "unique_id": "macro.dbt_expectations.bigquery__quantile", "macro_sql": "{% macro bigquery__quantile(field, quantile, partition) -%}\n percentile_cont({{ field }}, {{ quantile }})\n over({%- if partition %}partition by {{ partition }}{% endif -%})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4239478, "supported_languages": null}, "macro.dbt_expectations.rand": {"name": "rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.rand", "macro_sql": "{% macro rand() -%}\n {{ adapter.dispatch('rand', 'dbt_expectations') () }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.snowflake__rand"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4243755, "supported_languages": null}, "macro.dbt_expectations.default__rand": {"name": "default__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.default__rand", "macro_sql": "{% macro default__rand() -%}\n\n rand()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4244962, "supported_languages": null}, "macro.dbt_expectations.bigquery__rand": {"name": "bigquery__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.bigquery__rand", "macro_sql": "{% macro bigquery__rand() -%}\n\n rand()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4246266, "supported_languages": null}, "macro.dbt_expectations.snowflake__rand": {"name": "snowflake__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.snowflake__rand", "macro_sql": "{% macro snowflake__rand(seed) -%}\n\n uniform(0::float, 1::float, random())\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4247603, "supported_languages": null}, "macro.dbt_expectations.postgres__rand": {"name": "postgres__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.postgres__rand", "macro_sql": "{% macro postgres__rand() -%}\n\n random()\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4248772, "supported_languages": null}, "macro.dbt_expectations.redshift__rand": {"name": "redshift__rand", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/math/rand.sql", "original_file_path": "macros/math/rand.sql", "unique_id": "macro.dbt_expectations.redshift__rand", "macro_sql": "{% macro redshift__rand() -%}\n\n random()\n\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.424996, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table": {"name": "test_expect_table_column_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal_other_table", "macro_sql": "{%- test expect_table_column_count_to_equal_other_table(model, compare_model) -%}\n{%- if execute -%}\n{%- set number_columns = (adapter.get_columns_in_relation(model) | length) -%}\n{%- set compare_number_columns = (adapter.get_columns_in_relation(compare_model) | length) -%}\nwith test_data as (\n\n select\n {{ number_columns }} as number_columns,\n {{ compare_number_columns }} as compare_number_columns\n\n)\nselect *\nfrom test_data\nwhere\n number_columns != compare_number_columns\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4256985, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_contain_set": {"name": "test_expect_table_columns_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_contain_set", "macro_sql": "{%- test expect_table_columns_to_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n input_columns i\n left join\n relation_columns r on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n r.relation_column is null\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4273639, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table_times_factor',\n 'dbt_expectations') (model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.428917, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor": {"name": "default__test_expect_table_row_count_to_equal_other_table_times_factor", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table_times_factor.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table_times_factor", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table_times_factor(model,\n compare_model,\n factor,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition\n ) -%}\n\n{{ dbt_expectations.test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=group_by,\n compare_group_by=compare_group_by,\n factor=factor,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4293666, "supported_languages": null}, "macro.dbt_expectations._list_intersect": {"name": "_list_intersect", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_list_intersect.sql", "original_file_path": "macros/schema_tests/table_shape/_list_intersect.sql", "unique_id": "macro.dbt_expectations._list_intersect", "macro_sql": "{%- macro _list_intersect(list1, list2) -%}\n{%- set matching_items = [] -%}\n{%- for itm in list1 -%}\n {%- if itm in list2 -%}\n {%- do matching_items.append(itm) -%}\n {%- endif -%}\n{%- endfor -%}\n{%- do return(matching_items) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4299824, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_be_between": {"name": "test_expect_table_column_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_be_between", "macro_sql": "{%- test expect_table_column_count_to_be_between(model,\n min_value=None,\n max_value=None\n ) -%}\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\n\n{%- set expression %}\n( 1=1\n{%- if min_value %} and number_actual_columns >= min_value{% endif %}\n{%- if max_value %} and number_actual_columns <= max_value{% endif %}\n)\n{% endset -%}\n\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ min_value if min_value else 0 }} as min_value,\n {{ max_value if max_value else 0 }} as max_value\n\n)\nselect *\nfrom test_data\nwhere\n not {{ expression }}\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.431395, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_be_between": {"name": "test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_be_between", "macro_sql": "{%- test expect_table_row_count_to_be_between(model,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_be_between',\n 'dbt_expectations') (model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.432651, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between": {"name": "default__test_expect_table_row_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_be_between", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_be_between(model,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) -%}\n{% set expression %}\ncount(*)\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4331553, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_recent_data": {"name": "test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_recent_data", "macro_sql": "{% test expect_row_values_to_have_recent_data(model,\n column_name,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_row_values_to_have_recent_data', 'dbt_expectations') (model,\n column_name,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4346974, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data": {"name": "default__test_expect_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_row_values_to_have_recent_data(model, column_name, datepart, interval, row_condition) %}\n{%- set default_start_date = '1970-01-01' -%}\nwith max_recency as (\n\n select max(cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }})) as max_timestamp\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ column_name }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n)\nselect\n *\nfrom\n max_recency\nwhere\n -- if the row_condition excludes all rows, we need to compare against a default date\n -- to avoid false negatives\n coalesce(max_timestamp, cast('{{ default_start_date }}' as {{ dbt_expectations.type_timestamp() }}))\n <\n cast({{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }} as {{ dbt_expectations.type_timestamp() }})\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4355938, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table": {"name": "test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal_other_table", "macro_sql": "{%- test expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by=None,\n compare_group_by=None,\n factor=1,\n row_condition=None,\n compare_row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_table_row_count_to_equal_other_table',\n 'dbt_expectations') (model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4369566, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table": {"name": "default__test_expect_table_row_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal_other_table", "macro_sql": "\n\n{%- macro default__test_expect_table_row_count_to_equal_other_table(model,\n compare_model,\n group_by,\n compare_group_by,\n factor,\n row_condition,\n compare_row_condition\n ) -%}\n{{ dbt_expectations.test_equal_expression(model, \"count(*)\",\n compare_model=compare_model,\n compare_expression=\"count(*) * \" + factor|string,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4374619, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table": {"name": "test_expect_table_aggregation_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_aggregation_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_table_aggregation_to_equal_other_table", "macro_sql": "{%- test expect_table_aggregation_to_equal_other_table(model,\n expression,\n compare_model,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n group_by=group_by,\n compare_group_by=compare_group_by,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition,\n tolerance=tolerance,\n tolerance_percent=tolerance_percent\n) }}\n\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4383707, "supported_languages": null}, "macro.dbt_expectations._get_column_list": {"name": "_get_column_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/_get_column_list.sql", "original_file_path": "macros/schema_tests/table_shape/_get_column_list.sql", "unique_id": "macro.dbt_expectations._get_column_list", "macro_sql": "{%- macro _get_column_list(model, transform=\"upper\") -%}\n{%- set relation_columns = adapter.get_columns_in_relation(model) -%}\n{%- set relation_column_names = relation_columns | map(attribute=\"name\") | map(transform) | list -%}\n{%- do return(relation_column_names) -%}\n{%- endmacro -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4389453, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list": {"name": "test_expect_table_columns_to_match_ordered_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_ordered_list.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_ordered_list", "macro_sql": "{%- test expect_table_columns_to_match_ordered_list(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select\n {{ loop.index }} as relation_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select\n {{ loop.index }} as input_column_idx,\n cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column and r.relation_column_idx = i.input_column_idx\n where\n -- catch any column in input list that is not in the sequence of table columns\n -- or any table column that is not in the input sequence\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4410899, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_to_exist": {"name": "test_expect_column_to_exist", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "original_file_path": "macros/schema_tests/table_shape/expect_column_to_exist.sql", "unique_id": "macro.dbt_expectations.test_expect_column_to_exist", "macro_sql": "{%- test expect_column_to_exist(model, column_name, column_index=None, transform=\"upper\") -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | map(transform) | join -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n\n {%- set matching_column_index = relation_column_names.index(column_name) if column_name in relation_column_names else -1 %}\n\n {%- if column_index -%}\n\n {%- set column_index_0 = column_index - 1 if column_index > 0 else 0 -%}\n\n {%- set column_index_matches = true if matching_column_index == column_index_0 else false %}\n\n {%- else -%}\n\n {%- set column_index_matches = true -%}\n\n {%- endif %}\n\n with test_data as (\n\n select\n cast('{{ column_name }}' as {{ dbt.type_string() }}) as column_name,\n {{ matching_column_index }} as matching_column_index,\n {{ column_index_matches }} as column_index_matches\n\n )\n select *\n from test_data\n where\n not(matching_column_index >= 0 and column_index_matches)\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.442821, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_row_count_to_equal": {"name": "test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_row_count_to_equal", "macro_sql": "{%- test expect_table_row_count_to_equal(model,\n value,\n group_by=None,\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_table_row_count_to_equal',\n 'dbt_expectations') (model,\n value,\n group_by,\n row_condition\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_table_row_count_to_equal"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4437447, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_table_row_count_to_equal": {"name": "default__test_expect_table_row_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_row_count_to_equal.sql", "unique_id": "macro.dbt_expectations.default__test_expect_table_row_count_to_equal", "macro_sql": "\n\n\n\n{%- macro default__test_expect_table_row_count_to_equal(model,\n value,\n group_by,\n row_condition\n ) -%}\n{% set expression %}\ncount(*) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4441645, "supported_languages": null}, "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data": {"name": "test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% test expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition=None) %}\n\n {{ adapter.dispatch('test_expect_grouped_row_values_to_have_recent_data', 'dbt_expectations') (model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.447359, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data": {"name": "default__test_expect_grouped_row_values_to_have_recent_data", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "original_file_path": "macros/schema_tests/table_shape/expect_grouped_row_values_to_have_recent_data.sql", "unique_id": "macro.dbt_expectations.default__test_expect_grouped_row_values_to_have_recent_data", "macro_sql": "{% macro default__test_expect_grouped_row_values_to_have_recent_data(model,\n group_by,\n timestamp_column,\n datepart,\n interval,\n row_condition) %}\nwith latest_grouped_timestamps as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n max(cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }})) as latest_timestamp_column\n from\n {{ model }}\n where\n -- to exclude erroneous future dates\n cast({{ timestamp_column }} as {{ dbt_expectations.type_timestamp() }}) <= {{ dbt_date.now() }}\n {% if row_condition %}\n and {{ row_condition }}\n {% endif %}\n\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n),\ntotal_row_counts as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n max(1) as join_key,\n count(*) as row_count\n from\n latest_grouped_timestamps\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n\n),\noutdated_grouped_timestamps as (\n\n select *\n from\n latest_grouped_timestamps\n where\n -- are the max timestamps per group older than the specified cutoff?\n latest_timestamp_column <\n cast(\n {{ dbt.dateadd(datepart, interval * -1, dbt_date.now()) }}\n as {{ dbt_expectations.type_timestamp() }}\n )\n\n),\nvalidation_errors as (\n\n select\n r.row_count,\n t.*\n from\n total_row_counts r\n left join\n outdated_grouped_timestamps t\n on\n {% for g in group_by %}\n r.{{ g }} = t.{{ g }} and\n {% endfor %}\n r.join_key = t.join_key\n where\n -- fail if either no rows were returned due to row_condition,\n -- or the recency test returned failed rows\n r.row_count = 0\n or\n t.join_key is not null\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.type_timestamp", "macro.dbt_date.now", "macro.dbt_expectations.group_by", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4488778, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_match_set": {"name": "test_expect_table_columns_to_match_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_match_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_match_set", "macro_sql": "{%- test expect_table_columns_to_match_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n select *\n from\n relation_columns r\n full outer join\n input_columns i on r.relation_column = i.input_column\n where\n -- catch any column in input list that is not in the list of table columns\n -- or any table column that is not in the input list\n r.relation_column is null or\n i.input_column is null\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4506276, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set": {"name": "test_expect_table_columns_to_not_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_columns_to_not_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_table_columns_to_not_contain_set", "macro_sql": "{%- test expect_table_columns_to_not_contain_set(model, column_list, transform=\"upper\") -%}\n{%- if execute -%}\n {%- set column_list = column_list | map(transform) | list -%}\n {%- set relation_column_names = dbt_expectations._get_column_list(model, transform) -%}\n {%- set matching_columns = dbt_expectations._list_intersect(column_list, relation_column_names) -%}\n with relation_columns as (\n\n {% for col_name in relation_column_names %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as relation_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n input_columns as (\n\n {% for col_name in column_list %}\n select cast('{{ col_name }}' as {{ dbt.type_string() }}) as input_column\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n )\n -- catch any column in input list that is in the list of table columns\n select *\n from\n input_columns i\n inner join\n relation_columns r on r.relation_column = i.input_column\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations._get_column_list", "macro.dbt_expectations._list_intersect", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4522436, "supported_languages": null}, "macro.dbt_expectations.test_expect_table_column_count_to_equal": {"name": "test_expect_table_column_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "original_file_path": "macros/schema_tests/table_shape/expect_table_column_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_table_column_count_to_equal", "macro_sql": "{%- test expect_table_column_count_to_equal(model, value) -%}\n{%- if execute -%}\n{%- set number_actual_columns = (adapter.get_columns_in_relation(model) | length) -%}\nwith test_data as (\n\n select\n {{ number_actual_columns }} as number_actual_columns,\n {{ value }} as value\n\n)\nselect *\nfrom test_data\nwhere\n number_actual_columns != value\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.452791, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_null": {"name": "test_expect_column_values_to_not_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_null", "macro_sql": "{% test expect_column_values_to_not_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is not null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.45341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_between": {"name": "test_expect_column_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_between", "macro_sql": "{% test expect_column_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ column_name }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4544423, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_null": {"name": "test_expect_column_values_to_be_null", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_null.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_null", "macro_sql": "{% test expect_column_values_to_be_null(model, column_name, row_condition=None) %}\n\n{% set expression = column_name ~ \" is null\" %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.45508, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_of_type": {"name": "test_expect_column_values_to_be_of_type", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_of_type.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_of_type", "macro_sql": "{%- test expect_column_values_to_be_of_type(model, column_name, column_type) -%}\n{{ dbt_expectations.test_expect_column_values_to_be_in_type_list(model, column_name, [column_type]) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_column_values_to_be_in_type_list"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4553986, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_set": {"name": "test_expect_column_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_set", "macro_sql": "{% test expect_column_values_to_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4566877, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_unique": {"name": "test_expect_column_values_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_unique", "macro_sql": "{% test expect_column_values_to_be_unique(model, column_name, row_condition=None) %}\n{{ dbt_expectations.test_expect_compound_columns_to_be_unique(model, [column_name], row_condition=row_condition) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.test_expect_compound_columns_to_be_unique"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4570534, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set": {"name": "test_expect_column_values_to_not_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_not_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_be_in_set", "macro_sql": "{% test expect_column_values_to_not_be_in_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n cast('{{ value }}' as {{ dbt.type_string() }})\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n -- values from the model that match the set\n select\n v.value_field\n from\n all_values v\n join\n set_values s on v.value_field = s.value_field\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.458304, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_decreasing": {"name": "test_expect_column_values_to_be_decreasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_decreasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_decreasing", "macro_sql": "{% test expect_column_values_to_be_decreasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \"<\" if strictly else \"<=\" %}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4600077, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing": {"name": "test_expect_column_values_to_have_consistent_casing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_have_consistent_casing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_have_consistent_casing", "macro_sql": "{% test expect_column_values_to_have_consistent_casing(model, column_name, display_inconsistent_columns=False) %}\n\nwith test_data as (\n\n select\n distinct {{ column_name }} as distinct_values\n from\n {{ model }}\n\n ),\n {% if display_inconsistent_columns %}\n validation_errors as (\n\n select\n lower(distinct_values) as inconsistent_columns,\n count(distinct_values) as set_count_case_insensitive\n from\n test_data\n group by 1\n having\n count(distinct_values) > 1\n\n )\n select * from validation_errors\n {% else %}\n validation_errors as (\n\n select\n count(1) as set_count,\n count(distinct lower(distinct_values)) as set_count_case_insensitive\n from\n test_data\n\n )\n select *\n from\n validation_errors\n where\n set_count != set_count_case_insensitive\n {% endif %}\n {%- endtest -%}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4606016, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_increasing": {"name": "test_expect_column_values_to_be_increasing", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_increasing.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_increasing", "macro_sql": "{% test expect_column_values_to_be_increasing(model, column_name,\n sort_column=None,\n strictly=True,\n row_condition=None,\n group_by=None) %}\n\n{%- set sort_column = column_name if not sort_column else sort_column -%}\n{%- set operator = \">\" if strictly else \">=\" -%}\nwith all_values as (\n\n select\n {{ sort_column }} as sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n {{ column_name }} as value_field\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nadd_lag_values as (\n\n select\n sort_column,\n {%- if group_by -%}\n {{ group_by | join(\", \") }},\n {%- endif %}\n value_field,\n lag(value_field) over\n {%- if not group_by -%}\n (order by sort_column)\n {%- else -%}\n (partition by {{ group_by | join(\", \") }} order by sort_column)\n {%- endif %} as value_field_lag\n from\n all_values\n\n),\nvalidation_errors as (\n select\n *\n from\n add_lag_values\n where\n value_field_lag is not null\n and\n not (value_field {{ operator }} value_field_lag)\n\n)\nselect *\nfrom validation_errors\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4625378, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list": {"name": "test_expect_column_values_to_be_in_type_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "original_file_path": "macros/schema_tests/column_values_basic/expect_column_values_to_be_in_type_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_in_type_list", "macro_sql": "{%- test expect_column_values_to_be_in_type_list(model, column_name, column_type_list) -%}\n{%- if execute -%}\n\n {%- set column_name = column_name | upper -%}\n {%- set columns_in_relation = adapter.get_columns_in_relation(model) -%}\n {%- set column_type_list = column_type_list| map(\"upper\") | list -%}\n with relation_columns as (\n\n {% for column in columns_in_relation %}\n select\n cast('{{ escape_single_quotes(column.name | upper) }}' as {{ dbt.type_string() }}) as relation_column,\n cast('{{ column.dtype | upper }}' as {{ dbt.type_string() }}) as relation_column_type\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n ),\n test_data as (\n\n select\n *\n from\n relation_columns\n where\n relation_column = '{{ column_name }}'\n and\n relation_column_type not in ('{{ column_type_list | join(\"', '\") }}')\n\n )\n select *\n from test_data\n\n{%- endif -%}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.escape_single_quotes", "macro.dbt.type_string"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.464117, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex": {"name": "test_expect_column_values_to_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex", "macro_sql": "{% test expect_column_values_to_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4651117, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_equal": {"name": "test_expect_column_value_lengths_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_equal", "macro_sql": "{% test expect_column_value_lengths_to_equal(model, column_name,\n value,\n row_condition=None\n ) %}\n\n{% set expression = dbt.length(column_name) ~ \" = \" ~ value %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.46585, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_regex_list": {"name": "test_expect_column_values_to_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_regex_list", "macro_sql": "{% test expect_column_values_to_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n {% for regex in regex_list %}\n {{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} > 0\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.467385, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern": {"name": "test_expect_column_values_to_not_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.468142, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between": {"name": "test_expect_column_value_lengths_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_value_lengths_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_value_lengths_to_be_between", "macro_sql": "{% test expect_column_value_lengths_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\n{{ dbt.length(column_name) }}\n{% endset %}\n\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=None,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt.length", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4692397, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list": {"name": "test_expect_column_values_to_not_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_not_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=False) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4708054, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex": {"name": "test_expect_column_values_to_not_match_regex", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex", "macro_sql": "{% test expect_column_values_to_not_match_regex(model, column_name,\n regex,\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4717999, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list": {"name": "test_expect_column_values_to_match_like_pattern_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern_list", "macro_sql": "{% test expect_column_values_to_match_like_pattern_list(model, column_name,\n like_pattern_list,\n match_on=\"any\",\n row_condition=None\n ) %}\n\n{% set expression %}\n {% for like_pattern in like_pattern_list %}\n {{ dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) }}\n {%- if not loop.last %}\n {{ \" and \" if match_on == \"all\" else \" or \"}}\n {% endif -%}\n {% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4732337, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list": {"name": "test_expect_column_values_to_not_match_regex_list", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_not_match_regex_list.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_not_match_regex_list", "macro_sql": "{% test expect_column_values_to_not_match_regex_list(model, column_name,\n regex_list,\n match_on=\"any\",\n row_condition=None,\n is_raw=False,\n flags=\"\"\n ) %}\n\n{% set expression %}\n{% for regex in regex_list %}\n{{ dbt_expectations.regexp_instr(column_name, regex, is_raw=is_raw, flags=flags) }} = 0\n{%- if not loop.last %}\n{{ \" and \" if match_on == \"all\" else \" or \"}}\n{% endif -%}\n{% endfor %}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.regexp_instr", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4747715, "supported_languages": null}, "macro.dbt_expectations._get_like_pattern_expression": {"name": "_get_like_pattern_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "original_file_path": "macros/schema_tests/string_matching/_get_like_pattern_expression.sql", "unique_id": "macro.dbt_expectations._get_like_pattern_expression", "macro_sql": "{% macro _get_like_pattern_expression(column_name, like_pattern, positive) %}\n{{ column_name }} {{ \"not\" if not positive else \"\" }} like '{{ like_pattern }}'\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4751472, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern": {"name": "test_expect_column_values_to_match_like_pattern", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "original_file_path": "macros/schema_tests/string_matching/expect_column_values_to_match_like_pattern.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_match_like_pattern", "macro_sql": "{% test expect_column_values_to_match_like_pattern(model, column_name,\n like_pattern,\n row_condition=None\n ) %}\n\n{% set expression = dbt_expectations._get_like_pattern_expression(column_name, like_pattern, positive=True) %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations._get_like_pattern_expression", "macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4759028, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than": {"name": "test_expect_column_distinct_count_to_be_less_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_less_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_less_than", "macro_sql": "{% test expect_column_distinct_count_to_be_less_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) < {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.476753, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between": {"name": "test_expect_column_proportion_of_unique_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_proportion_of_unique_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_proportion_of_unique_values_to_be_between", "macro_sql": "{% test expect_column_proportion_of_unique_values_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})*1.0/count({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4779341, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between": {"name": "test_expect_column_unique_value_count_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_unique_value_count_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_unique_value_count_to_be_between", "macro_sql": "{% test expect_column_unique_value_count_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.479035, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_mean_to_be_between": {"name": "test_expect_column_mean_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_mean_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_mean_to_be_between", "macro_sql": "{% test expect_column_mean_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\navg({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4801323, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set": {"name": "test_expect_column_distinct_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_be_in_set", "macro_sql": "{% test expect_column_distinct_values_to_be_in_set(model,\n column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n v.value_field\n from\n all_values v\n left join\n unique_set_values s on v.value_field = s.value_field\n where\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4814086, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_min_to_be_between": {"name": "test_expect_column_min_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_min_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_min_to_be_between", "macro_sql": "{% test expect_column_min_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmin({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.482495, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_sum_to_be_between": {"name": "test_expect_column_sum_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_sum_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_sum_to_be_between", "macro_sql": "{% test expect_column_sum_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nsum({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4835632, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_median_to_be_between": {"name": "test_expect_column_median_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_median_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_median_to_be_between", "macro_sql": "{% test expect_column_median_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.median(column_name) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.median", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.484696, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_max_to_be_between": {"name": "test_expect_column_max_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_max_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_max_to_be_between", "macro_sql": "{% test expect_column_max_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n{% set expression %}\nmax({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.485687, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than": {"name": "test_expect_column_distinct_count_to_be_greater_than", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_be_greater_than.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_be_greater_than", "macro_sql": "{% test expect_column_distinct_count_to_be_greater_than(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) > {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4864924, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal": {"name": "test_expect_column_distinct_count_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal", "macro_sql": "{% test expect_column_distinct_count_to_equal(model,\n column_name,\n value,\n group_by=None,\n row_condition=None\n ) %}\n{% set expression %}\ncount(distinct {{ column_name }}) = {{ value }}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition)\n }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4873352, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between": {"name": "test_expect_column_quantile_values_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_quantile_values_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_quantile_values_to_be_between", "macro_sql": "{% test expect_column_quantile_values_to_be_between(model, column_name,\n quantile,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) %}\n\n{% set expression %}\n{{ dbt_expectations.percentile_cont(column_name, quantile) }}\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.percentile_cont", "macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4885106, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table": {"name": "test_expect_column_distinct_count_to_equal_other_table", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_count_to_equal_other_table.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_count_to_equal_other_table", "macro_sql": "{% test expect_column_distinct_count_to_equal_other_table(model,\n compare_model,\n column_name,\n compare_column_name,\n row_condition=None,\n compare_row_condition=None\n ) %}\n{%- set expression -%}\ncount(distinct {{ column_name }})\n{%- endset -%}\n{%- set compare_expression -%}\n{%- if compare_column_name -%}\ncount(distinct {{ compare_column_name }})\n{%- else -%}\n{{ expression }}\n{%- endif -%}\n{%- endset -%}\n{{ dbt_expectations.test_equal_expression(\n model,\n expression=expression,\n compare_model=compare_model,\n compare_expression=compare_expression,\n row_condition=row_condition,\n compare_row_condition=compare_row_condition\n) }}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt_expectations.test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.489624, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set": {"name": "test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% test expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values=True,\n data_type=\"decimal\",\n row_condition=None\n ) -%}\n\n {{ adapter.dispatch('test_expect_column_most_common_value_to_be_in_set', 'dbt_expectations') (\n model, column_name, value_set, top_n, quote_values, data_type, row_condition\n ) }}\n\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4920278, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set": {"name": "default__test_expect_column_most_common_value_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_most_common_value_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_most_common_value_to_be_in_set", "macro_sql": "{% macro default__test_expect_column_most_common_value_to_be_in_set(model,\n column_name,\n value_set,\n top_n,\n quote_values,\n data_type,\n row_condition\n ) %}\n\nwith value_counts as (\n\n select\n {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %} as value_field,\n count(*) as value_count\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n group by {% if quote_values -%}\n {{ column_name }}\n {%- else -%}\n cast({{ column_name }} as {{ data_type }})\n {%- endif %}\n\n),\nvalue_counts_ranked as (\n\n select\n *,\n row_number() over(order by value_count desc) as value_count_rank\n from\n value_counts\n\n),\nvalue_count_top_n as (\n\n select\n value_field\n from\n value_counts_ranked\n where\n value_count_rank = {{ top_n }}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n cast({{ value }} as {{ data_type }})\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values from the model that are not in the set\n select\n value_field\n from\n value_count_top_n\n where\n value_field not in (select value_field from unique_set_values)\n\n)\n\nselect *\nfrom validation_errors\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.493206, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set": {"name": "test_expect_column_distinct_values_to_contain_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_contain_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_contain_set", "macro_sql": "{% test expect_column_distinct_values_to_contain_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as value_field\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n -- values in set that are not in the list of values from the model\n select\n s.value_field\n from\n unique_set_values s\n left join\n all_values v on s.value_field = v.value_field\n where\n v.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.494484, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set": {"name": "test_expect_column_distinct_values_to_equal_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_distinct_values_to_equal_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_distinct_values_to_equal_set", "macro_sql": "{% test expect_column_distinct_values_to_equal_set(model, column_name,\n value_set,\n quote_values=True,\n row_condition=None\n ) %}\n\nwith all_values as (\n\n select distinct\n {{ column_name }} as column_value\n\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n),\nset_values as (\n\n {% for value in value_set -%}\n select\n {% if quote_values -%}\n '{{ value }}'\n {%- else -%}\n {{ value }}\n {%- endif %} as value_field\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n\n),\nunique_set_values as (\n\n select distinct value_field\n from\n set_values\n\n),\nvalidation_errors as (\n\n select\n *\n from\n all_values v\n full outer join\n unique_set_values s on v.column_value = s.value_field\n where\n v.column_value is null or\n s.value_field is null\n\n)\n\nselect *\nfrom validation_errors\n\n{% endtest %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4957557, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_stdev_to_be_between": {"name": "test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.test_expect_column_stdev_to_be_between", "macro_sql": "{% test expect_column_stdev_to_be_between(model, column_name,\n min_value=None,\n max_value=None,\n group_by=None,\n row_condition=None,\n strictly=False\n ) -%}\n {{ adapter.dispatch('test_expect_column_stdev_to_be_between', 'dbt_expectations') (\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_stdev_to_be_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.497531, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between": {"name": "default__test_expect_column_stdev_to_be_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "original_file_path": "macros/schema_tests/aggregate_functions/expect_column_stdev_to_be_between.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_stdev_to_be_between", "macro_sql": "{% macro default__test_expect_column_stdev_to_be_between(\n model, column_name,\n min_value,\n max_value,\n group_by,\n row_condition,\n strictly\n ) %}\n\n{% set expression %}\nstddev({{ column_name }})\n{% endset %}\n{{ dbt_expectations.expression_between(model,\n expression=expression,\n min_value=min_value,\n max_value=max_value,\n group_by_columns=group_by,\n row_condition=row_condition,\n strictly=strictly\n ) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.4980977, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set": {"name": "test_expect_column_pair_values_to_be_in_set", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_in_set.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_in_set", "macro_sql": "{% test expect_column_pair_values_to_be_in_set(model,\n column_A,\n column_B,\n value_pairs_set,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for pair in value_pairs_set %}\n{%- if (pair | length) == 2 %}\n({{ column_A }} = {{ pair[0] }} and {{ column_B }} = {{ pair[1] }}){% if not loop.last %} or {% endif %}\n{% else %}\n{{ exceptions.raise_compiler_error(\n \"`value_pairs_set` argument for expect_column_pair_values_to_be_in_set test cannot have more than 2 item per element.\n Got: '\" ~ pair ~ \"'.'\"\n ) }}\n{% endif %}\n{% endfor %}\n{% endset %}\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5001597, "supported_languages": null}, "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal": {"name": "test_expect_multicolumn_sum_to_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_multicolumn_sum_to_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_multicolumn_sum_to_equal", "macro_sql": "{% test expect_multicolumn_sum_to_equal(model,\n column_list,\n sum_total,\n group_by=None,\n row_condition=None\n ) %}\n\n{% set expression %}\n{% for column in column_list %}\nsum({{ column }}){% if not loop.last %} + {% endif %}\n{% endfor %} = {{ sum_total }}\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=group_by,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5014005, "supported_languages": null}, "macro.dbt_expectations.test_expect_compound_columns_to_be_unique": {"name": "test_expect_compound_columns_to_be_unique", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "original_file_path": "macros/schema_tests/multi-column/expect_compound_columns_to_be_unique.sql", "unique_id": "macro.dbt_expectations.test_expect_compound_columns_to_be_unique", "macro_sql": "{% test expect_compound_columns_to_be_unique(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) %}\n{% if not column_list %}\n {{ exceptions.raise_compiler_error(\n \"`column_list` must be specified as a list of columns. Got: '\" ~ column_list ~\"'.'\"\n ) }}\n{% endif %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for expect_compound_columns_to_be_unique test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith validation_errors as (\n\n select\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n group by\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n having count(*) > 1\n\n)\nselect * from validation_errors\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.50427, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B": {"name": "test_expect_column_pair_values_A_to_be_greater_than_B", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_A_to_be_greater_than_B.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_A_to_be_greater_than_B", "macro_sql": "{% test expect_column_pair_values_A_to_be_greater_than_B(model,\n column_A,\n column_B,\n or_equal=False,\n row_condition=None\n ) %}\n\n{% set operator = \">=\" if or_equal else \">\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5052261, "supported_languages": null}, "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record": {"name": "test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% test expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns=False,\n ignore_row_if=\"all_values_are_missing\",\n row_condition=None\n ) -%}\n {{ adapter.dispatch('test_expect_select_column_values_to_be_unique_within_record', 'dbt_expectations') (model, column_list, quote_columns, ignore_row_if, row_condition) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.507257, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record": {"name": "default__test_expect_select_column_values_to_be_unique_within_record", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "original_file_path": "macros/schema_tests/multi-column/expect_select_column_values_to_be_unique_within_record.sql", "unique_id": "macro.dbt_expectations.default__test_expect_select_column_values_to_be_unique_within_record", "macro_sql": "{% macro default__test_expect_select_column_values_to_be_unique_within_record(model,\n column_list,\n quote_columns,\n ignore_row_if,\n row_condition\n ) %}\n\n{% if not quote_columns %}\n {%- set columns=column_list %}\n{% elif quote_columns %}\n {%- set columns=[] %}\n {% for column in column_list -%}\n {% set columns = columns.append( adapter.quote(column) ) %}\n {%- endfor %}\n{% else %}\n {{ exceptions.raise_compiler_error(\n \"`quote_columns` argument for unique_combination_of_columns test must be one of [True, False] Got: '\" ~ quote_columns ~\"'.'\"\n ) }}\n{% endif %}\n\n{%- set row_condition_ext -%}\n\n {%- if row_condition %}\n {{ row_condition }} and\n {% endif -%}\n\n {{ dbt_expectations.ignore_row_if_expression(ignore_row_if, columns) }}\n\n{%- endset -%}\n\nwith column_values as (\n\n select\n row_number() over(order by 1) as row_index,\n {% for column in columns -%}\n {{ column }}{% if not loop.last %},{% endif %}\n {%- endfor %}\n from {{ model }}\n where\n 1=1\n {%- if row_condition_ext %}\n and {{ row_condition_ext }}\n {% endif %}\n\n),\nunpivot_columns as (\n\n {% for column in columns %}\n select row_index, '{{ column }}' as column_name, {{ column }} as column_value from column_values\n {% if not loop.last %}union all{% endif %}\n {% endfor %}\n),\nvalidation_errors as (\n\n select\n row_index,\n count(distinct column_value) as column_values\n from unpivot_columns\n group by 1\n having count(distinct column_value) < {{ columns | length }}\n\n)\nselect * from validation_errors\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5089228, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal": {"name": "test_expect_column_pair_values_to_be_equal", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "original_file_path": "macros/schema_tests/multi-column/expect_column_pair_values_to_be_equal.sql", "unique_id": "macro.dbt_expectations.test_expect_column_pair_values_to_be_equal", "macro_sql": "{% test expect_column_pair_values_to_be_equal(model,\n column_A,\n column_B,\n row_condition=None\n ) %}\n\n{% set operator = \"=\" %}\n{% set expression = column_A ~ \" \" ~ operator ~ \" \" ~ column_B %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression,\n group_by_columns=None,\n row_condition=row_condition\n )\n }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.509799, "supported_languages": null}, "macro.dbt_expectations.test_expression_is_true": {"name": "test_expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.test_expression_is_true", "macro_sql": "{% test expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n\n {{ dbt_expectations.expression_is_true(model, expression, test_condition, group_by_columns, row_condition) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5111036, "supported_languages": null}, "macro.dbt_expectations.expression_is_true": {"name": "expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.expression_is_true", "macro_sql": "{% macro expression_is_true(model,\n expression,\n test_condition=\"= true\",\n group_by_columns=None,\n row_condition=None\n ) %}\n {{ adapter.dispatch('expression_is_true', 'dbt_expectations') (model, expression, test_condition, group_by_columns, row_condition) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5115259, "supported_languages": null}, "macro.dbt_expectations.default__expression_is_true": {"name": "default__expression_is_true", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_is_true.sql", "original_file_path": "macros/schema_tests/_generalized/expression_is_true.sql", "unique_id": "macro.dbt_expectations.default__expression_is_true", "macro_sql": "{% macro default__expression_is_true(model, expression, test_condition, group_by_columns, row_condition) -%}\nwith grouped_expression as (\n select\n {% if group_by_columns %}\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ dbt_expectations.truth_expression(expression) }}\n from {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by_columns %}\n group by\n {% for group_by_column in group_by_columns -%}\n {{ group_by_column }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n\n),\nvalidation_errors as (\n\n select\n *\n from\n grouped_expression\n where\n not(expression {{ test_condition }})\n\n)\n\nselect *\nfrom validation_errors\n\n\n{% endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5124516, "supported_languages": null}, "macro.dbt_expectations.truth_expression": {"name": "truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.truth_expression", "macro_sql": "{% macro truth_expression(expression) %}\n {{ adapter.dispatch('truth_expression', 'dbt_expectations') (expression) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__truth_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5128088, "supported_languages": null}, "macro.dbt_expectations.default__truth_expression": {"name": "default__truth_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_truth_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_truth_expression.sql", "unique_id": "macro.dbt_expectations.default__truth_expression", "macro_sql": "{% macro default__truth_expression(expression) %}\n {{ expression }} as expression\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5129814, "supported_languages": null}, "macro.dbt_expectations.ignore_row_if_expression": {"name": "ignore_row_if_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "unique_id": "macro.dbt_expectations.ignore_row_if_expression", "macro_sql": "{% macro ignore_row_if_expression(ignore_row_if, columns) %}\n {{ adapter.dispatch('ignore_row_if_expression', 'dbt_expectations') (ignore_row_if, columns) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__ignore_row_if_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.513623, "supported_languages": null}, "macro.dbt_expectations.default__ignore_row_if_expression": {"name": "default__ignore_row_if_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "original_file_path": "macros/schema_tests/_generalized/_ignore_row_if_expression.sql", "unique_id": "macro.dbt_expectations.default__ignore_row_if_expression", "macro_sql": "{% macro default__ignore_row_if_expression(ignore_row_if, columns) %}\n {%- set ignore_row_if_values = [\"all_values_are_missing\", \"any_value_is_missing\"] -%}\n {% if ignore_row_if not in ignore_row_if_values %}\n {{ exceptions.raise_compiler_error(\n \"`ignore_row_if` must be one of \" ~ (ignore_row_if_values | join(\", \")) ~ \". Got: '\" ~ ignore_row_if ~\"'.'\"\n ) }}\n {% endif %}\n\n {%- set op = \"and\" if ignore_row_if == \"all_values_are_missing\" else \"or\" -%}\n not (\n {% for column in columns -%}\n {{ column }} is null{% if not loop.last %} {{ op }} {% endif %}\n {% endfor %}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5144958, "supported_languages": null}, "macro.dbt_expectations.test_expression_between": {"name": "test_expression_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_between.sql", "original_file_path": "macros/schema_tests/_generalized/expression_between.sql", "unique_id": "macro.dbt_expectations.test_expression_between", "macro_sql": "{% test expression_between(model,\n expression,\n min_value=None,\n max_value=None,\n group_by_columns=None,\n row_condition=None,\n strictly=False\n ) %}\n\n {{ dbt_expectations.expression_between(model, expression, min_value, max_value, group_by_columns, row_condition, strictly) }}\n\n{% endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5160663, "supported_languages": null}, "macro.dbt_expectations.expression_between": {"name": "expression_between", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/expression_between.sql", "original_file_path": "macros/schema_tests/_generalized/expression_between.sql", "unique_id": "macro.dbt_expectations.expression_between", "macro_sql": "{% macro expression_between(model,\n expression,\n min_value,\n max_value,\n group_by_columns,\n row_condition,\n strictly\n ) %}\n\n{%- if min_value is none and max_value is none -%}\n{{ exceptions.raise_compiler_error(\n \"You have to provide either a min_value, max_value or both.\"\n) }}\n{%- endif -%}\n\n{%- set strict_operator = \"\" if strictly else \"=\" -%}\n\n{% set expression_min_max %}\n( 1=1\n{%- if min_value is not none %} and {{ expression | trim }} >{{ strict_operator }} {{ min_value }}{% endif %}\n{%- if max_value is not none %} and {{ expression | trim }} <{{ strict_operator }} {{ max_value }}{% endif %}\n)\n{% endset %}\n\n{{ dbt_expectations.expression_is_true(model,\n expression=expression_min_max,\n group_by_columns=group_by_columns,\n row_condition=row_condition)\n }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.expression_is_true"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.517164, "supported_languages": null}, "macro.dbt_expectations.get_select": {"name": "get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.get_select", "macro_sql": "{% macro get_select(model, expression, row_condition, group_by) -%}\n {{ adapter.dispatch('get_select', 'dbt_expectations') (model, expression, row_condition, group_by) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.default__get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5238585, "supported_languages": null}, "macro.dbt_expectations.default__get_select": {"name": "default__get_select", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__get_select", "macro_sql": "\n\n{%- macro default__get_select(model, expression, row_condition, group_by) %}\n select\n {% if group_by %}\n {% for g in group_by -%}\n {{ g }} as col_{{ loop.index }},\n {% endfor -%}\n {% endif %}\n {{ expression }} as expression\n from\n {{ model }}\n {%- if row_condition %}\n where\n {{ row_condition }}\n {% endif %}\n {% if group_by %}\n group by\n {% for g in group_by -%}\n {{ loop.index }}{% if not loop.last %},{% endif %}\n {% endfor %}\n {% endif %}\n{% endmacro -%}\n\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5247095, "supported_languages": null}, "macro.dbt_expectations.test_equal_expression": {"name": "test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.test_equal_expression", "macro_sql": "{% test equal_expression(model, expression,\n compare_model=None,\n compare_expression=None,\n group_by=None,\n compare_group_by=None,\n row_condition=None,\n compare_row_condition=None,\n tolerance=0.0,\n tolerance_percent=None\n ) -%}\n\n {{ adapter.dispatch('test_equal_expression', 'dbt_expectations') (\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_equal_expression"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.525398, "supported_languages": null}, "macro.dbt_expectations.default__test_equal_expression": {"name": "default__test_equal_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/_generalized/equal_expression.sql", "original_file_path": "macros/schema_tests/_generalized/equal_expression.sql", "unique_id": "macro.dbt_expectations.default__test_equal_expression", "macro_sql": "\n\n{%- macro default__test_equal_expression(\n model,\n expression,\n compare_model,\n compare_expression,\n group_by,\n compare_group_by,\n row_condition,\n compare_row_condition,\n tolerance,\n tolerance_percent) -%}\n\n {%- set compare_model = model if not compare_model else compare_model -%}\n {%- set compare_expression = expression if not compare_expression else compare_expression -%}\n {%- set compare_row_condition = row_condition if not compare_row_condition else compare_row_condition -%}\n {%- set compare_group_by = group_by if not compare_group_by else compare_group_by -%}\n\n {%- set n_cols = (group_by|length) if group_by else 0 %}\n with a as (\n {{ dbt_expectations.get_select(model, expression, row_condition, group_by) }}\n ),\n b as (\n {{ dbt_expectations.get_select(compare_model, compare_expression, compare_row_condition, compare_group_by) }}\n ),\n final as (\n\n select\n {% for i in range(1, n_cols + 1) -%}\n coalesce(a.col_{{ i }}, b.col_{{ i }}) as col_{{ i }},\n {% endfor %}\n a.expression,\n b.expression as compare_expression,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0)) as expression_difference,\n abs(coalesce(a.expression, 0) - coalesce(b.expression, 0))/\n nullif(a.expression * 1.0, 0) as expression_difference_percent\n from\n {% if n_cols > 0 %}\n a\n full outer join\n b on\n {% for i in range(1, n_cols + 1) -%}\n a.col_{{ i }} = b.col_{{ i }} {% if not loop.last %}and{% endif %}\n {% endfor -%}\n {% else %}\n a cross join b\n {% endif %}\n )\n -- DEBUG:\n -- select * from final\n select\n *\n from final\n where\n {% if tolerance_percent %}\n expression_difference_percent > {{ tolerance_percent }}\n {% else %}\n expression_difference > {{ tolerance }}\n {% endif %}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_expectations.get_select"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5272913, "supported_languages": null}, "macro.dbt_expectations._get_metric_expression": {"name": "_get_metric_expression", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations._get_metric_expression", "macro_sql": "{%- macro _get_metric_expression(metric_column, take_logs) -%}\n\n{%- if take_logs %}\n{%- set expr = \"nullif(\" ~ metric_column ~ \", 0)\" -%}\ncoalesce({{ dbt_expectations.log_natural(expr) }}, 0)\n{%- else -%}\ncoalesce({{ metric_column }}, 0)\n{%- endif %}\n\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_expectations.log_natural"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5329752, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by=None,\n period='day',\n lookback_periods=1,\n trend_periods=7,\n test_periods=14,\n sigma_threshold=3,\n sigma_threshold_upper=None,\n sigma_threshold_lower=None,\n take_diffs=true,\n take_logs=true\n ) -%}\n {{ adapter.dispatch('test_expect_column_values_to_be_within_n_moving_stdevs', 'dbt_expectations') (model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5337632, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_moving_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_moving_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_moving_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_moving_stdevs(model,\n column_name,\n date_column_name,\n group_by,\n period,\n lookback_periods,\n trend_periods,\n test_periods,\n sigma_threshold,\n sigma_threshold_upper,\n sigma_threshold_lower,\n take_diffs,\n take_logs\n ) %}\n\n{%- set sigma_threshold_upper = sigma_threshold_upper if sigma_threshold_upper else sigma_threshold -%}\n{%- set sigma_threshold_lower = sigma_threshold_lower if sigma_threshold_lower else -1 * sigma_threshold -%}\n{%- set partition_by = \"partition by \" ~ (group_by | join(\",\")) if group_by -%}\n{%- set group_by_length = (group_by | length ) if group_by else 0 -%}\n\nwith metric_values as (\n\n with grouped_metric_values as (\n\n select\n {{ dbt.date_trunc(period, date_column_name) }} as metric_period,\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as agg_metric_value\n from\n {{ model }}\n {{ dbt_expectations.group_by(1 + group_by_length) }}\n\n )\n {%- if take_diffs %}\n , grouped_metric_values_with_priors as (\n\n select\n *,\n lag(agg_metric_value, {{ lookback_periods }}) over(\n {{ partition_by }}\n order by metric_period) as prior_agg_metric_value\n from\n grouped_metric_values d\n\n )\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n -\n {{ dbt_expectations._get_metric_expression(\"prior_agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values_with_priors d\n\n {%- else %}\n\n select\n *,\n {{ dbt_expectations._get_metric_expression(\"agg_metric_value\", take_logs) }}\n as metric_test_value\n from\n grouped_metric_values\n\n {%- endif %}\n\n),\nmetric_moving_calcs as (\n\n select\n *,\n avg(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_average,\n stddev(metric_test_value)\n over({{ partition_by }}\n order by metric_period rows\n between {{ trend_periods }} preceding and 1 preceding) as metric_test_rolling_stddev\n from\n metric_values\n\n),\nmetric_sigma as (\n\n select\n *,\n (metric_test_value - metric_test_rolling_average) as metric_test_delta,\n (metric_test_value - metric_test_rolling_average)/\n nullif(metric_test_rolling_stddev, 0) as metric_test_sigma\n from\n metric_moving_calcs\n\n)\nselect\n *\nfrom\n metric_sigma\nwhere\n\n metric_period >= cast(\n {{ dbt.dateadd(period, -test_periods, dbt.date_trunc(period, dbt_date.now())) }}\n as {{ dbt_expectations.type_timestamp() }})\n and\n metric_period < {{ dbt.date_trunc(period, dbt_date.now()) }}\n and\n\n not (\n metric_test_sigma >= {{ sigma_threshold_lower }} and\n metric_test_sigma <= {{ sigma_threshold_upper }}\n )\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt_expectations.group_by", "macro.dbt_expectations._get_metric_expression", "macro.dbt.dateadd", "macro.dbt_date.now", "macro.dbt_expectations.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.536064, "supported_languages": null}, "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart": {"name": "test_expect_row_values_to_have_data_for_every_n_datepart", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "original_file_path": "macros/schema_tests/distributional/expect_row_values_to_have_data_for_every_n_datepart.sql", "unique_id": "macro.dbt_expectations.test_expect_row_values_to_have_data_for_every_n_datepart", "macro_sql": "{%- test expect_row_values_to_have_data_for_every_n_datepart(model,\n date_col,\n date_part=\"day\",\n interval=None,\n row_condition=None,\n exclusion_condition=None,\n test_start_date=None,\n test_end_date=None) -%}\n{% if not execute %}\n {{ return('') }}\n{% endif %}\n\n{% if not test_start_date or not test_end_date %}\n {% set sql %}\n\n select\n min({{ date_col }}) as start_{{ date_part }},\n max({{ date_col }}) as end_{{ date_part }}\n from {{ model }}\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n\n {% endset %}\n\n {%- set dr = run_query(sql) -%}\n {%- set db_start_date = dr.columns[0].values()[0].strftime('%Y-%m-%d') -%}\n {%- set db_end_date = dr.columns[1].values()[0].strftime('%Y-%m-%d') -%}\n\n{% endif %}\n\n{% if not test_start_date %}\n{% set start_date = db_start_date %}\n{% else %}\n{% set start_date = test_start_date %}\n{% endif %}\n\n\n{% if not test_end_date %}\n{% set end_date = db_end_date %}\n{% else %}\n{% set end_date = test_end_date %}\n{% endif %}\nwith base_dates as (\n\n {{ dbt_date.get_base_dates(start_date=start_date, end_date=end_date, datepart=date_part) }}\n {% if interval %}\n {#\n Filter the date spine created above down to the interval granularity using a modulo operation.\n The number of date_parts after the start_date divided by the integer interval will produce no remainder for the desired intervals,\n e.g. for 2-day interval from a starting Jan 1, 2020:\n params: start_date = '2020-01-01', date_part = 'day', interval = 2\n date spine created above: [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-04, 2020-01-05, ...]\n The first parameter to the `mod` function would be the number of days between the start_date and the spine date, i.e. [0, 1, 2, 3, 4 ...]\n The second parameter to the `mod` function would be the integer interval, i.e. 2\n This modulo operation produces the following remainders: [0, 1, 0, 1, 0, ...]\n Filtering the spine only where this remainder == 0 will return a spine with every other day as desired, i.e. [2020-01-01, 2020-01-03, 2020-01-05, ...]\n #}\n where mod(\n cast({{ dbt.datediff(\"'\" ~ start_date ~ \"'\", 'date_' ~ date_part, date_part) }} as {{ dbt.type_int() }}),\n cast({{interval}} as {{ dbt.type_int() }})\n ) = 0\n {% endif %}\n\n),\nmodel_data as (\n\n select\n {% if not interval %}\n\n cast({{ dbt.date_trunc(date_part, date_col) }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n\n {% else %}\n {#\n Use a modulo operator to determine the number of intervals that a date_col is away from the interval-date spine\n and subtracts that amount to effectively slice each date_col record into its corresponding spine bucket,\n e.g. given a date_col of with records [2020-01-01, 2020-01-02, 2020-01-03, 2020-01-11, 2020-01-12]\n if we want to slice these dates into their 2-day buckets starting Jan 1, 2020 (start_date = '2020-01-01', date_part='day', interval=2),\n the modulo operation described above will produce these remainders: [0, 1, 0, 0, 1]\n subtracting that number of days from the observations will produce records [2020-01-01, 2020-01-01, 2020-01-03, 2020-01-11, 2020-01-11],\n all of which align with records from the interval-date spine\n #}\n {{ dbt.dateadd(\n date_part,\n \"mod(\n cast(\" ~ dbt.datediff(\"'\" ~ start_date ~ \"'\", date_col, date_part) ~ \" as \" ~ dbt.type_int() ~ \" ),\n cast(\" ~ interval ~ \" as \" ~ dbt.type_int() ~ \" )\n ) * (-1)\",\n \"cast( \" ~ dbt.date_trunc(date_part, date_col) ~ \" as \" ~ dbt_expectations.type_datetime() ~ \")\"\n )}} as date_{{ date_part }},\n\n {% endif %}\n\n count(*) as row_cnt\n from\n {{ model }} f\n {% if row_condition %}\n where {{ row_condition }}\n {% endif %}\n group by\n date_{{date_part}}\n\n),\n\nfinal as (\n\n select\n cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) as date_{{ date_part }},\n case when f.date_{{ date_part }} is null then true else false end as is_missing,\n coalesce(f.row_cnt, 0) as row_cnt\n from\n base_dates d\n left join\n model_data f on cast(d.date_{{ date_part }} as {{ dbt_expectations.type_datetime() }}) = f.date_{{ date_part }}\n)\nselect\n *\nfrom final\nwhere row_cnt = 0\n{% if exclusion_condition %}\n and {{ exclusion_condition }}\n{% endif %}\n{%- endtest -%}", "depends_on": {"macros": ["macro.dbt.run_query", "macro.dbt_date.get_base_dates", "macro.dbt.datediff", "macro.dbt.type_int", "macro.dbt.date_trunc", "macro.dbt_expectations.type_datetime", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5416558, "supported_languages": null}, "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs": {"name": "test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% test expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by=None,\n sigma_threshold=3\n ) -%}\n {{\n adapter.dispatch('test_expect_column_values_to_be_within_n_stdevs', 'dbt_expectations') (\n model, column_name, group_by, sigma_threshold\n )\n }}\n{%- endtest %}", "depends_on": {"macros": ["macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.54286, "supported_languages": null}, "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs": {"name": "default__test_expect_column_values_to_be_within_n_stdevs", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "original_file_path": "macros/schema_tests/distributional/expect_column_values_to_be_within_n_stdevs.sql", "unique_id": "macro.dbt_expectations.default__test_expect_column_values_to_be_within_n_stdevs", "macro_sql": "{% macro default__test_expect_column_values_to_be_within_n_stdevs(model,\n column_name,\n group_by,\n sigma_threshold\n ) %}\n\nwith metric_values as (\n\n select\n {{ group_by | join(\",\") ~ \",\" if group_by }}\n sum({{ column_name }}) as {{ column_name }}\n from\n {{ model }}\n {% if group_by -%}\n {{ dbt_expectations.group_by(group_by | length) }}\n {%- endif %}\n\n),\nmetric_values_with_statistics as (\n\n select\n *,\n avg({{ column_name }}) over() as {{ column_name }}_average,\n stddev({{ column_name }}) over() as {{ column_name }}_stddev\n from\n metric_values\n\n),\nmetric_values_z_scores as (\n\n select\n *,\n ({{ column_name }} - {{ column_name }}_average)/\n nullif({{ column_name }}_stddev, 0) as {{ column_name }}_sigma\n from\n metric_values_with_statistics\n\n)\nselect\n *\nfrom\n metric_values_z_scores\nwhere\n abs({{ column_name }}_sigma) > {{ sigma_threshold }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.group_by"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5437074, "supported_languages": null}, "macro.dbt_expectations.regexp_instr": {"name": "regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.regexp_instr", "macro_sql": "{% macro regexp_instr(source_value, regexp, position=1, occurrence=1, is_raw=False, flags=\"\") %}\n\n {{ adapter.dispatch('regexp_instr', 'dbt_expectations')(\n source_value, regexp, position, occurrence, is_raw, flags\n ) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations.snowflake__regexp_instr"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5453634, "supported_languages": null}, "macro.dbt_expectations.default__regexp_instr": {"name": "default__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.default__regexp_instr", "macro_sql": "{% macro default__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{# unclear if other databases support raw strings or flags #}\n{% if is_raw or flags %}\n {{ exceptions.warn(\n \"is_raw and flags options are not supported for this adapter \"\n ~ \"and are being ignored.\"\n ) }}\n{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5458946, "supported_languages": null}, "macro.dbt_expectations.snowflake__regexp_instr": {"name": "snowflake__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.snowflake__regexp_instr", "macro_sql": "{% macro snowflake__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{%- set regexp = \"$$\" ~ regexp ~ \"$$\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'cimes') }}{% endif %}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5465286, "supported_languages": null}, "macro.dbt_expectations.bigquery__regexp_instr": {"name": "bigquery__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.bigquery__regexp_instr", "macro_sql": "{% macro bigquery__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}\n {{ dbt_expectations._validate_re2_flags(flags) }}\n {# BigQuery prepends \"(?flags)\" to set flags for current group #}\n {%- set regexp = \"(?\" ~ flags ~ \")\" ~ regexp -%}\n{% endif %}\n{%- set regexp = \"r'\" ~ regexp ~ \"'\" if is_raw else \"'\" ~ regexp ~ \"'\" -%}\nregexp_instr({{ source_value }}, {{ regexp }}, {{ position }}, {{ occurrence }})\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_re2_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5473285, "supported_languages": null}, "macro.dbt_expectations.postgres__regexp_instr": {"name": "postgres__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.postgres__regexp_instr", "macro_sql": "{% macro postgres__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'bcegimnpqstwx') }}{% endif %}\ncoalesce(array_length((select regexp_matches({{ source_value }}, '{{ regexp }}', '{{ flags }}')), 1), 0)\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.547795, "supported_languages": null}, "macro.dbt_expectations.redshift__regexp_instr": {"name": "redshift__regexp_instr", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations.redshift__regexp_instr", "macro_sql": "{% macro redshift__regexp_instr(source_value, regexp, position, occurrence, is_raw, flags) %}\n{% if flags %}{{ dbt_expectations._validate_flags(flags, 'ciep') }}{% endif %}\nregexp_instr({{ source_value }}, '{{ regexp }}', {{ position }}, {{ occurrence }}, 0, '{{ flags }}')\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_expectations._validate_flags"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.548278, "supported_languages": null}, "macro.dbt_expectations._validate_flags": {"name": "_validate_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_flags", "macro_sql": "{% macro _validate_flags(flags, alphabet) %}\n{% for flag in flags %}\n {% if flag not in alphabet %}\n {# Using raise_compiler_error causes disabled tests with invalid flags to fail compilation #}\n {{ exceptions.warn(\n \"flag \" ~ flag ~ \" not in list of allowed flags for this adapter: \" ~ alphabet | join(\", \")\n ) }}\n {% endif %}\n{% endfor %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5488138, "supported_languages": null}, "macro.dbt_expectations._validate_re2_flags": {"name": "_validate_re2_flags", "resource_type": "macro", "package_name": "dbt_expectations", "path": "macros/regex/regexp_instr.sql", "original_file_path": "macros/regex/regexp_instr.sql", "unique_id": "macro.dbt_expectations._validate_re2_flags", "macro_sql": "{% macro _validate_re2_flags(flags) %}\n{# Re2 supports following flags: #}\n{# i : case-insensitive (default fault) #}\n{# m : multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false) #}\n{# s : let . match \\n (default false) #}\n{# U : ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false) #}\n{# Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). #}\n\n{# Regex explanation: do not allow consecutive dashes, accept all re2 flags and clear operator, do not end with a dash #}\n{% set re2_flags_pattern = '^(?!.*--)[-imsU]*(? 0 %} (\n {% for column in columns %}\n {{column.name}} {{column.data_type}}\n {{- ',' if not loop.last -}}\n {% endfor %}\n ) {% endif -%}\n {% if external.using %} using {{external.using}} {%- endif %}\n {% if options -%} options (\n {%- for key, value in options.items() -%}\n '{{ key }}' = '{{value}}' {{- ', \\n' if not loop.last -}}\n {%- endfor -%}\n ) {%- endif %}\n {% if partitions -%} partitioned by (\n {%- for partition in partitions -%}\n {{partition.name}} {{partition.data_type}}{{', ' if not loop.last}}\n {%- endfor -%}\n ) {%- endif %}\n {% if external.row_format -%} row format {{external.row_format}} {%- endif %}\n {% if external.file_format -%} stored as {{external.file_format}} {%- endif %}\n {% if external.location -%} location '{{external.location}}' {%- endif %}\n {% if external.table_properties -%} tblproperties {{ external.table_properties }} {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5545766, "supported_languages": null}, "macro.dbt_external_tables.spark__dropif": {"name": "spark__dropif", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/spark/helpers/dropif.sql", "original_file_path": "macros/plugins/spark/helpers/dropif.sql", "unique_id": "macro.dbt_external_tables.spark__dropif", "macro_sql": "{% macro spark__dropif(node) %}\n \n {% set ddl %}\n drop table if exists {{source(node.source_name, node.name)}}\n {% endset %}\n \n {{return(ddl)}}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5550318, "supported_languages": null}, "macro.dbt_external_tables.spark__recover_partitions": {"name": "spark__recover_partitions", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/spark/helpers/recover_partitions.sql", "original_file_path": "macros/plugins/spark/helpers/recover_partitions.sql", "unique_id": "macro.dbt_external_tables.spark__recover_partitions", "macro_sql": "{% macro spark__recover_partitions(source_node) %}\n {# https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-alter-table.html #}\n\n {%- if source_node.external.partitions and source_node.external.using and source_node.external.using|lower != 'delta' -%}\n {% set ddl %}\n ALTER TABLE {{ source(source_node.source_name, source_node.name) }} RECOVER PARTITIONS\n {% endset %}\n {%- else -%}\n {% set ddl = none %}\n {%- endif -%}\n\n {{return(ddl)}}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5559807, "supported_languages": null}, "macro.dbt_external_tables.recover_partitions": {"name": "recover_partitions", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/spark/helpers/recover_partitions.sql", "original_file_path": "macros/plugins/spark/helpers/recover_partitions.sql", "unique_id": "macro.dbt_external_tables.recover_partitions", "macro_sql": "{% macro recover_partitions(source_node) %}\n {{ return(adapter.dispatch('recover_partitions', 'dbt_external_tables')(source_node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.default__recover_partitions"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5562553, "supported_languages": null}, "macro.dbt_external_tables.default__recover_partitions": {"name": "default__recover_partitions", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/spark/helpers/recover_partitions.sql", "original_file_path": "macros/plugins/spark/helpers/recover_partitions.sql", "unique_id": "macro.dbt_external_tables.default__recover_partitions", "macro_sql": "{% macro default__recover_partitions(source_node) %}\n /*{# \n We're dispatching this macro so that users can override it if required on other adapters\n but this will work for spark/databricks. \n #}*/\n\n {{ exceptions.raise_not_implemented('recover_partitions macro not implemented for adapter ' + adapter.type()) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.556525, "supported_languages": null}, "macro.dbt_external_tables.redshift__get_external_build_plan": {"name": "redshift__get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/get_external_build_plan.sql", "original_file_path": "macros/plugins/redshift/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.redshift__get_external_build_plan", "macro_sql": "{% macro redshift__get_external_build_plan(source_node) %}\n\n {% set build_plan = [] %}\n \n {% set create_or_replace = (var('ext_full_refresh', false) or not redshift_is_ext_tbl(source_node)) %}\n \n {% if create_or_replace %}\n\n {% set build_plan = [\n dbt_external_tables.dropif(source_node),\n dbt_external_tables.create_external_table(source_node)\n ] + dbt_external_tables.refresh_external_table(source_node) \n %}\n \n {% else %}\n \n {% set build_plan = dbt_external_tables.refresh_external_table(source_node) %}\n \n {% endif %}\n \n {% do return(build_plan) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.redshift_is_ext_tbl", "macro.dbt_external_tables.dropif", "macro.dbt_external_tables.create_external_table", "macro.dbt_external_tables.refresh_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5576308, "supported_languages": null}, "macro.dbt_external_tables.redshift__refresh_external_table": {"name": "redshift__refresh_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/refresh_external_table.sql", "original_file_path": "macros/plugins/redshift/refresh_external_table.sql", "unique_id": "macro.dbt_external_tables.redshift__refresh_external_table", "macro_sql": "{% macro redshift__refresh_external_table(source_node) %}\n\n {%- set partitions = source_node.external.get('partitions',[]) -%}\n\n {%- if partitions -%}\n \n {%- set part_len = partitions|length -%}\n \n {%- set get_partitions_sql -%}\n \n select * from\n \n {%- for partition in partitions %} (\n \n {%- set part_num = loop.index -%}\n \n {%- if partition.vals.macro -%}\n {%- set vals = dbt_external_tables.render_from_context(partition.vals.macro, **partition.vals.args) -%}\n {%- elif partition.vals is string -%}\n {%- set vals = [partition.vals] -%}\n {%- else -%}\n {%- set vals = partition.vals -%}\n {%- endif -%}\n \n {%- for val in vals %}\n \n select\n '\"{{ partition.name }}\"' as name_{{ part_num }},\n '\"{{ val }}\"' as val_{{ part_num }},\n '\"{{ dbt_external_tables.render_from_context(partition.path_macro, partition.name, val) }}\"' as path_{{ part_num }}\n \n {{ 'union all' if not loop.last else ') ' }}\n \n {%- endfor -%}\n \n {{ 'cross join' if not loop.last }}\n \n {%- endfor -%}\n \n {%- endset -%}\n \n {%- set finals = [] -%}\n \n {%- if execute -%}\n {%- set results = run_query(get_partitions_sql) -%}\n {%- for row in results -%}\n \n {%- set partition_parts = [] -%}\n {%- set path_parts = [] -%}\n \n {%- for i in range(0, part_len) -%}\n {%- do partition_parts.append({\n 'name': row[i * 3][1:-1],\n 'value': row[i * 3 + 1][1:-1]\n }) -%}\n {%- do path_parts.append(row[i * 3 + 2][1:-1]) -%}\n {%- endfor -%}\n \n {%- set construct = {\n 'partition_by': partition_parts,\n 'path': path_parts | join('/')\n } -%}\n \n {% do finals.append(construct) %}\n {%- endfor -%}\n {%- endif -%}\n \n {%- set ddl = dbt_external_tables.redshift_alter_table_add_partitions(source_node, finals) -%}\n {{ return(ddl) }}\n \n {% else %}\n \n {% do return([]) %}\n \n {% endif %}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.render_from_context", "macro.dbt.run_query", "macro.dbt_external_tables.redshift_alter_table_add_partitions"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.564491, "supported_languages": null}, "macro.dbt_external_tables.redshift__create_external_table": {"name": "redshift__create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/create_external_table.sql", "original_file_path": "macros/plugins/redshift/create_external_table.sql", "unique_id": "macro.dbt_external_tables.redshift__create_external_table", "macro_sql": "{% macro redshift__create_external_table(source_node) %}\n\n {%- set columns = source_node.columns.values() -%}\n {%- set external = source_node.external -%}\n {%- set partitions = external.partitions -%}\n\n{# https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_TABLE.html #}\n{# This assumes you have already created an external schema #}\n\n create external table {{source(source_node.source_name, source_node.name)}} (\n {% for column in columns %}\n {{adapter.quote(column.name)}} {{column.data_type}}\n {{- ',' if not loop.last -}}\n {% endfor %}\n )\n {% if partitions -%} partitioned by (\n {%- for partition in partitions -%}\n {{adapter.quote(partition.name)}} {{partition.data_type}}{{', ' if not loop.last}}\n {%- endfor -%}\n ) {%- endif %}\n {% if external.row_format -%} row format {{external.row_format}} {%- endif %}\n {% if external.file_format -%} stored as {{external.file_format}} {%- endif %}\n {% if external.location -%} location '{{external.location}}' {%- endif %}\n {% if external.table_properties -%} table properties {{external.table_properties}} {%- endif %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5666468, "supported_languages": null}, "macro.dbt_external_tables.render_from_context": {"name": "render_from_context", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/render_macro.sql", "original_file_path": "macros/plugins/redshift/helpers/render_macro.sql", "unique_id": "macro.dbt_external_tables.render_from_context", "macro_sql": "{% macro render_from_context(name) -%}\n{% set original_name = name %}\n {% if '.' in name %}\n {% set package_name, name = name.split(\".\", 1) %}\n {% else %}\n {% set package_name = none %}\n {% endif %}\n\n {% if package_name is none %}\n {% set package_context = context %}\n {% elif package_name in context %}\n {% set package_context = context[package_name] %}\n {% else %}\n {% set error_msg %}\n Could not find package '{{package_name}}', called by macro '{{original_name}}'\n {% endset %}\n {{ exceptions.raise_compiler_error(error_msg | trim) }}\n {% endif %}\n \n {{ return(package_context[name](*varargs, **kwargs)) }}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5681872, "supported_languages": null}, "macro.dbt_external_tables.redshift__dropif": {"name": "redshift__dropif", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/dropif.sql", "original_file_path": "macros/plugins/redshift/helpers/dropif.sql", "unique_id": "macro.dbt_external_tables.redshift__dropif", "macro_sql": "{% macro redshift__dropif(node) %}\n \n {% set ddl %}\n drop table if exists {{source(node.source_name, node.name)}} cascade\n {% endset %}\n \n {{return(ddl)}}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5686405, "supported_languages": null}, "macro.dbt_external_tables.redshift__exit_transaction": {"name": "redshift__exit_transaction", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/transaction.sql", "original_file_path": "macros/plugins/redshift/helpers/transaction.sql", "unique_id": "macro.dbt_external_tables.redshift__exit_transaction", "macro_sql": "{% macro redshift__exit_transaction() %}\n {{ return('begin; commit;') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5688722, "supported_languages": null}, "macro.dbt_external_tables.year_month_day": {"name": "year_month_day", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/paths.sql", "original_file_path": "macros/plugins/redshift/helpers/paths.sql", "unique_id": "macro.dbt_external_tables.year_month_day", "macro_sql": "{% macro year_month_day(name, value) %}\n {% set path = value.replace('-','/') %}\n {{return(path)}}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.replace"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5693507, "supported_languages": null}, "macro.dbt_external_tables.key_value": {"name": "key_value", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/paths.sql", "original_file_path": "macros/plugins/redshift/helpers/paths.sql", "unique_id": "macro.dbt_external_tables.key_value", "macro_sql": "{% macro key_value(name, value) %}\n {% set path = name ~ '=' ~ value %}\n {{return(path)}}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5696564, "supported_languages": null}, "macro.dbt_external_tables.value_only": {"name": "value_only", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/paths.sql", "original_file_path": "macros/plugins/redshift/helpers/paths.sql", "unique_id": "macro.dbt_external_tables.value_only", "macro_sql": "{% macro value_only(name, value) %}\n {% set path = value %}\n {{return(path)}}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5699117, "supported_languages": null}, "macro.dbt_external_tables.redshift_alter_table_add_partitions": {"name": "redshift_alter_table_add_partitions", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/add_partitions.sql", "original_file_path": "macros/plugins/redshift/helpers/add_partitions.sql", "unique_id": "macro.dbt_external_tables.redshift_alter_table_add_partitions", "macro_sql": "{% macro redshift_alter_table_add_partitions(source_node, partitions) %}\n\n {{ log(\"Generating ADD PARTITION statement for partition set between \" \n ~ partitions[0]['path'] ~ \" and \" ~ (partitions|last)['path']) }}\n\n {% set ddl = [] %}\n \n {% if partitions|length > 0 %}\n \n {% set alter_table_add %}\n alter table {{source(source_node.source_name, source_node.name)}} add if not exists \n {% endset %}\n \n {%- set alters -%}\n\n {{ alter_table_add }}\n\n {%- for partition in partitions -%}\n\n {%- if loop.index0 != 0 and loop.index0 % 100 == 0 -%}\n\n ; {{ alter_table_add }}\n\n {%- endif -%}\n\n partition ({%- for part in partition.partition_by -%}{{ part.name }}='{{ part.value }}'{{', ' if not loop.last}}{%- endfor -%})\n location '{{ source_node.external.location }}/{{ partition.path }}/'\n\n {% endfor -%}\n \n {%- endset -%}\n \n {% set ddl = ddl + alters.split(';') %}\n\n {% else %}\n\n {{ log(\"No partitions to be added\") }}\n\n {% endif %}\n \n {% do return(ddl) %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5722861, "supported_languages": null}, "macro.dbt_external_tables.redshift_is_ext_tbl": {"name": "redshift_is_ext_tbl", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/redshift/helpers/is_ext_tbl.sql", "original_file_path": "macros/plugins/redshift/helpers/is_ext_tbl.sql", "unique_id": "macro.dbt_external_tables.redshift_is_ext_tbl", "macro_sql": "{% macro redshift_is_ext_tbl(node) %}\n\n {% set existing_relation = load_relation(node) %}\n \n {# external tables don't appear in information_schema.tables,\n so dbt doesn't cache them #}\n {% if existing_relation is none %}\n\n {% set find_ext_tbl %}\n \n select count(*) from svv_external_tables\n where schemaname = '{{node.schema}}'\n and tablename = '{{node.identifier}}'\n \n {% endset %}\n \n {% if execute %}\n {% set result = run_query(find_ext_tbl)[0][0] %}\n {% else %}\n {% set result = 0 %}\n {% endif %}\n\n {% set is_ext_tbl = (result > 0) %}\n {% do return(is_ext_tbl) %}\n \n {% else %}\n \n {% do return(false) %}\n \n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.load_relation", "macro.dbt.run_query"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5737228, "supported_languages": null}, "macro.dbt_external_tables.sqlserver__get_external_build_plan": {"name": "sqlserver__get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/sqlserver/get_external_build_plan.sql", "original_file_path": "macros/plugins/sqlserver/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.sqlserver__get_external_build_plan", "macro_sql": "{% macro sqlserver__get_external_build_plan(source_node) %}\n\n {% set build_plan = [] %}\n\n {% set old_relation = adapter.get_relation(\n database = source_node.database,\n schema = source_node.schema,\n identifier = source_node.identifier\n ) %}\n\n {% set create_or_replace = (old_relation is none or var('ext_full_refresh', false)) %}\n\n {% if create_or_replace %}\n {% set build_plan = build_plan + [ \n dbt_external_tables.dropif(source_node), \n dbt_external_tables.create_external_table(source_node)\n ] %}\n {% else %}\n {% set build_plan = build_plan + dbt_external_tables.refresh_external_table(source_node) %}\n {% endif %}\n {% do return(build_plan) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.dropif", "macro.dbt_external_tables.create_external_table", "macro.dbt_external_tables.refresh_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5750144, "supported_languages": null}, "macro.dbt_external_tables.sqlserver__create_external_table": {"name": "sqlserver__create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/sqlserver/create_external_table.sql", "original_file_path": "macros/plugins/sqlserver/create_external_table.sql", "unique_id": "macro.dbt_external_tables.sqlserver__create_external_table", "macro_sql": "{% macro sqlserver__create_external_table(source_node) %}\n\n {%- set columns = source_node.columns.values() -%}\n {%- set external = source_node.external -%}\n\n {% if external.ansi_nulls is true -%} SET ANSI_NULLS ON; {%- endif %}\n {% if external.quoted_identifier is true -%} SET QUOTED_IDENTIFIER ON; {%- endif %}\n\n create external table {{source(source_node.source_name, source_node.name)}} (\n {% for column in columns %}\n {# TODO set nullity based on schema tests?? #}\n {%- set nullity = 'NOT NULL' if 'not_null' in columns.tests else 'NULL'-%}\n {{adapter.quote(column.name)}} {{column.data_type}} {{nullity}}\n {{- ',' if not loop.last -}}\n {% endfor %}\n )\n WITH (\n {# remove keys that are None (i.e. not defined for a given source) #}\n {%- for key, value in external.items() if value is not none and key not in ['ansi_nulls', 'quoted_identifier'] -%}\n {{key}} = \n {%- if key in [\"location\", \"schema_name\", \"object_name\"] -%}\n '{{value}}'\n {% elif key in [\"data_source\",\"file_format\"] -%}\n [{{value}}]\n {% else -%}\n {{value}}\n {%- endif -%}\n {{- ',' if not loop.last -}}\n {%- endfor -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5773234, "supported_languages": null}, "macro.dbt_external_tables.sqlserver__dropif": {"name": "sqlserver__dropif", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/sqlserver/helpers/dropif.sql", "original_file_path": "macros/plugins/sqlserver/helpers/dropif.sql", "unique_id": "macro.dbt_external_tables.sqlserver__dropif", "macro_sql": "{% macro sqlserver__dropif(node) %}\n \n {% set ddl %}\n if object_id ('{{source(node.source_name, node.name)}}') is not null\n begin\n drop external table {{source(node.source_name, node.name)}}\n end\n {% endset %}\n \n {{return(ddl)}}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5779178, "supported_languages": null}, "macro.dbt_external_tables.snowflake__get_external_build_plan": {"name": "snowflake__get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/get_external_build_plan.sql", "original_file_path": "macros/plugins/snowflake/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.snowflake__get_external_build_plan", "macro_sql": "{% macro snowflake__get_external_build_plan(source_node) %}\n\n {% set build_plan = [] %}\n \n {% set old_relation = adapter.get_relation(\n database = source_node.database,\n schema = source_node.schema,\n identifier = source_node.identifier\n ) %}\n \n {% set create_or_replace = (old_relation is none or var('ext_full_refresh', false)) %}\n\n {% if source_node.external.get('snowpipe', none) is not none %}\n \n {% if create_or_replace %}\n {% set build_plan = build_plan + [\n dbt_external_tables.snowflake_create_empty_table(source_node),\n dbt_external_tables.snowflake_get_copy_sql(source_node, explicit_transaction=true),\n dbt_external_tables.snowflake_create_snowpipe(source_node)\n ] %}\n {% else %}\n {% set build_plan = build_plan + dbt_external_tables.snowflake_refresh_snowpipe(source_node) %}\n {% endif %}\n \n {% else %}\n \n {% if create_or_replace %}\n {% set build_plan = build_plan + [dbt_external_tables.create_external_table(source_node)] %}\n {% else %}\n {% set build_plan = build_plan + dbt_external_tables.refresh_external_table(source_node) %}\n {% endif %}\n \n {% endif %}\n\n {% do return(build_plan) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.snowflake_create_empty_table", "macro.dbt_external_tables.snowflake_get_copy_sql", "macro.dbt_external_tables.snowflake_create_snowpipe", "macro.dbt_external_tables.snowflake_refresh_snowpipe", "macro.dbt_external_tables.create_external_table", "macro.dbt_external_tables.refresh_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5801682, "supported_languages": null}, "macro.dbt_external_tables.snowflake__refresh_external_table": {"name": "snowflake__refresh_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/refresh_external_table.sql", "original_file_path": "macros/plugins/snowflake/refresh_external_table.sql", "unique_id": "macro.dbt_external_tables.snowflake__refresh_external_table", "macro_sql": "{% macro snowflake__refresh_external_table(source_node) %}\n\n {% set external = source_node.external %}\n {% set snowpipe = source_node.external.get('snowpipe', none) %}\n \n {% set auto_refresh = external.get('auto_refresh', false) %}\n {% set partitions = external.get('partitions', none) %}\n \n {% set manual_refresh = (partitions and not auto_refresh) %}\n \n {% if manual_refresh %}\n\n {% set ddl %}\n begin;\n alter external table {{source(source_node.source_name, source_node.name)}} refresh;\n commit;\n {% endset %}\n \n {% do return([ddl]) %}\n \n {% else %}\n \n {% do return([]) %}\n \n {% endif %}\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5815928, "supported_languages": null}, "macro.dbt_external_tables.snowflake__create_external_table": {"name": "snowflake__create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/create_external_table.sql", "original_file_path": "macros/plugins/snowflake/create_external_table.sql", "unique_id": "macro.dbt_external_tables.snowflake__create_external_table", "macro_sql": "{% macro snowflake__create_external_table(source_node) %}\n\n {%- set columns = source_node.columns.values() -%}\n {%- set external = source_node.external -%}\n {%- set partitions = external.partitions -%}\n\n {%- set is_csv = dbt_external_tables.is_csv(external.file_format) -%}\n\n{# https://docs.snowflake.net/manuals/sql-reference/sql/create-external-table.html #}\n{# This assumes you have already created an external stage #}\n create or replace external table {{source(source_node.source_name, source_node.name)}}\n {%- if columns or partitions -%}\n (\n {%- if partitions -%}{%- for partition in partitions %}\n {{partition.name}} {{partition.data_type}} as {{partition.expression}}{{- ',' if not loop.last or columns|length > 0 -}}\n {%- endfor -%}{%- endif -%}\n {%- for column in columns %}\n {%- set column_quoted = adapter.quote(column.name) if column.quote else column.name %}\n {%- set col_expression -%}\n {%- set col_id = 'value:c' ~ loop.index if is_csv else 'value:' ~ column_quoted -%}\n (case when is_null_value({{col_id}}) or lower({{col_id}}) = 'null' then null else {{col_id}} end)\n {%- endset %}\n {{column_quoted}} {{column.data_type}} as ({{col_expression}}::{{column.data_type}})\n {{- ',' if not loop.last -}}\n {% endfor %}\n )\n {%- endif -%}\n {% if partitions %} partition by ({{partitions|map(attribute='name')|join(', ')}}) {% endif %}\n location = {{external.location}} {# stage #}\n {% if external.auto_refresh in (true, false) -%}\n auto_refresh = {{external.auto_refresh}}\n {%- endif %}\n {% if external.pattern -%} pattern = '{{external.pattern}}' {%- endif %}\n {% if external.integration -%} integration = '{{external.integration}}' {%- endif %}\n file_format = {{external.file_format}}\n {% if external.table_format -%} table_format = '{{external.table_format}}' {%- endif %}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.is_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5851483, "supported_languages": null}, "macro.dbt_external_tables.is_csv": {"name": "is_csv", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/helpers/is_csv.sql", "original_file_path": "macros/plugins/snowflake/helpers/is_csv.sql", "unique_id": "macro.dbt_external_tables.is_csv", "macro_sql": "{% macro is_csv(file_format) %}\n\n{# From https://docs.snowflake.net/manuals/sql-reference/sql/create-external-table.html:\n\nImportant: The external table does not inherit the file format, if any, in the \nstage definition. You must explicitly specify any file format options for the \nexternal table using the FILE_FORMAT parameter.\n\nNote: FORMAT_NAME and TYPE are mutually exclusive; to avoid unintended behavior, \nyou should only specify one or the other when creating an external table.\n\n#}\n\n {% set ff_ltrimmed = file_format|lower|replace(' ','') %}\n\n {% if 'type=' in ff_ltrimmed %}\n \n {% if 'type=csv' in ff_ltrimmed %}\n\n {{return(true)}}\n\n {% else %}\n\n {{return(false)}}\n \n {% endif %}\n \n {% else %}\n \n {% set ff_standardized = ff_ltrimmed\n | replace('(','') | replace(')','')\n | replace('format_name=','') %}\n {% set fqn = ff_standardized.split('.') %}\n \n {% if fqn | length == 3 %}\n {% set ff_database, ff_schema, ff_identifier = fqn[0], fqn[1], fqn[2] %}\n {% elif fqn | length == 2 %}\n {% set ff_database, ff_schema, ff_identifier = target.database, fqn[0], fqn[1] %}\n {% else %}\n {% set ff_database, ff_schema, ff_identifier = target.database, target.schema, fqn[0] %}\n {% endif %}\n \n {% call statement('get_file_format', fetch_result = True) %}\n show file formats in {{ff_database}}.{{ff_schema}}\n {% endcall %}\n \n {% set ffs = load_result('get_file_format').table %}\n \n {% for ff in ffs %}\n \n {% if ff['name']|lower == ff_identifier and ff['type']|lower == 'csv' %}\n \n {{return(true)}}\n \n {% endif %}\n \n {% endfor %}\n \n {{return(false)}} \n \n {% endif %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.588955, "supported_languages": null}, "macro.dbt_external_tables.snowflake_get_copy_sql": {"name": "snowflake_get_copy_sql", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/snowpipe/get_copy_sql.sql", "original_file_path": "macros/plugins/snowflake/snowpipe/get_copy_sql.sql", "unique_id": "macro.dbt_external_tables.snowflake_get_copy_sql", "macro_sql": "{% macro snowflake_get_copy_sql(source_node, explicit_transaction=false) %}\n{# This assumes you have already created an external stage #}\n\n {%- set columns = source_node.columns.values() -%}\n {%- set external = source_node.external -%}\n {%- set is_csv = dbt_external_tables.is_csv(external.file_format) %}\n {%- set copy_options = external.snowpipe.get('copy_options', none) -%}\n \n {%- if explicit_transaction -%} begin; {%- endif %}\n \n copy into {{source(source_node.source_name, source_node.name)}}\n from ( \n select\n {% if columns|length == 0 %}\n $1::variant as value,\n {% else -%}\n {%- for column in columns -%}\n {%- set col_expression -%}\n {%- if is_csv -%}nullif(${{loop.index}},''){# special case: get columns by ordinal position #}\n {%- else -%}nullif($1:{{column.name}},''){# standard behavior: get columns by name #}\n {%- endif -%}\n {%- endset -%}\n {{col_expression}}::{{column.data_type}} as {{column.name}},\n {% endfor -%}\n {% endif %}\n metadata$filename::varchar as metadata_filename,\n metadata$file_row_number::bigint as metadata_file_row_number,\n current_timestamp::timestamp as _dbt_copied_at\n from {{external.location}} {# stage #}\n )\n file_format = {{external.file_format}}\n {% if external.pattern -%} pattern = '{{external.pattern}}' {%- endif %}\n {% if copy_options %} {{copy_options}} {% endif %};\n \n {% if explicit_transaction -%} commit; {%- endif -%}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.is_csv"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.591229, "supported_languages": null}, "macro.dbt_external_tables.snowflake_refresh_snowpipe": {"name": "snowflake_refresh_snowpipe", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/snowpipe/refresh_snowpipe.sql", "original_file_path": "macros/plugins/snowflake/snowpipe/refresh_snowpipe.sql", "unique_id": "macro.dbt_external_tables.snowflake_refresh_snowpipe", "macro_sql": "{% macro snowflake_refresh_snowpipe(source_node) %}\n\n {% set snowpipe = source_node.external.snowpipe %}\n {% set auto_ingest = snowpipe.get('auto_ingest', false) if snowpipe is mapping %}\n \n {% if auto_ingest is true %}\n \n {% do return([]) %}\n \n {% else %}\n \n {% set ddl %}\n alter pipe {{source(source_node.source_name, source_node.name)}} refresh\n {% endset %}\n \n {{ return([ddl]) }}\n \n {% endif %}\n \n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5922706, "supported_languages": null}, "macro.dbt_external_tables.snowflake_create_snowpipe": {"name": "snowflake_create_snowpipe", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/snowpipe/create_snowpipe.sql", "original_file_path": "macros/plugins/snowflake/snowpipe/create_snowpipe.sql", "unique_id": "macro.dbt_external_tables.snowflake_create_snowpipe", "macro_sql": "{% macro snowflake_create_snowpipe(source_node) %}\n\n {%- set external = source_node.external -%}\n {%- set snowpipe = external.snowpipe -%}\n\n{# https://docs.snowflake.com/en/sql-reference/sql/create-pipe.html #}\n create or replace pipe {{source(source_node.source_name, source_node.name)}}\n {% if snowpipe.auto_ingest -%} auto_ingest = {{snowpipe.auto_ingest}} {%- endif %}\n {% if snowpipe.aws_sns_topic -%} aws_sns_topic = '{{snowpipe.aws_sns_topic}}' {%- endif %}\n {% if snowpipe.integration -%} integration = '{{snowpipe.integration}}' {%- endif %}\n {% if snowpipe.error_integration -%} error_integration = '{{snowpipe.error_integration}}' {%- endif %}\n as {{ dbt_external_tables.snowflake_get_copy_sql(source_node) }}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.snowflake_get_copy_sql"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5935442, "supported_languages": null}, "macro.dbt_external_tables.snowflake_create_empty_table": {"name": "snowflake_create_empty_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/snowflake/snowpipe/create_empty_table.sql", "original_file_path": "macros/plugins/snowflake/snowpipe/create_empty_table.sql", "unique_id": "macro.dbt_external_tables.snowflake_create_empty_table", "macro_sql": "{% macro snowflake_create_empty_table(source_node) %}\n\n {%- set columns = source_node.columns.values() %}\n\n create or replace table {{source(source_node.source_name, source_node.name)}} (\n {% if columns|length == 0 %}\n value variant,\n {% else -%}\n {%- for column in columns -%}\n {{column.name}} {{column.data_type}},\n {% endfor -%}\n {% endif %}\n metadata_filename varchar,\n metadata_file_row_number bigint,\n _dbt_copied_at timestamp\n );\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.594409, "supported_languages": null}, "macro.dbt_external_tables.bigquery__get_external_build_plan": {"name": "bigquery__get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/bigquery/get_external_build_plan.sql", "original_file_path": "macros/plugins/bigquery/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.bigquery__get_external_build_plan", "macro_sql": "{% macro bigquery__get_external_build_plan(source_node) %}\n\n {% set build_plan = [] %}\n \n {% set old_relation = adapter.get_relation(\n database = source_node.database,\n schema = source_node.schema,\n identifier = source_node.identifier\n ) %}\n \n {% set create_or_replace = (old_relation is none or var('ext_full_refresh', false)) %}\n\n {% if create_or_replace %}\n {% set build_plan = build_plan + [dbt_external_tables.create_external_table(source_node)] %}\n {% else %}\n {% set build_plan = build_plan + dbt_external_tables.refresh_external_table(source_node) %}\n {% endif %}\n\n {% do return(build_plan) %}\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.create_external_table", "macro.dbt_external_tables.refresh_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.595593, "supported_languages": null}, "macro.dbt_external_tables.bigquery__create_external_table": {"name": "bigquery__create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/plugins/bigquery/create_external_table.sql", "original_file_path": "macros/plugins/bigquery/create_external_table.sql", "unique_id": "macro.dbt_external_tables.bigquery__create_external_table", "macro_sql": "{% macro bigquery__create_external_table(source_node) %}\n\n {%- set columns = source_node.columns.values() -%}\n {%- set external = source_node.external -%}\n {%- set partitions = external.partitions -%}\n {%- set options = external.options -%}\n \n {%- set uris = [] -%}\n {%- if options is mapping and options.get('uris', none) -%}\n {%- set uris = external.options.get('uris') -%}\n {%- else -%}\n {%- set uris = [external.location] -%}\n {%- endif -%}\n\n create or replace external table {{source(source_node.source_name, source_node.name)}}\n {%- if columns -%}(\n {% for column in columns %}\n {%- set column_quoted = adapter.quote(column.name) if column.quote else column.name %}\n {{column_quoted}} {{column.data_type}} {{- ',' if not loop.last -}}\n {%- endfor -%}\n )\n {% endif %}\n {% if options and options.get('hive_partition_uri_prefix', none) %}\n with partition columns {%- if partitions %} (\n {%- for partition in partitions %}\n {{partition.name}} {{partition.data_type}}{{',' if not loop.last}}\n {%- endfor -%}\n ) {% endif -%}\n {% endif %}\n options (\n uris = [{%- for uri in uris -%} '{{uri}}' {{- \",\" if not loop.last}} {%- endfor -%}]\n {%- if options is mapping -%}\n {%- for key, value in options.items() if key != 'uris' %}\n {%- if value is string -%}\n , {{key}} = '{{value}}'\n {%- else -%}\n , {{key}} = {{value}}\n {%- endif -%}\n {%- endfor -%}\n {%- endif -%}\n )\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.5998387, "supported_languages": null}, "macro.dbt_external_tables.get_external_build_plan": {"name": "get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/get_external_build_plan.sql", "original_file_path": "macros/common/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.get_external_build_plan", "macro_sql": "{% macro get_external_build_plan(source_node) %}\n {{ return(adapter.dispatch('get_external_build_plan', 'dbt_external_tables')(source_node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.snowflake__get_external_build_plan"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6002514, "supported_languages": null}, "macro.dbt_external_tables.default__get_external_build_plan": {"name": "default__get_external_build_plan", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/get_external_build_plan.sql", "original_file_path": "macros/common/get_external_build_plan.sql", "unique_id": "macro.dbt_external_tables.default__get_external_build_plan", "macro_sql": "{% macro default__get_external_build_plan(source_node) %}\n {{ exceptions.raise_compiler_error(\"Staging external sources is not implemented for the default adapter\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6004555, "supported_languages": null}, "macro.dbt_external_tables.stage_external_sources": {"name": "stage_external_sources", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/stage_external_sources.sql", "original_file_path": "macros/common/stage_external_sources.sql", "unique_id": "macro.dbt_external_tables.stage_external_sources", "macro_sql": "{% macro stage_external_sources(select=none) %}\n\n {% set sources_to_stage = [] %}\n \n {% set source_nodes = graph.sources.values() if graph.sources else [] %}\n \n {% for node in source_nodes %}\n {% if node.external %}\n \n {% if select %}\n \n {% for src in select.split(' ') %}\n \n {% if '.' in src %}\n {% set src_s = src.split('.') %}\n {% if src_s[0] == node.source_name and src_s[1] == node.name %}\n {% do sources_to_stage.append(node) %}\n {% endif %}\n {% else %}\n {% if src == node.source_name %}\n {% do sources_to_stage.append(node) %}\n {% endif %}\n {% endif %}\n \n {% endfor %}\n \n {% else %}\n \n {% do sources_to_stage.append(node) %}\n \n {% endif %}\n {% endif %}\n \n {% endfor %}\n \n {% if sources_to_stage|length == 0 %}\n {% do log('No external sources selected', info = true) %}\n {% endif %}\n \n {% for node in sources_to_stage %}\n\n {% set loop_label = loop.index ~ ' of ' ~ loop.length %}\n\n {% do log(loop_label ~ ' START external source ' ~ node.schema ~ '.' ~ node.identifier, info = true) -%}\n \n {% set run_queue = dbt_external_tables.get_external_build_plan(node) %}\n \n {% do log(loop_label ~ ' SKIP', info = true) if run_queue == [] %}\n {% set width = flags.PRINTER_WIDTH %}\n \n {% for q in run_queue %}\n \n {% set q_msg = q|replace('\\n','')|replace('begin;','')|trim %}\n {% set q_log = q_msg[:width] ~ '... ' if q_msg|length > width else q_msg %}\n \n {% do log(loop_label ~ ' (' ~ loop.index ~ ') ' ~ q_log, info = true) %}\n {% set exit_txn = dbt_external_tables.exit_transaction() %}\n \n {% call statement('runner', fetch_result = True, auto_begin = False) %}\n {{ exit_txn }} {{ q }}\n {% endcall %}\n \n {% set runner = load_result('runner') %}\n {% set log_msg = runner['response'] if 'response' in runner.keys() else runner['status'] %}\n {% do log(loop_label ~ ' (' ~ loop.index ~ ') ' ~ log_msg, info = true) %}\n \n {% endfor %}\n \n {% endfor %}\n \n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.get_external_build_plan", "macro.dbt_external_tables.exit_transaction", "macro.dbt.statement"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6076665, "supported_languages": null}, "macro.dbt_external_tables.refresh_external_table": {"name": "refresh_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/refresh_external_table.sql", "original_file_path": "macros/common/refresh_external_table.sql", "unique_id": "macro.dbt_external_tables.refresh_external_table", "macro_sql": "{% macro refresh_external_table(source_node) %}\n {{ return(adapter.dispatch('refresh_external_table', 'dbt_external_tables')(source_node)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.snowflake__refresh_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6080675, "supported_languages": null}, "macro.dbt_external_tables.default__refresh_external_table": {"name": "default__refresh_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/refresh_external_table.sql", "original_file_path": "macros/common/refresh_external_table.sql", "unique_id": "macro.dbt_external_tables.default__refresh_external_table", "macro_sql": "{% macro default__refresh_external_table(source_node) %}\n {% do return([]) %}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6082711, "supported_languages": null}, "macro.dbt_external_tables.create_external_table": {"name": "create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/create_external_table.sql", "original_file_path": "macros/common/create_external_table.sql", "unique_id": "macro.dbt_external_tables.create_external_table", "macro_sql": "{% macro create_external_table(source_node) %}\n {{ adapter.dispatch('create_external_table', 'dbt_external_tables')(source_node) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.snowflake__create_external_table"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6086452, "supported_languages": null}, "macro.dbt_external_tables.default__create_external_table": {"name": "default__create_external_table", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/create_external_table.sql", "original_file_path": "macros/common/create_external_table.sql", "unique_id": "macro.dbt_external_tables.default__create_external_table", "macro_sql": "{% macro default__create_external_table(source_node) %}\n {{ exceptions.raise_compiler_error(\"External table creation is not implemented for the default adapter\") }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6088498, "supported_languages": null}, "macro.dbt_external_tables.dropif": {"name": "dropif", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/helpers/dropif.sql", "original_file_path": "macros/common/helpers/dropif.sql", "unique_id": "macro.dbt_external_tables.dropif", "macro_sql": "{% macro dropif(node) %}\n {{ adapter.dispatch('dropif', 'dbt_external_tables')(node) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.default__dropif"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.609199, "supported_languages": null}, "macro.dbt_external_tables.default__dropif": {"name": "default__dropif", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/helpers/dropif.sql", "original_file_path": "macros/common/helpers/dropif.sql", "unique_id": "macro.dbt_external_tables.default__dropif", "macro_sql": "{% macro default__dropif() %}\n {{ exceptions.raise_compiler_error(\n \"Dropping external tables is not implemented for the default adapter\"\n ) }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6093972, "supported_languages": null}, "macro.dbt_external_tables.exit_transaction": {"name": "exit_transaction", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/helpers/transaction.sql", "original_file_path": "macros/common/helpers/transaction.sql", "unique_id": "macro.dbt_external_tables.exit_transaction", "macro_sql": "{% macro exit_transaction() %}\n {{ return(adapter.dispatch('exit_transaction', 'dbt_external_tables')()) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_external_tables.default__exit_transaction"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.609749, "supported_languages": null}, "macro.dbt_external_tables.default__exit_transaction": {"name": "default__exit_transaction", "resource_type": "macro", "package_name": "dbt_external_tables", "path": "macros/common/helpers/transaction.sql", "original_file_path": "macros/common/helpers/transaction.sql", "unique_id": "macro.dbt_external_tables.default__exit_transaction", "macro_sql": "{% macro default__exit_transaction() %}\n {{ return('') }}\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.609926, "supported_languages": null}, "macro.dbt_date.get_date_dimension": {"name": "get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.get_date_dimension", "macro_sql": "{% macro get_date_dimension(start_date, end_date) %}\n {{ adapter.dispatch('get_date_dimension', 'dbt_date') (start_date, end_date) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_date_dimension"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.620668, "supported_languages": null}, "macro.dbt_date.default__get_date_dimension": {"name": "default__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.default__get_date_dimension", "macro_sql": "{% macro default__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=false) }} as day_of_week,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week_iso,\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n cast({{ last_day('d.date_day', 'quarter') }} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6239047, "supported_languages": null}, "macro.dbt_date.postgres__get_date_dimension": {"name": "postgres__get_date_dimension", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_date_dimension.sql", "original_file_path": "macros/get_date_dimension.sql", "unique_id": "macro.dbt_date.postgres__get_date_dimension", "macro_sql": "{% macro postgres__get_date_dimension(start_date, end_date) %}\nwith base_dates as (\n {{ dbt_date.get_base_dates(start_date, end_date) }}\n),\ndates_with_prior_year_dates as (\n\n select\n cast(d.date_day as date) as date_day,\n cast({{ dbt.dateadd('year', -1 , 'd.date_day') }} as date) as prior_year_date_day,\n cast({{ dbt.dateadd('day', -364 , 'd.date_day') }} as date) as prior_year_over_year_date_day\n from\n \tbase_dates d\n\n)\nselect\n d.date_day,\n {{ dbt_date.yesterday('d.date_day') }} as prior_date_day,\n {{ dbt_date.tomorrow('d.date_day') }} as next_date_day,\n d.prior_year_date_day as prior_year_date_day,\n d.prior_year_over_year_date_day,\n {{ dbt_date.day_of_week('d.date_day', isoweek=true) }} as day_of_week,\n\n {{ dbt_date.day_name('d.date_day', short=false) }} as day_of_week_name,\n {{ dbt_date.day_name('d.date_day', short=true) }} as day_of_week_name_short,\n {{ dbt_date.day_of_month('d.date_day') }} as day_of_month,\n {{ dbt_date.day_of_year('d.date_day') }} as day_of_year,\n\n {{ dbt_date.week_start('d.date_day') }} as week_start_date,\n {{ dbt_date.week_end('d.date_day') }} as week_end_date,\n {{ dbt_date.week_start('d.prior_year_over_year_date_day') }} as prior_year_week_start_date,\n {{ dbt_date.week_end('d.prior_year_over_year_date_day') }} as prior_year_week_end_date,\n {{ dbt_date.week_of_year('d.date_day') }} as week_of_year,\n\n {{ dbt_date.iso_week_start('d.date_day') }} as iso_week_start_date,\n {{ dbt_date.iso_week_end('d.date_day') }} as iso_week_end_date,\n {{ dbt_date.iso_week_start('d.prior_year_over_year_date_day') }} as prior_year_iso_week_start_date,\n {{ dbt_date.iso_week_end('d.prior_year_over_year_date_day') }} as prior_year_iso_week_end_date,\n {{ dbt_date.iso_week_of_year('d.date_day') }} as iso_week_of_year,\n\n {{ dbt_date.week_of_year('d.prior_year_over_year_date_day') }} as prior_year_week_of_year,\n {{ dbt_date.iso_week_of_year('d.prior_year_over_year_date_day') }} as prior_year_iso_week_of_year,\n\n cast({{ dbt_date.date_part('month', 'd.date_day') }} as {{ dbt.type_int() }}) as month_of_year,\n {{ dbt_date.month_name('d.date_day', short=false) }} as month_name,\n {{ dbt_date.month_name('d.date_day', short=true) }} as month_name_short,\n\n cast({{ dbt.date_trunc('month', 'd.date_day') }} as date) as month_start_date,\n cast({{ last_day('d.date_day', 'month') }} as date) as month_end_date,\n\n cast({{ dbt.date_trunc('month', 'd.prior_year_date_day') }} as date) as prior_year_month_start_date,\n cast({{ last_day('d.prior_year_date_day', 'month') }} as date) as prior_year_month_end_date,\n\n cast({{ dbt_date.date_part('quarter', 'd.date_day') }} as {{ dbt.type_int() }}) as quarter_of_year,\n cast({{ dbt.date_trunc('quarter', 'd.date_day') }} as date) as quarter_start_date,\n {# last_day does not support quarter because postgresql does not support quarter interval. #}\n cast({{dbt.dateadd('day', '-1', dbt.dateadd('month', '3', dbt.date_trunc('quarter', 'd.date_day')))}} as date) as quarter_end_date,\n\n cast({{ dbt_date.date_part('year', 'd.date_day') }} as {{ dbt.type_int() }}) as year_number,\n cast({{ dbt.date_trunc('year', 'd.date_day') }} as date) as year_start_date,\n cast({{ last_day('d.date_day', 'year') }} as date) as year_end_date\nfrom\n dates_with_prior_year_dates d\norder by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_base_dates", "macro.dbt.dateadd", "macro.dbt_date.yesterday", "macro.dbt_date.tomorrow", "macro.dbt_date.day_of_week", "macro.dbt_date.day_name", "macro.dbt_date.day_of_month", "macro.dbt_date.day_of_year", "macro.dbt_date.week_start", "macro.dbt_date.week_end", "macro.dbt_date.week_of_year", "macro.dbt_date.iso_week_start", "macro.dbt_date.iso_week_end", "macro.dbt_date.iso_week_of_year", "macro.dbt_date.date_part", "macro.dbt.type_int", "macro.dbt_date.month_name", "macro.dbt.date_trunc", "macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6273615, "supported_languages": null}, "macro.dbt_date.get_base_dates": {"name": "get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.get_base_dates", "macro_sql": "{% macro get_base_dates(start_date=None, end_date=None, n_dateparts=None, datepart=\"day\") %}\n {{ adapter.dispatch('get_base_dates', 'dbt_date') (start_date, end_date, n_dateparts, datepart) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_base_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6287677, "supported_languages": null}, "macro.dbt_date.default__get_base_dates": {"name": "default__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.default__get_base_dates", "macro_sql": "{% macro default__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as \" ~ dbt.type_timestamp() ~ \")\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.type_timestamp", "macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6298952, "supported_languages": null}, "macro.dbt_date.bigquery__get_base_dates": {"name": "bigquery__get_base_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/get_base_dates.sql", "original_file_path": "macros/get_base_dates.sql", "unique_id": "macro.dbt_date.bigquery__get_base_dates", "macro_sql": "{% macro bigquery__get_base_dates(start_date, end_date, n_dateparts, datepart) %}\n\n{%- if start_date and end_date -%}\n{%- set start_date=\"cast('\" ~ start_date ~ \"' as date )\" -%}\n{%- set end_date=\"cast('\" ~ end_date ~ \"' as date )\" -%}\n\n{%- elif n_dateparts and datepart -%}\n\n{%- set start_date = dbt.dateadd(datepart, -1 * n_dateparts, dbt_date.today()) -%}\n{%- set end_date = dbt_date.tomorrow() -%}\n{%- endif -%}\n\nwith date_spine as\n(\n\n {{ dbt_date.date_spine(\n datepart=datepart,\n start_date=start_date,\n end_date=end_date,\n )\n }}\n\n)\nselect\n cast(d.date_{{ datepart }} as {{ dbt.type_timestamp() }}) as date_{{ datepart }}\nfrom\n date_spine d\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt_date.today", "macro.dbt_date.tomorrow", "macro.dbt_date.date_spine", "macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.630902, "supported_languages": null}, "macro.dbt_date.from_unixtimestamp": {"name": "from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.from_unixtimestamp", "macro_sql": "{%- macro from_unixtimestamp(epochs, format=\"seconds\") -%}\n {{ adapter.dispatch('from_unixtimestamp', 'dbt_date') (epochs, format) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.snowflake__from_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6325653, "supported_languages": null}, "macro.dbt_date.default__from_unixtimestamp": {"name": "default__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__from_unixtimestamp", "macro_sql": "\n\n{%- macro default__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp({{ epochs }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6329696, "supported_languages": null}, "macro.dbt_date.postgres__from_unixtimestamp": {"name": "postgres__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.postgres__from_unixtimestamp", "macro_sql": "\n\n{%- macro postgres__from_unixtimestamp(epochs, format=\"seconds\") -%}\n {%- if format != \"seconds\" -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n cast(to_timestamp({{ epochs }}) at time zone 'UTC' as timestamp)\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6333544, "supported_languages": null}, "macro.dbt_date.snowflake__from_unixtimestamp": {"name": "snowflake__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__from_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n {%- set scale = 0 -%}\n {%- elif format == \"milliseconds\" -%}\n {%- set scale = 3 -%}\n {%- elif format == \"microseconds\" -%}\n {%- set scale = 6 -%}\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n to_timestamp_ntz({{ epochs }}, {{ scale }})\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6340604, "supported_languages": null}, "macro.dbt_date.bigquery__from_unixtimestamp": {"name": "bigquery__from_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/from_unixtimestamp.sql", "original_file_path": "macros/calendar_date/from_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__from_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__from_unixtimestamp(epochs, format) -%}\n {%- if format == \"seconds\" -%}\n timestamp_seconds({{ epochs }})\n {%- elif format == \"milliseconds\" -%}\n timestamp_millis({{ epochs }})\n {%- elif format == \"microseconds\" -%}\n timestamp_micros({{ epochs }})\n {%- else -%}\n {{ exceptions.raise_compiler_error(\n \"value \" ~ format ~ \" for `format` for from_unixtimestamp is not supported.\"\n )\n }}\n {% endif -%}\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.63464, "supported_languages": null}, "macro.dbt_date.iso_week_end": {"name": "iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.iso_week_end", "macro_sql": "{%- macro iso_week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.snowflake__iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.635284, "supported_languages": null}, "macro.dbt_date._iso_week_end": {"name": "_iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date._iso_week_end", "macro_sql": "{%- macro _iso_week_end(date, week_type) -%}\n{%- set dt = dbt_date.iso_week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.iso_week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.635593, "supported_languages": null}, "macro.dbt_date.default__iso_week_end": {"name": "default__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.default__iso_week_end", "macro_sql": "\n\n{%- macro default__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6358228, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_end": {"name": "snowflake__iso_week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_end.sql", "original_file_path": "macros/calendar_date/iso_week_end.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_end", "macro_sql": "\n\n{%- macro snowflake__iso_week_end(date) -%}\n{{ dbt_date._iso_week_end(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6360326, "supported_languages": null}, "macro.dbt_date.n_months_away": {"name": "n_months_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_away.sql", "original_file_path": "macros/calendar_date/n_months_away.sql", "unique_id": "macro.dbt_date.n_months_away", "macro_sql": "{%- macro n_months_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6365228, "supported_languages": null}, "macro.dbt_date.iso_week_start": {"name": "iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.iso_week_start", "macro_sql": "{%- macro iso_week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.snowflake__iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.637222, "supported_languages": null}, "macro.dbt_date._iso_week_start": {"name": "_iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date._iso_week_start", "macro_sql": "{%- macro _iso_week_start(date, week_type) -%}\ncast({{ dbt.date_trunc(week_type, date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.637462, "supported_languages": null}, "macro.dbt_date.default__iso_week_start": {"name": "default__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.default__iso_week_start", "macro_sql": "\n\n{%- macro default__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6376932, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_start": {"name": "snowflake__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_start", "macro_sql": "\n\n{%- macro snowflake__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6379056, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_start": {"name": "postgres__iso_week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_start.sql", "original_file_path": "macros/calendar_date/iso_week_start.sql", "unique_id": "macro.dbt_date.postgres__iso_week_start", "macro_sql": "\n\n{%- macro postgres__iso_week_start(date) -%}\n{{ dbt_date._iso_week_start(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.638116, "supported_languages": null}, "macro.dbt_date.next_month_name": {"name": "next_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_name.sql", "original_file_path": "macros/calendar_date/next_month_name.sql", "unique_id": "macro.dbt_date.next_month_name", "macro_sql": "{%- macro next_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.next_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6384552, "supported_languages": null}, "macro.dbt_date.week_of_year": {"name": "week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.week_of_year", "macro_sql": "{%- macro week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.default__week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.639053, "supported_languages": null}, "macro.dbt_date.default__week_of_year": {"name": "default__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.default__week_of_year", "macro_sql": "{%- macro default__week_of_year(date) -%}\ncast({{ dbt_date.date_part('week', date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6393218, "supported_languages": null}, "macro.dbt_date.postgres__week_of_year": {"name": "postgres__week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_of_year.sql", "original_file_path": "macros/calendar_date/week_of_year.sql", "unique_id": "macro.dbt_date.postgres__week_of_year", "macro_sql": "\n\n{%- macro postgres__week_of_year(date) -%}\n{# postgresql 'week' returns isoweek. Use to_char instead.\n WW = the first week starts on the first day of the year #}\ncast(to_char({{ date }}, 'WW') as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6395495, "supported_languages": null}, "macro.dbt_date.week_start": {"name": "week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.week_start", "macro_sql": "{%- macro week_start(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_start', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.snowflake__week_start"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6402245, "supported_languages": null}, "macro.dbt_date.default__week_start": {"name": "default__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.default__week_start", "macro_sql": "{%- macro default__week_start(date) -%}\ncast({{ dbt.date_trunc('week', date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6404426, "supported_languages": null}, "macro.dbt_date.snowflake__week_start": {"name": "snowflake__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.snowflake__week_start", "macro_sql": "\n\n{%- macro snowflake__week_start(date) -%}\n {#\n Get the day of week offset: e.g. if the date is a Sunday,\n dbt_date.day_of_week returns 1, so we subtract 1 to get a 0 offset\n #}\n {% set off_set = dbt_date.day_of_week(date, isoweek=False) ~ \" - 1\" %}\n cast({{ dbt.dateadd(\"day\", \"-1 * (\" ~ off_set ~ \")\", date) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.day_of_week", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6408956, "supported_languages": null}, "macro.dbt_date.postgres__week_start": {"name": "postgres__week_start", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_start.sql", "original_file_path": "macros/calendar_date/week_start.sql", "unique_id": "macro.dbt_date.postgres__week_start", "macro_sql": "\n\n{%- macro postgres__week_start(date) -%}\n-- Sunday as week start date\ncast({{ dbt.dateadd('day', -1, dbt.date_trunc('week', dbt.dateadd('day', 1, date))) }} as date)\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.date_trunc"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6414006, "supported_languages": null}, "macro.dbt_date.iso_week_of_year": {"name": "iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.iso_week_of_year", "macro_sql": "{%- macro iso_week_of_year(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('iso_week_of_year', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.snowflake__iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6421704, "supported_languages": null}, "macro.dbt_date._iso_week_of_year": {"name": "_iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date._iso_week_of_year", "macro_sql": "{%- macro _iso_week_of_year(date, week_type) -%}\ncast({{ dbt_date.date_part(week_type, date) }} as {{ dbt.type_int() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6424572, "supported_languages": null}, "macro.dbt_date.default__iso_week_of_year": {"name": "default__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.default__iso_week_of_year", "macro_sql": "\n\n{%- macro default__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'isoweek') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.642684, "supported_languages": null}, "macro.dbt_date.snowflake__iso_week_of_year": {"name": "snowflake__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.snowflake__iso_week_of_year", "macro_sql": "\n\n{%- macro snowflake__iso_week_of_year(date) -%}\n{{ dbt_date._iso_week_of_year(date, 'weekiso') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6428943, "supported_languages": null}, "macro.dbt_date.postgres__iso_week_of_year": {"name": "postgres__iso_week_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/iso_week_of_year.sql", "original_file_path": "macros/calendar_date/iso_week_of_year.sql", "unique_id": "macro.dbt_date.postgres__iso_week_of_year", "macro_sql": "\n\n{%- macro postgres__iso_week_of_year(date) -%}\n-- postgresql week is isoweek, the first week of a year containing January 4 of that year.\n{{ dbt_date._iso_week_of_year(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date._iso_week_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6431165, "supported_languages": null}, "macro.dbt_date.next_month_number": {"name": "next_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month_number.sql", "original_file_path": "macros/calendar_date/next_month_number.sql", "unique_id": "macro.dbt_date.next_month_number", "macro_sql": "{%- macro next_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.next_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.next_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.643428, "supported_languages": null}, "macro.dbt_date.today": {"name": "today", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/today.sql", "original_file_path": "macros/calendar_date/today.sql", "unique_id": "macro.dbt_date.today", "macro_sql": "{%- macro today(tz=None) -%}\ncast({{ dbt_date.now(tz) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6436987, "supported_languages": null}, "macro.dbt_date.n_weeks_ago": {"name": "n_weeks_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_ago.sql", "original_file_path": "macros/calendar_date/n_weeks_ago.sql", "unique_id": "macro.dbt_date.n_weeks_ago", "macro_sql": "{%- macro n_weeks_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6442127, "supported_languages": null}, "macro.dbt_date.n_days_away": {"name": "n_days_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_away.sql", "original_file_path": "macros/calendar_date/n_days_away.sql", "unique_id": "macro.dbt_date.n_days_away", "macro_sql": "{%- macro n_days_away(n, date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(-1 * n, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6445622, "supported_languages": null}, "macro.dbt_date.last_month_number": {"name": "last_month_number", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_number.sql", "original_file_path": "macros/calendar_date/last_month_number.sql", "unique_id": "macro.dbt_date.last_month_number", "macro_sql": "{%- macro last_month_number(tz=None) -%}\n{{ dbt_date.date_part('month', dbt_date.last_month(tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.644901, "supported_languages": null}, "macro.dbt_date.now": {"name": "now", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/now.sql", "original_file_path": "macros/calendar_date/now.sql", "unique_id": "macro.dbt_date.now", "macro_sql": "{%- macro now(tz=None) -%}\n{{ dbt_date.convert_timezone(dbt.current_timestamp(), tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.convert_timezone", "macro.dbt.current_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.645189, "supported_languages": null}, "macro.dbt_date.next_week": {"name": "next_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_week.sql", "original_file_path": "macros/calendar_date/next_week.sql", "unique_id": "macro.dbt_date.next_week", "macro_sql": "{%- macro next_week(tz=None) -%}\n{{ dbt_date.n_weeks_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6454513, "supported_languages": null}, "macro.dbt_date.round_timestamp": {"name": "round_timestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/round_timestamp.sql", "original_file_path": "macros/calendar_date/round_timestamp.sql", "unique_id": "macro.dbt_date.round_timestamp", "macro_sql": "{% macro round_timestamp(timestamp) %}\n {{ dbt.date_trunc(\"day\", dbt.dateadd(\"hour\", 12, timestamp)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6458213, "supported_languages": null}, "macro.dbt_date.next_month": {"name": "next_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/next_month.sql", "original_file_path": "macros/calendar_date/next_month.sql", "unique_id": "macro.dbt_date.next_month", "macro_sql": "{%- macro next_month(tz=None) -%}\n{{ dbt_date.n_months_away(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6460865, "supported_languages": null}, "macro.dbt_date.n_days_ago": {"name": "n_days_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_days_ago.sql", "original_file_path": "macros/calendar_date/n_days_ago.sql", "unique_id": "macro.dbt_date.n_days_ago", "macro_sql": "{%- macro n_days_ago(n, date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{%- set n = n|int -%}\ncast({{ dbt.dateadd('day', -1 * n, dt) }} as date)\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6466851, "supported_languages": null}, "macro.dbt_date.n_weeks_away": {"name": "n_weeks_away", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_weeks_away.sql", "original_file_path": "macros/calendar_date/n_weeks_away.sql", "unique_id": "macro.dbt_date.n_weeks_away", "macro_sql": "{%- macro n_weeks_away(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('week',\n dbt.dateadd('week', n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.647184, "supported_languages": null}, "macro.dbt_date.periods_since": {"name": "periods_since", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/periods_since.sql", "original_file_path": "macros/calendar_date/periods_since.sql", "unique_id": "macro.dbt_date.periods_since", "macro_sql": "{%- macro periods_since(date_col, period_name='day', tz=None) -%}\n{{ dbt.datediff(date_col, dbt_date.now(tz), period_name) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.datediff", "macro.dbt_date.now"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.647562, "supported_languages": null}, "macro.dbt_date.day_of_week": {"name": "day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.day_of_week", "macro_sql": "{%- macro day_of_week(date, isoweek=true) -%}\n{{ adapter.dispatch('day_of_week', 'dbt_date') (date, isoweek) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.snowflake__day_of_week"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6498585, "supported_languages": null}, "macro.dbt_date.default__day_of_week": {"name": "default__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.default__day_of_week", "macro_sql": "\n\n{%- macro default__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else {{ dow }}\n end\n {%- else -%}\n {{ dow }} + 1\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6503024, "supported_languages": null}, "macro.dbt_date.snowflake__day_of_week": {"name": "snowflake__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.snowflake__day_of_week", "macro_sql": "\n\n{%- macro snowflake__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'dayofweekiso' -%}\n {{ dbt_date.date_part(dow_part, date) }}\n {%- else -%}\n {%- set dow_part = 'dayofweek' -%}\n case\n when {{ dbt_date.date_part(dow_part, date) }} = 7 then 1\n else {{ dbt_date.date_part(dow_part, date) }} + 1\n end\n {%- endif -%}\n\n\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6509237, "supported_languages": null}, "macro.dbt_date.bigquery__day_of_week": {"name": "bigquery__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.bigquery__day_of_week", "macro_sql": "\n\n{%- macro bigquery__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (1) to Monday (2)\n when {{ dow }} = 1 then 7\n else {{ dow }} - 1\n end\n {%- else -%}\n {{ dow }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6513524, "supported_languages": null}, "macro.dbt_date.postgres__day_of_week": {"name": "postgres__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.postgres__day_of_week", "macro_sql": "\n\n\n{%- macro postgres__day_of_week(date, isoweek) -%}\n\n {%- if isoweek -%}\n {%- set dow_part = 'isodow' -%}\n -- Monday(1) to Sunday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} as {{ dbt.type_int() }})\n {%- else -%}\n {%- set dow_part = 'dow' -%}\n -- Sunday(1) to Saturday (7)\n cast({{ dbt_date.date_part(dow_part, date) }} + 1 as {{ dbt.type_int() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6520023, "supported_languages": null}, "macro.dbt_date.redshift__day_of_week": {"name": "redshift__day_of_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_week.sql", "original_file_path": "macros/calendar_date/day_of_week.sql", "unique_id": "macro.dbt_date.redshift__day_of_week", "macro_sql": "\n\n\n{%- macro redshift__day_of_week(date, isoweek) -%}\n\n {%- set dow = dbt_date.date_part('dayofweek', date) -%}\n\n {%- if isoweek -%}\n case\n -- Shift start of week from Sunday (0) to Monday (1)\n when {{ dow }} = 0 then 7\n else cast({{ dow }} as {{ dbt.type_bigint() }})\n end\n {%- else -%}\n cast({{ dow }} + 1 as {{ dbt.type_bigint() }})\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6525335, "supported_languages": null}, "macro.dbt_date.n_months_ago": {"name": "n_months_ago", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/n_months_ago.sql", "original_file_path": "macros/calendar_date/n_months_ago.sql", "unique_id": "macro.dbt_date.n_months_ago", "macro_sql": "{%- macro n_months_ago(n, tz=None) -%}\n{%- set n = n|int -%}\n{{ dbt.date_trunc('month',\n dbt.dateadd('month', -1 * n,\n dbt_date.today(tz)\n )\n ) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt.date_trunc", "macro.dbt.dateadd", "macro.dbt_date.today"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6530623, "supported_languages": null}, "macro.dbt_date.tomorrow": {"name": "tomorrow", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/tomorrow.sql", "original_file_path": "macros/calendar_date/tomorrow.sql", "unique_id": "macro.dbt_date.tomorrow", "macro_sql": "{%- macro tomorrow(date=None, tz=None) -%}\n{{ dbt_date.n_days_away(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6533785, "supported_languages": null}, "macro.dbt_date.day_of_year": {"name": "day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.day_of_year", "macro_sql": "{%- macro day_of_year(date) -%}\n{{ adapter.dispatch('day_of_year', 'dbt_date') (date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__day_of_year"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6538403, "supported_languages": null}, "macro.dbt_date.default__day_of_year": {"name": "default__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.default__day_of_year", "macro_sql": "\n\n{%- macro default__day_of_year(date) -%}\n {{ dbt_date.date_part('dayofyear', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6543925, "supported_languages": null}, "macro.dbt_date.postgres__day_of_year": {"name": "postgres__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.postgres__day_of_year", "macro_sql": "\n\n{%- macro postgres__day_of_year(date) -%}\n {{ dbt_date.date_part('doy', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.654604, "supported_languages": null}, "macro.dbt_date.redshift__day_of_year": {"name": "redshift__day_of_year", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_year.sql", "original_file_path": "macros/calendar_date/day_of_year.sql", "unique_id": "macro.dbt_date.redshift__day_of_year", "macro_sql": "\n\n{%- macro redshift__day_of_year(date) -%}\n cast({{ dbt_date.date_part('dayofyear', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6548913, "supported_languages": null}, "macro.dbt_date.last_month_name": {"name": "last_month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month_name.sql", "original_file_path": "macros/calendar_date/last_month_name.sql", "unique_id": "macro.dbt_date.last_month_name", "macro_sql": "{%- macro last_month_name(short=True, tz=None) -%}\n{{ dbt_date.month_name(dbt_date.last_month(tz), short=short) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.month_name", "macro.dbt_date.last_month"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6552417, "supported_languages": null}, "macro.dbt_date.yesterday": {"name": "yesterday", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/yesterday.sql", "original_file_path": "macros/calendar_date/yesterday.sql", "unique_id": "macro.dbt_date.yesterday", "macro_sql": "{%- macro yesterday(date=None, tz=None) -%}\n{{ dbt_date.n_days_ago(1, date, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_days_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6555502, "supported_languages": null}, "macro.dbt_date.last_week": {"name": "last_week", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_week.sql", "original_file_path": "macros/calendar_date/last_week.sql", "unique_id": "macro.dbt_date.last_week", "macro_sql": "{%- macro last_week(tz=None) -%}\n{{ dbt_date.n_weeks_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_weeks_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6558325, "supported_languages": null}, "macro.dbt_date.week_end": {"name": "week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.week_end", "macro_sql": "{%- macro week_end(date=None, tz=None) -%}\n{%-set dt = date if date else dbt_date.today(tz) -%}\n{{ adapter.dispatch('week_end', 'dbt_date') (dt) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.today", "macro.dbt_date.snowflake__week_end"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6564746, "supported_languages": null}, "macro.dbt_date.default__week_end": {"name": "default__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.default__week_end", "macro_sql": "{%- macro default__week_end(date) -%}\n{{ last_day(date, 'week') }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.last_day"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6566951, "supported_languages": null}, "macro.dbt_date.snowflake__week_end": {"name": "snowflake__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.snowflake__week_end", "macro_sql": "\n\n{%- macro snowflake__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.656993, "supported_languages": null}, "macro.dbt_date.postgres__week_end": {"name": "postgres__week_end", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/week_end.sql", "original_file_path": "macros/calendar_date/week_end.sql", "unique_id": "macro.dbt_date.postgres__week_end", "macro_sql": "\n\n{%- macro postgres__week_end(date) -%}\n{%- set dt = dbt_date.week_start(date) -%}\n{{ dbt_date.n_days_away(6, dt) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.week_start", "macro.dbt_date.n_days_away"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6572857, "supported_languages": null}, "macro.dbt_date.last_month": {"name": "last_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/last_month.sql", "original_file_path": "macros/calendar_date/last_month.sql", "unique_id": "macro.dbt_date.last_month", "macro_sql": "{%- macro last_month(tz=None) -%}\n{{ dbt_date.n_months_ago(1, tz) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.n_months_ago"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6575565, "supported_languages": null}, "macro.dbt_date.day_of_month": {"name": "day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.day_of_month", "macro_sql": "{%- macro day_of_month(date) -%}\n{{ dbt_date.date_part('day', date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6578953, "supported_languages": null}, "macro.dbt_date.redshift__day_of_month": {"name": "redshift__day_of_month", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_of_month.sql", "original_file_path": "macros/calendar_date/day_of_month.sql", "unique_id": "macro.dbt_date.redshift__day_of_month", "macro_sql": "\n\n{%- macro redshift__day_of_month(date) -%}\ncast({{ dbt_date.date_part('day', date) }} as {{ dbt.type_bigint() }})\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part", "macro.dbt.type_bigint"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.658165, "supported_languages": null}, "macro.dbt_date.month_name": {"name": "month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.month_name", "macro_sql": "{%- macro month_name(date, short=True) -%}\n {{ adapter.dispatch('month_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.snowflake__month_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6588326, "supported_languages": null}, "macro.dbt_date.default__month_name": {"name": "default__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.default__month_name", "macro_sql": "\n\n{%- macro default__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MONTH' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6591337, "supported_languages": null}, "macro.dbt_date.bigquery__month_name": {"name": "bigquery__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.bigquery__month_name", "macro_sql": "\n\n{%- macro bigquery__month_name(date, short) -%}\n{%- set f = '%b' if short else '%B' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.659436, "supported_languages": null}, "macro.dbt_date.snowflake__month_name": {"name": "snowflake__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.snowflake__month_name", "macro_sql": "\n\n{%- macro snowflake__month_name(date, short) -%}\n{%- set f = 'MON' if short else 'MMMM' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6597524, "supported_languages": null}, "macro.dbt_date.postgres__month_name": {"name": "postgres__month_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/month_name.sql", "original_file_path": "macros/calendar_date/month_name.sql", "unique_id": "macro.dbt_date.postgres__month_name", "macro_sql": "\n\n{%- macro postgres__month_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMMon' if short else 'FMMonth' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6600602, "supported_languages": null}, "macro.dbt_date.convert_timezone": {"name": "convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.convert_timezone", "macro_sql": "{%- macro convert_timezone(column, target_tz=None, source_tz=None) -%}\n{%- set source_tz = \"UTC\" if not source_tz else source_tz -%}\n{%- set target_tz = var(\"dbt_date:time_zone\") if not target_tz else target_tz -%}\n{{ adapter.dispatch('convert_timezone', 'dbt_date') (column, target_tz, source_tz) }}\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6613584, "supported_languages": null}, "macro.dbt_date.default__convert_timezone": {"name": "default__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.default__convert_timezone", "macro_sql": "{% macro default__convert_timezone(column, target_tz, source_tz) -%}\nconvert_timezone('{{ source_tz }}', '{{ target_tz }}',\n cast({{ column }} as {{ dbt.type_timestamp() }})\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6616743, "supported_languages": null}, "macro.dbt_date.bigquery__convert_timezone": {"name": "bigquery__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.bigquery__convert_timezone", "macro_sql": "{%- macro bigquery__convert_timezone(column, target_tz, source_tz=None) -%}\ntimestamp(datetime({{ column }}, '{{ target_tz}}'))\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6619062, "supported_languages": null}, "macro.dbt_date.spark__convert_timezone": {"name": "spark__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.spark__convert_timezone", "macro_sql": "{%- macro spark__convert_timezone(column, target_tz, source_tz) -%}\nfrom_utc_timestamp(\n to_utc_timestamp({{ column }}, '{{ source_tz }}'),\n '{{ target_tz }}'\n )\n{%- endmacro -%}\n\n", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6621509, "supported_languages": null}, "macro.dbt_date.postgres__convert_timezone": {"name": "postgres__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.postgres__convert_timezone", "macro_sql": "{% macro postgres__convert_timezone(column, target_tz, source_tz) -%}\ncast(\n cast({{ column }} as {{ dbt.type_timestamp() }})\n at time zone '{{ source_tz }}' at time zone '{{ target_tz }}' as {{ dbt.type_timestamp() }}\n)\n{%- endmacro -%}\n\n", "depends_on": {"macros": ["macro.dbt.type_timestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6624954, "supported_languages": null}, "macro.dbt_date.redshift__convert_timezone": {"name": "redshift__convert_timezone", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/convert_timezone.sql", "original_file_path": "macros/calendar_date/convert_timezone.sql", "unique_id": "macro.dbt_date.redshift__convert_timezone", "macro_sql": "{%- macro redshift__convert_timezone(column, target_tz, source_tz) -%}\n{{ return(dbt_date.default__convert_timezone(column, target_tz, source_tz)) }}\n{%- endmacro -%}", "depends_on": {"macros": ["macro.dbt_date.default__convert_timezone"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.662784, "supported_languages": null}, "macro.dbt_date.day_name": {"name": "day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.day_name", "macro_sql": "{%- macro day_name(date, short=True) -%}\n {{ adapter.dispatch('day_name', 'dbt_date') (date, short) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.snowflake__day_name"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6636443, "supported_languages": null}, "macro.dbt_date.default__day_name": {"name": "default__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.default__day_name", "macro_sql": "\n\n{%- macro default__day_name(date, short) -%}\n{%- set f = 'Dy' if short else 'Day' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6639555, "supported_languages": null}, "macro.dbt_date.snowflake__day_name": {"name": "snowflake__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.snowflake__day_name", "macro_sql": "\n\n{%- macro snowflake__day_name(date, short) -%}\n {%- if short -%}\n dayname({{ date }})\n {%- else -%}\n -- long version not implemented on Snowflake so we're doing it manually :/\n case dayname({{ date }})\n when 'Mon' then 'Monday'\n when 'Tue' then 'Tuesday'\n when 'Wed' then 'Wednesday'\n when 'Thu' then 'Thursday'\n when 'Fri' then 'Friday'\n when 'Sat' then 'Saturday'\n when 'Sun' then 'Sunday'\n end\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6642728, "supported_languages": null}, "macro.dbt_date.bigquery__day_name": {"name": "bigquery__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.bigquery__day_name", "macro_sql": "\n\n{%- macro bigquery__day_name(date, short) -%}\n{%- set f = '%a' if short else '%A' -%}\n format_date('{{ f }}', cast({{ date }} as date))\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6647232, "supported_languages": null}, "macro.dbt_date.postgres__day_name": {"name": "postgres__day_name", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/day_name.sql", "original_file_path": "macros/calendar_date/day_name.sql", "unique_id": "macro.dbt_date.postgres__day_name", "macro_sql": "\n\n{%- macro postgres__day_name(date, short) -%}\n{# FM = Fill mode, which suppresses padding blanks #}\n{%- set f = 'FMDy' if short else 'FMDay' -%}\n to_char({{ date }}, '{{ f }}')\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6650338, "supported_languages": null}, "macro.dbt_date.date_part": {"name": "date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.date_part", "macro_sql": "{% macro date_part(datepart, date) -%}\n {{ adapter.dispatch('date_part', 'dbt_date') (datepart, date) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.665454, "supported_languages": null}, "macro.dbt_date.default__date_part": {"name": "default__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.default__date_part", "macro_sql": "{% macro default__date_part(datepart, date) -%}\n date_part('{{ datepart }}', {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.665673, "supported_languages": null}, "macro.dbt_date.bigquery__date_part": {"name": "bigquery__date_part", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/date_part.sql", "original_file_path": "macros/calendar_date/date_part.sql", "unique_id": "macro.dbt_date.bigquery__date_part", "macro_sql": "{% macro bigquery__date_part(datepart, date) -%}\n extract({{ datepart }} from {{ date }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6658745, "supported_languages": null}, "macro.dbt_date.to_unixtimestamp": {"name": "to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.to_unixtimestamp", "macro_sql": "{%- macro to_unixtimestamp(timestamp) -%}\n {{ adapter.dispatch('to_unixtimestamp', 'dbt_date') (timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.snowflake__to_unixtimestamp"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6663167, "supported_languages": null}, "macro.dbt_date.default__to_unixtimestamp": {"name": "default__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.default__to_unixtimestamp", "macro_sql": "\n\n{%- macro default__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6665308, "supported_languages": null}, "macro.dbt_date.snowflake__to_unixtimestamp": {"name": "snowflake__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.snowflake__to_unixtimestamp", "macro_sql": "\n\n{%- macro snowflake__to_unixtimestamp(timestamp) -%}\n {{ dbt_date.date_part('epoch_seconds', timestamp) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.date_part"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6667602, "supported_languages": null}, "macro.dbt_date.bigquery__to_unixtimestamp": {"name": "bigquery__to_unixtimestamp", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/calendar_date/to_unixtimestamp.sql", "original_file_path": "macros/calendar_date/to_unixtimestamp.sql", "unique_id": "macro.dbt_date.bigquery__to_unixtimestamp", "macro_sql": "\n\n{%- macro bigquery__to_unixtimestamp(timestamp) -%}\n unix_seconds({{ timestamp }})\n{%- endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6669211, "supported_languages": null}, "macro.dbt_date.get_fiscal_periods": {"name": "get_fiscal_periods", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_periods.sql", "original_file_path": "macros/fiscal_date/get_fiscal_periods.sql", "unique_id": "macro.dbt_date.get_fiscal_periods", "macro_sql": "{% macro get_fiscal_periods(dates, year_end_month, week_start_day, shift_year=1) %}\n{#\nThis macro requires you to pass in a ref to a date dimension, created via\ndbt_date.get_date_dimension()s\n#}\nwith fscl_year_dates_for_periods as (\n {{ dbt_date.get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) }}\n),\nfscl_year_w13 as (\n\n select\n f.*,\n -- We count the weeks in a 13 week period\n -- and separate the 4-5-4 week sequences\n mod(cast(\n (f.fiscal_week_of_year-1) as {{ dbt.type_int() }}\n ), 13) as w13_number,\n -- Chop weeks into 13 week merch quarters\n cast(\n least(\n floor((f.fiscal_week_of_year-1)/13.0)\n , 3)\n as {{ dbt.type_int() }}) as quarter_number\n from\n fscl_year_dates_for_periods f\n\n),\nfscl_periods as (\n\n select\n f.date_day,\n f.fiscal_year_number,\n f.week_start_date,\n f.week_end_date,\n f.fiscal_week_of_year,\n case\n -- we move week 53 into the 3rd period of the quarter\n when f.fiscal_week_of_year = 53 then 3\n when f.w13_number between 0 and 3 then 1\n when f.w13_number between 4 and 8 then 2\n when f.w13_number between 9 and 12 then 3\n end as period_of_quarter,\n f.quarter_number\n from\n fscl_year_w13 f\n\n),\nfscl_periods_quarters as (\n\n select\n f.*,\n cast((\n (f.quarter_number * 3) + f.period_of_quarter\n ) as {{ dbt.type_int() }}) as fiscal_period_number\n from\n fscl_periods f\n\n)\nselect\n date_day,\n fiscal_year_number,\n week_start_date,\n week_end_date,\n fiscal_week_of_year,\n dense_rank() over(partition by fiscal_period_number order by fiscal_week_of_year) as fiscal_week_of_period,\n fiscal_period_number,\n quarter_number+1 as fiscal_quarter_number,\n period_of_quarter as fiscal_period_of_quarter\nfrom\n fscl_periods_quarters\norder by 1,2\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_fiscal_year_dates", "macro.dbt.type_int"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.66812, "supported_languages": null}, "macro.dbt_date.get_fiscal_year_dates": {"name": "get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.get_fiscal_year_dates", "macro_sql": "{% macro get_fiscal_year_dates(dates, year_end_month=12, week_start_day=1, shift_year=1) %}\n{{ adapter.dispatch('get_fiscal_year_dates', 'dbt_date') (dates, year_end_month, week_start_day, shift_year) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_fiscal_year_dates"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6702497, "supported_languages": null}, "macro.dbt_date.default__get_fiscal_year_dates": {"name": "default__get_fiscal_year_dates", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/fiscal_date/get_fiscal_year_dates.sql", "original_file_path": "macros/fiscal_date/get_fiscal_year_dates.sql", "unique_id": "macro.dbt_date.default__get_fiscal_year_dates", "macro_sql": "{% macro default__get_fiscal_year_dates(dates, year_end_month, week_start_day, shift_year) %}\n-- this gets all the dates within a fiscal year\n-- determined by the given year-end-month\n-- ending on the saturday closest to that month's end date\nwith date_dimension as (\n select * from {{ dates }}\n),\nyear_month_end as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.month_end_date\n from\n date_dimension d\n where\n d.month_of_year = {{ year_end_month }}\n group by 1,2\n\n),\nweeks as (\n\n select\n d.year_number,\n d.month_of_year,\n d.date_day as week_start_date,\n cast({{ dbt.dateadd('day', 6, 'd.date_day') }} as date) as week_end_date\n from\n date_dimension d\n where\n d.day_of_week = {{ week_start_day }}\n\n),\n-- get all the weeks that start in the month the year ends\nyear_week_ends as (\n\n select\n d.year_number - {{ shift_year }} as fiscal_year_number,\n d.week_end_date\n from\n weeks d\n where\n d.month_of_year = {{ year_end_month }}\n group by\n 1,2\n\n),\n-- then calculate which Saturday is closest to month end\nweeks_at_month_end as (\n\n select\n d.fiscal_year_number,\n d.week_end_date,\n m.month_end_date,\n rank() over\n (partition by d.fiscal_year_number\n order by\n abs({{ dbt.datediff('d.week_end_date', 'm.month_end_date', 'day') }})\n\n ) as closest_to_month_end\n from\n year_week_ends d\n join\n year_month_end m on d.fiscal_year_number = m.fiscal_year_number\n),\nfiscal_year_range as (\n\n select\n w.fiscal_year_number,\n cast(\n {{ dbt.dateadd('day', 1,\n 'lag(w.week_end_date) over(order by w.week_end_date)') }}\n as date) as fiscal_year_start_date,\n w.week_end_date as fiscal_year_end_date\n from\n weeks_at_month_end w\n where\n w.closest_to_month_end = 1\n\n),\nfiscal_year_dates as (\n\n select\n d.date_day,\n m.fiscal_year_number,\n m.fiscal_year_start_date,\n m.fiscal_year_end_date,\n w.week_start_date,\n w.week_end_date,\n -- we reset the weeks of the year starting with the merch year start date\n dense_rank()\n over(\n partition by m.fiscal_year_number\n order by w.week_start_date\n ) as fiscal_week_of_year\n from\n date_dimension d\n join\n fiscal_year_range m on d.date_day between m.fiscal_year_start_date and m.fiscal_year_end_date\n join\n weeks w on d.date_day between w.week_start_date and w.week_end_date\n\n)\nselect * from fiscal_year_dates order by 1\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt.dateadd", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6711168, "supported_languages": null}, "macro.dbt_date.get_intervals_between": {"name": "get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.get_intervals_between", "macro_sql": "{% macro get_intervals_between(start_date, end_date, datepart) -%}\n {{ return(adapter.dispatch('get_intervals_between', 'dbt_date')(start_date, end_date, datepart)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_intervals_between"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6720757, "supported_languages": null}, "macro.dbt_date.default__get_intervals_between": {"name": "default__get_intervals_between", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__get_intervals_between", "macro_sql": "{% macro default__get_intervals_between(start_date, end_date, datepart) -%}\n {%- call statement('get_intervals_between', fetch_result=True) %}\n\n select {{ dbt.datediff(start_date, end_date, datepart) }}\n\n {%- endcall -%}\n\n {%- set value_list = load_result('get_intervals_between') -%}\n\n {%- if value_list and value_list['data'] -%}\n {%- set values = value_list['data'] | map(attribute=0) | list %}\n {{ return(values[0]) }}\n {%- else -%}\n {{ return(1) }}\n {%- endif -%}\n\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt.statement", "macro.dbt.datediff"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6729634, "supported_languages": null}, "macro.dbt_date.date_spine": {"name": "date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.date_spine", "macro_sql": "{% macro date_spine(datepart, start_date, end_date) %}\n {{ return(adapter.dispatch('date_spine', 'dbt_date')(datepart, start_date, end_date)) }}\n{%- endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__date_spine"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.673298, "supported_languages": null}, "macro.dbt_date.default__date_spine": {"name": "default__date_spine", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/date_spine.sql", "original_file_path": "macros/_utils/date_spine.sql", "unique_id": "macro.dbt_date.default__date_spine", "macro_sql": "{% macro default__date_spine(datepart, start_date, end_date) %}\n\n\n{# call as follows:\n\ndate_spine(\n \"day\",\n \"to_date('01/01/2016', 'mm/dd/yyyy')\",\n \"dbt.dateadd(week, 1, current_date)\"\n) #}\n\n\nwith rawdata as (\n\n {{\n dbt_date.generate_series(\n dbt_date.get_intervals_between(start_date, end_date, datepart)\n )\n }}\n\n),\n\nall_periods as (\n\n select (\n {{\n dbt.dateadd(\n datepart,\n \"row_number() over (order by 1) - 1\",\n start_date\n )\n }}\n ) as date_{{datepart}}\n from rawdata\n\n),\n\nfiltered as (\n\n select *\n from all_periods\n where date_{{datepart}} <= {{ end_date }}\n\n)\n\nselect * from filtered\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.generate_series", "macro.dbt_date.get_intervals_between", "macro.dbt.dateadd"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6738353, "supported_languages": null}, "macro.dbt_date.get_powers_of_two": {"name": "get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.get_powers_of_two", "macro_sql": "{% macro get_powers_of_two(upper_bound) %}\n {{ return(adapter.dispatch('get_powers_of_two', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6749856, "supported_languages": null}, "macro.dbt_date.default__get_powers_of_two": {"name": "default__get_powers_of_two", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__get_powers_of_two", "macro_sql": "{% macro default__get_powers_of_two(upper_bound) %}\n\n {% if upper_bound <= 0 %}\n {{ exceptions.raise_compiler_error(\"upper bound must be positive\") }}\n {% endif %}\n\n {% for _ in range(1, 100) %}\n {% if upper_bound <= 2 ** loop.index %}{{ return(loop.index) }}{% endif %}\n {% endfor %}\n\n{% endmacro %}", "depends_on": {"macros": []}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6756022, "supported_languages": null}, "macro.dbt_date.generate_series": {"name": "generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.generate_series", "macro_sql": "{% macro generate_series(upper_bound) %}\n {{ return(adapter.dispatch('generate_series', 'dbt_date')(upper_bound)) }}\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.default__generate_series"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6758974, "supported_languages": null}, "macro.dbt_date.default__generate_series": {"name": "default__generate_series", "resource_type": "macro", "package_name": "dbt_date", "path": "macros/_utils/generate_series.sql", "original_file_path": "macros/_utils/generate_series.sql", "unique_id": "macro.dbt_date.default__generate_series", "macro_sql": "{% macro default__generate_series(upper_bound) %}\n\n {% set n = dbt_date.get_powers_of_two(upper_bound) %}\n\n with p as (\n select 0 as generated_number union all select 1\n ), unioned as (\n\n select\n\n {% for i in range(n) %}\n p{{i}}.generated_number * power(2, {{i}})\n {% if not loop.last %} + {% endif %}\n {% endfor %}\n + 1\n as generated_number\n\n from\n\n {% for i in range(n) %}\n p as p{{i}}\n {% if not loop.last %} cross join {% endif %}\n {% endfor %}\n\n )\n\n select *\n from unioned\n where generated_number <= {{upper_bound}}\n order by generated_number\n\n{% endmacro %}", "depends_on": {"macros": ["macro.dbt_date.get_powers_of_two"]}, "description": "", "meta": {}, "docs": {"show": true, "node_color": null}, "patch_path": null, "arguments": [], "created_at": 1763391281.6766915, "supported_languages": null}}, "docs": {"doc.movement_models.signature": {"name": "signature", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/signature.md", "original_file_path": "models/descriptions/signature.md", "unique_id": "doc.movement_models.signature", "block_contents": "A signature is the result of hashing the signing message with the client's private key. By default Movement uses the Ed25519 scheme to generate the signature of the raw transaction."}, "doc.movement_models.events": {"name": "events", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/events.md", "original_file_path": "models/descriptions/events.md", "unique_id": "doc.movement_models.events", "block_contents": "The events that the transaction executed."}, "doc.movement_models.payload_function": {"name": "payload_function", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/payload_function.md", "original_file_path": "models/descriptions/payload_function.md", "unique_id": "doc.movement_models.payload_function", "block_contents": "The function that is being called in the transaction payload."}, "doc.movement_models.payload": {"name": "payload", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/payload.md", "original_file_path": "models/descriptions/payload.md", "unique_id": "doc.movement_models.payload", "block_contents": "The data that is being carried by a transaction."}, "doc.movement_models.block_timestamp_first": {"name": "block_timestamp_first", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/block_timestamp_first.md", "original_file_path": "models/descriptions/block_timestamp_first.md", "unique_id": "doc.movement_models.block_timestamp_first", "block_contents": "Block timestamp of the first time the store metadata was posted to the chain"}, "doc.movement_models.failed_proposer_indices": {"name": "failed_proposer_indices", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/failed_proposer_indices.md", "original_file_path": "models/descriptions/failed_proposer_indices.md", "unique_id": "doc.movement_models.failed_proposer_indices", "block_contents": "An array of indices identifying validators that failed to propose blocks in a consensus round."}, "doc.movement_models.store_address": {"name": "store_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/store_address.md", "original_file_path": "models/descriptions/store_address.md", "unique_id": "doc.movement_models.store_address", "block_contents": "Address of the fungible store"}, "doc.movement_models.nft_from_address": {"name": "nft_from_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/nft_from_address.md", "original_file_path": "models/descriptions/nft_from_address.md", "unique_id": "doc.movement_models.nft_from_address", "block_contents": "The address from which the NFT is being transferred or minted. For mint transactions, this is typically the zero address or null."}, "doc.movement_models.event_name": {"name": "event_name", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_name.md", "original_file_path": "models/descriptions/event_name.md", "unique_id": "doc.movement_models.event_name", "block_contents": "The name of the specific event being processed or emitted by the smart contract."}, "doc.movement_models.label_type": {"name": "label_type", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/label_type.md", "original_file_path": "models/descriptions/label_type.md", "unique_id": "doc.movement_models.label_type", "block_contents": "A broad category that describes what a label is representing."}, "doc.movement_models.max_gas_amount": {"name": "max_gas_amount", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/max_gas_amount.md", "original_file_path": "models/descriptions/max_gas_amount.md", "unique_id": "doc.movement_models.max_gas_amount", "block_contents": "The maximum amount of gas allocated for the execution of a transaction"}, "doc.movement_models.from_address": {"name": "from_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/from_address.md", "original_file_path": "models/descriptions/from_address.md", "unique_id": "doc.movement_models.from_address", "block_contents": "The account address that sent the transfer."}, "doc.movement_models.proposer": {"name": "proposer", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/proposer.md", "original_file_path": "models/descriptions/proposer.md", "unique_id": "doc.movement_models.proposer", "block_contents": "The block proposer."}, "doc.movement_models.creation_number": {"name": "creation_number", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/creation_number.md", "original_file_path": "models/descriptions/creation_number.md", "unique_id": "doc.movement_models.creation_number", "block_contents": "Ceation number corresponding to the event stream originating from the given account."}, "doc.movement_models.event_address": {"name": "event_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_address.md", "original_file_path": "models/descriptions/event_address.md", "unique_id": "doc.movement_models.event_address", "block_contents": "The first segment of the event type"}, "doc.movement_models.change_resource": {"name": "change_resource", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_resource.md", "original_file_path": "models/descriptions/change_resource.md", "unique_id": "doc.movement_models.change_resource", "block_contents": "The third segment of the inner change type"}, "doc.movement_models.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/__overview__.md", "original_file_path": "models/descriptions/__overview__.md", "unique_id": "doc.movement_models.__overview__", "block_contents": "# Welcome to the Flipside Crypto Movement Models Documentation\n\n## **What does this documentation cover?**\nThe documentation included here details the design of the Movement\n tables and views available via [Flipside Crypto.](https://flipsidecrypto.xyz/) For more information on how these models are built, please see [the github repository.](https://github.com/flipsideCrypto/movement-models/)\n\n## **How do I use these docs?**\nThe easiest way to navigate this documentation is to use the Quick Links below. These links will take you to the documentation for each table, which contains a description, a list of the columns, and other helpful information.\n\nIf you are experienced with dbt docs, feel free to use the sidebar to navigate the documentation, as well as explore the relationships between tables and the logic building them.\n\nThere is more information on how to use dbt docs in the last section of this document.\n\n## **Quick Links to Table Documentation**\n\n**Click on the links below to jump to the documentation for each schema.**\n\n### Core Tables (`movement`.`CORE`.``)\n\n**Dimension Tables:**\n- [core.dim_labels](#!/model/model.movement_models.core__dim_labels)\n\n**Fact Tables:**\n- [core.fact_blocks](#!/model/model.movement_models.core__fact_blocks)\n- [core.fact_changes](#!/model/model.movement_models.core__fact_changes)\n- [core.fact_events](#!/model/model.movement_models.core__fact_events)\n- [core.fact_transactions](#!/model/model.movement_models.core__fact_transactions)\n- [core.fact_transactions_block_metadata](#!/model/model.movement_models.core__fact_transactions_block_metadata)\n- [core.fact_transactions_state_checkpoint](#!/model/model.movement_models.core__fact_transactions_state_checkpoint)\n- [core.fact_transfers](#!/model/model.movement_models.core__fact_transfers)\n\n**Convenience Views:**\n- [core.ez_transfers](#!/model/model.movement_models.core__ez_transfers)\n\n### Price Tables (`movement`.`PRICE`.``)\n\n**Dimension Tables:**\n- [price.dim_asset_metadata](#!/model/model.movement_models.price__dim_asset_metadata)\n\n**Fact Tables:**\n- [price.fact_prices_ohlc_hourly](#!/model/model.movement_models.price__fact_prices_ohlc_hourly)\n\n**Convenience Views:**\n- [price.ez_prices_hourly](#!/model/model.movement_models.price__ez_prices_hourly)\n- [price.ez_asset_metadata](#!/model/model.movement_models.price__ez_asset_metadata)\n\n### DeFi Tables (`movement`.`DEFI`.``)\n\n**Fact Tables:**\n- [defi.fact_bridge_activity](#!/model/model.movement_models.defi__fact_bridge_activity)\n\n### NFT Tables (`movement`.`NFT`.``)\n\n**Fact Tables:**\n- [nft.fact_nft_mints](#!/model/model.movement_models.nft__fact_nft_mints)\n- [nft.fact_nft_sales](#!/model/model.movement_models.nft__fact_nft_sales)\n\n### Stats Tables (`movement`.`STATS`.``)\n\n**Convenience Views:**\n- [stats.ez_core_metrics_hourly](#!/model/model.movement_models.stats__ez_core_metrics_hourly)\n\nThe movement models are built a few different ways, but the core fact tables are built using three layers of sql models: **bronze, silver, and gold (or core).**\n\n- Bronze: Data is loaded in from the source as a view\n- Silver: All necessary parsing, filtering, de-duping, and other transformations are done here\n- Gold (or core): Final views and tables that are available publicly\n\nThe dimension tables are sourced from a variety of on-chain and off-chain sources.\n\nConvenience views (denoted ez_) are a combination of different fact and dimension tables. These views are built to make it easier to query the data.\n\n## **Using dbt docs**\n### Navigation\n\nYou can use the ```Project``` and ```Database``` navigation tabs on the left side of the window to explore the models in the project.\n\n### Database Tab\n\nThis view shows relations (tables and views) grouped into database schemas. Note that ephemeral models are *not* shown in this interface, as they do not exist in the database.\n\n### Graph Exploration\n\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the Expand button at the top-right of this lineage pane, you'll be able to see all of the models that are used to build, or are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the ```--models``` and ```--exclude``` model selection syntax to filter the models in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n\n### **More information**\n- [Flipside](https://flipsidecrypto.xyz/)\n- [Community](https://docs.flipsidecrypto.xyz/welcome-to-flipside/flipside-community-overview)\n- [Github](https://github.com/FlipsideCrypto/movement-models)\n- [What is dbt?](https://docs.getdbt.com/docs/introduction)"}, "doc.movement_models.address_change": {"name": "address_change", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/address_change.md", "original_file_path": "models/descriptions/address_change.md", "unique_id": "doc.movement_models.address_change", "block_contents": "The top level address for this change."}, "doc.movement_models.gas_unit_price": {"name": "gas_unit_price", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/gas_unit_price.md", "original_file_path": "models/descriptions/gas_unit_price.md", "unique_id": "doc.movement_models.gas_unit_price", "block_contents": "The cost per unit of gas, determining the transaction fee paid by the sender for each unit of computational resource consumed"}, "doc.movement_models.is_fungible": {"name": "is_fungible", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/is_fungible.md", "original_file_path": "models/descriptions/is_fungible.md", "unique_id": "doc.movement_models.is_fungible", "block_contents": "Boolean indicating whether the transfer was conducted using the legacy coin transfer mechanism (a simpler, original method for transferring coins) or the fungible_asset module (a newer, more flexible system for managing fungible assets)."}, "doc.movement_models.accumulator_root_hash": {"name": "accumulator_root_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/accumulator_root_hash.md", "original_file_path": "models/descriptions/accumulator_root_hash.md", "unique_id": "doc.movement_models.accumulator_root_hash", "block_contents": "The root hash of a Merkle accumulator."}, "doc.movement_models.sequence_number": {"name": "sequence_number", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/sequence_number.md", "original_file_path": "models/descriptions/sequence_number.md", "unique_id": "doc.movement_models.sequence_number", "block_contents": "The sequence number for an account indicates the number of transactions that have been submitted and committed on chain from that account. It is incremented every time a transaction sent from that account is executed or aborted and stored in the blockchain."}, "doc.movement_models.event_data": {"name": "event_data", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_data.md", "original_file_path": "models/descriptions/event_data.md", "unique_id": "doc.movement_models.event_data", "block_contents": "The \"data\" object within this event."}, "doc.movement_models.to_address": {"name": "to_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/to_address.md", "original_file_path": "models/descriptions/to_address.md", "unique_id": "doc.movement_models.to_address", "block_contents": "The account address that received the transfer."}, "doc.movement_models.project_name": {"name": "project_name", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/project_name.md", "original_file_path": "models/descriptions/project_name.md", "unique_id": "doc.movement_models.project_name", "block_contents": "The name of the project, protocol, or application associated with the transaction or event."}, "doc.movement_models.previous_block_votes_bitvec": {"name": "previous_block_votes_bitvec", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/previous_block_votes_bitvec.md", "original_file_path": "models/descriptions/previous_block_votes_bitvec.md", "unique_id": "doc.movement_models.previous_block_votes_bitvec", "block_contents": "A bit vector capturing validator votes for the previous block."}, "doc.movement_models.change_data": {"name": "change_data", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_data.md", "original_file_path": "models/descriptions/change_data.md", "unique_id": "doc.movement_models.change_data", "block_contents": "The \"data\" object within this change."}, "doc.movement_models.token_address": {"name": "token_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/token_address.md", "original_file_path": "models/descriptions/token_address.md", "unique_id": "doc.movement_models.token_address", "block_contents": "The full address of the token. This string contains the account,module, and resource."}, "doc.movement_models.platform_exchange_version": {"name": "platform_exchange_version", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/platform_exchange_version.md", "original_file_path": "models/descriptions/platform_exchange_version.md", "unique_id": "doc.movement_models.platform_exchange_version", "block_contents": "The version of the exchange or marketplace contract being used for the transaction."}, "doc.movement_models.gas_used": {"name": "gas_used", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/gas_used.md", "original_file_path": "models/descriptions/gas_used.md", "unique_id": "doc.movement_models.gas_used", "block_contents": "The amount of gas used for the transaction"}, "doc.movement_models.change_module": {"name": "change_module", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_module.md", "original_file_path": "models/descriptions/change_module.md", "unique_id": "doc.movement_models.change_module", "block_contents": "The second segment of the inner change type"}, "doc.movement_models.to_address_transfer": {"name": "to_address_transfer", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/to_address_transfer.md", "original_file_path": "models/descriptions/to_address_transfer.md", "unique_id": "doc.movement_models.to_address_transfer", "block_contents": "The account address that received the transfer."}, "doc.movement_models.block_number": {"name": "block_number", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/block_id.md", "original_file_path": "models/descriptions/block_id.md", "unique_id": "doc.movement_models.block_number", "block_contents": "Also known as block height. The block number, which indicates the length of the blockchain, increases after the addition of each new block."}, "doc.movement_models.event_index": {"name": "event_index", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_index.md", "original_file_path": "models/descriptions/event_index.md", "unique_id": "doc.movement_models.event_index", "block_contents": "Unique identifier for the event. This is a monotonically increasing integer that is incremented for each event. This is useful for determining the order of changes."}, "doc.movement_models.round": {"name": "round", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/round.md", "original_file_path": "models/descriptions/round.md", "unique_id": "doc.movement_models.round", "block_contents": "A round number is a shared counter used to select leaders during an epoch of the consensus protocol."}, "doc.movement_models.event_type": {"name": "event_type", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_type.md", "original_file_path": "models/descriptions/event_type.md", "unique_id": "doc.movement_models.event_type", "block_contents": "The full three-part descriptive type from event. The event type consists of the event_address :: event_module :: event_resource."}, "doc.movement_models.blockchain": {"name": "blockchain", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/blockchain.md", "original_file_path": "models/descriptions/blockchain.md", "unique_id": "doc.movement_models.blockchain", "block_contents": "The name of the blockchain"}, "doc.movement_models.change_address": {"name": "change_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_address.md", "original_file_path": "models/descriptions/change_address.md", "unique_id": "doc.movement_models.change_address", "block_contents": "The first segment of the inner change type"}, "doc.movement_models.inner_change_type": {"name": "inner_change_type", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/inner_change_type.md", "original_file_path": "models/descriptions/inner_change_type.md", "unique_id": "doc.movement_models.inner_change_type", "block_contents": "The full three-part descriptive change type from change. The inner change type consists of the change_address :: change_module :: change_resource."}, "doc.movement_models.event_module": {"name": "event_module", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_module.md", "original_file_path": "models/descriptions/event_module.md", "unique_id": "doc.movement_models.event_module", "block_contents": "The second segment of the event type"}, "doc.movement_models.amount": {"name": "amount", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/amount.md", "original_file_path": "models/descriptions/amount.md", "unique_id": "doc.movement_models.amount", "block_contents": "The non-decimal adjusted amount of a token. For example, if a token has 18 decimals, then the amount of 1 token is 10^18."}, "doc.movement_models.address": {"name": "address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/address.md", "original_file_path": "models/descriptions/address.md", "unique_id": "doc.movement_models.address", "block_contents": "Address unique to an individual wallet, validator, or token."}, "doc.movement_models.token_version": {"name": "token_version", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/token_version.md", "original_file_path": "models/descriptions/token_version.md", "unique_id": "doc.movement_models.token_version", "block_contents": "The version of the token standard being used (e.g., v1, v2) for the NFT contract."}, "doc.movement_models.expiration_timestamp_secs": {"name": "expiration_timestamp_secs", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/expiration_timestamp_secs.md", "original_file_path": "models/descriptions/expiration_timestamp_secs.md", "unique_id": "doc.movement_models.expiration_timestamp_secs", "block_contents": "The time at which the transaction ceases to valid."}, "doc.movement_models.direction": {"name": "direction", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/direction.md", "original_file_path": "models/descriptions/direction.md", "unique_id": "doc.movement_models.direction", "block_contents": "The direction of the bridge transaction, typically indicating whether assets are being deposited or withdrawn."}, "doc.movement_models.block_number_first": {"name": "block_number_first", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/block_number_first.md", "original_file_path": "models/descriptions/block_number_first.md", "unique_id": "doc.movement_models.block_number_first", "block_contents": "Block number of the first time the store metadata was posted to the chain"}, "doc.movement_models.label_subtype": {"name": "label_subtype", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/label_subtype.md", "original_file_path": "models/descriptions/label_subtype.md", "unique_id": "doc.movement_models.label_subtype", "block_contents": "Adds more detail to the label type."}, "doc.movement_models.change_type": {"name": "change_type", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_type.md", "original_file_path": "models/descriptions/change_type.md", "unique_id": "doc.movement_models.change_type", "block_contents": "The \"type\" object from within this change. Values are: delete_resource, delete_table_item, write_module, write_resource, write_table_item."}, "doc.movement_models.tx_count": {"name": "tx_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tx_count.md", "original_file_path": "models/descriptions/tx_count.md", "unique_id": "doc.movement_models.tx_count", "block_contents": "The count of transactions in this block."}, "doc.movement_models.changes": {"name": "changes", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/changes.md", "original_file_path": "models/descriptions/changes.md", "unique_id": "doc.movement_models.changes", "block_contents": "The changes that the transaction executed."}, "doc.movement_models.inserted_timestamp": {"name": "inserted_timestamp", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/inserted_timestamp.md", "original_file_path": "models/descriptions/inserted_timestamp.md", "unique_id": "doc.movement_models.inserted_timestamp", "block_contents": "The utc timestamp at which the row was inserted into the table."}, "doc.movement_models.from_address_transfer": {"name": "from_address_transfer", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/from_address_transfer.md", "original_file_path": "models/descriptions/from_address_transfer.md", "unique_id": "doc.movement_models.from_address_transfer", "block_contents": "The account address that sent the transfer."}, "doc.movement_models.owner_address": {"name": "owner_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/owner_address.md", "original_file_path": "models/descriptions/owner_address.md", "unique_id": "doc.movement_models.owner_address", "block_contents": "Address of the store owner"}, "doc.movement_models.address_event": {"name": "address_event", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/address_event.md", "original_file_path": "models/descriptions/address_event.md", "unique_id": "doc.movement_models.address_event", "block_contents": "The top level address for this event."}, "doc.movement_models.block_hash": {"name": "block_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/block_hash.md", "original_file_path": "models/descriptions/block_hash.md", "unique_id": "doc.movement_models.block_hash", "block_contents": "The hash of the block header for a given block."}, "doc.movement_models.block_timestamp": {"name": "block_timestamp", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/block_timestamp.md", "original_file_path": "models/descriptions/block_timestamp.md", "unique_id": "doc.movement_models.block_timestamp", "block_contents": "The date and time at which the block was produced."}, "doc.movement_models.buyer_address": {"name": "buyer_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/buyer_address.md", "original_file_path": "models/descriptions/buyer_address.md", "unique_id": "doc.movement_models.buyer_address", "block_contents": "The address of the buyer in an NFT sale transaction."}, "doc.movement_models.tx_hash": {"name": "tx_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tx_hash.md", "original_file_path": "models/descriptions/tx_hash.md", "unique_id": "doc.movement_models.tx_hash", "block_contents": "Transaction hash is a unique 66-character identifier that is generated when a transaction is executed."}, "doc.movement_models.handle_change": {"name": "handle_change", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/handle_change.md", "original_file_path": "models/descriptions/handle_change.md", "unique_id": "doc.movement_models.handle_change", "block_contents": "The top level handle for this change."}, "doc.movement_models.tx_sender": {"name": "tx_sender", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tx_sender.md", "original_file_path": "models/descriptions/tx_sender.md", "unique_id": "doc.movement_models.tx_sender", "block_contents": "The address that sent or initiated the transaction."}, "doc.movement_models.value_change": {"name": "value_change", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/value_change.md", "original_file_path": "models/descriptions/value_change.md", "unique_id": "doc.movement_models.value_change", "block_contents": "The value for the write_table_item change"}, "doc.movement_models.version": {"name": "version", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/version.md", "original_file_path": "models/descriptions/version.md", "unique_id": "doc.movement_models.version", "block_contents": "The version also know as the height of the transactions that have been executed on the Movement blockchain. The first transaction in the blockchain has a version of 0. The version number is incremented by 1 for each transaction that is executed on the blockchain."}, "doc.movement_models.id": {"name": "id", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/id.md", "original_file_path": "models/descriptions/id.md", "unique_id": "doc.movement_models.id", "block_contents": "Payload identifier."}, "doc.movement_models.state_change_hash": {"name": "state_change_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/state_change_hash.md", "original_file_path": "models/descriptions/state_change_hash.md", "unique_id": "doc.movement_models.state_change_hash", "block_contents": "Hash of the state change"}, "doc.movement_models.sender": {"name": "sender", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/sender.md", "original_file_path": "models/descriptions/sender.md", "unique_id": "doc.movement_models.sender", "block_contents": "Sender is the address of the originator account for a transaction. A transaction must be signed by the originator."}, "doc.movement_models.nft_to_address": {"name": "nft_to_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/nft_to_address.md", "original_file_path": "models/descriptions/nft_to_address.md", "unique_id": "doc.movement_models.nft_to_address", "block_contents": "The address to which the NFT is being transferred or minted."}, "doc.movement_models.success": {"name": "success", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/success.md", "original_file_path": "models/descriptions/success.md", "unique_id": "doc.movement_models.success", "block_contents": "The boolean value indicating whether the transaction was successful or not."}, "doc.movement_models.pk": {"name": "pk", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/pk.md", "original_file_path": "models/descriptions/pk.md", "unique_id": "doc.movement_models.pk", "block_contents": "The unique identifier for each row in the table."}, "doc.movement_models.modified_timestamp": {"name": "modified_timestamp", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/modified_timestamp.md", "original_file_path": "models/descriptions/modified_timestamp.md", "unique_id": "doc.movement_models.modified_timestamp", "block_contents": "The utc timestamp at which the row was last modified."}, "doc.movement_models.platform_name": {"name": "platform_name", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/platform_name.md", "original_file_path": "models/descriptions/platform_name.md", "unique_id": "doc.movement_models.platform_name", "block_contents": "The name of the marketplace or platform facilitating the NFT transaction."}, "doc.movement_models.nft_count": {"name": "nft_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/nft_count.md", "original_file_path": "models/descriptions/nft_count.md", "unique_id": "doc.movement_models.nft_count", "block_contents": "The number of NFT tokens involved in the transaction, typically 1 for unique NFTs."}, "doc.movement_models.event_resource": {"name": "event_resource", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_resource.md", "original_file_path": "models/descriptions/event_resource.md", "unique_id": "doc.movement_models.event_resource", "block_contents": "The third segment of the event type"}, "doc.movement_models.creator": {"name": "creator", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/creator.md", "original_file_path": "models/descriptions/creator.md", "unique_id": "doc.movement_models.creator", "block_contents": "Name of the label creator - for now, this will always be \"Flipside.\""}, "doc.movement_models.tx_type": {"name": "tx_type", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tx_type.md", "original_file_path": "models/descriptions/tx_type.md", "unique_id": "doc.movement_models.tx_type", "block_contents": "The type of the transaction. Values will be one of \"block_metadata_transaction\",\"state_checkpoint_transaction\",\"user_transaction\"."}, "doc.movement_models.total_price_raw": {"name": "total_price_raw", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/total_price_raw.md", "original_file_path": "models/descriptions/total_price_raw.md", "unique_id": "doc.movement_models.total_price_raw", "block_contents": "The raw total price paid for the NFT transaction, before any decimal adjustments."}, "doc.movement_models.change_index": {"name": "change_index", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/change_index.md", "original_file_path": "models/descriptions/change_index.md", "unique_id": "doc.movement_models.change_index", "block_contents": "Unique identifier for the change. This is a monotonically increasing integer that is incremented for each change. This is useful for determining the order of changes."}, "doc.movement_models.tokenid": {"name": "tokenid", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tokenid.md", "original_file_path": "models/descriptions/tokenid.md", "unique_id": "doc.movement_models.tokenid", "block_contents": "The unique identifier of the specific NFT token within the collection."}, "doc.movement_models.currency_address": {"name": "currency_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/currency_address.md", "original_file_path": "models/descriptions/currency_address.md", "unique_id": "doc.movement_models.currency_address", "block_contents": "The contract address of the currency or token used for payment in the transaction."}, "doc.movement_models.vm_status": {"name": "vm_status", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/vm_status.md", "original_file_path": "models/descriptions/vm_status.md", "unique_id": "doc.movement_models.vm_status", "block_contents": "For failed transactions, this fields provides context to why the transaction failed. For successful transactions, this field will be set to `Executed successfully`."}, "doc.movement_models.nft_address": {"name": "nft_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/nft_address.md", "original_file_path": "models/descriptions/nft_address.md", "unique_id": "doc.movement_models.nft_address", "block_contents": "The contract address of the NFT collection or smart contract."}, "doc.movement_models.platform_address": {"name": "platform_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/platform_address.md", "original_file_path": "models/descriptions/platform_address.md", "unique_id": "doc.movement_models.platform_address", "block_contents": "The contract address of the marketplace or platform facilitating the NFT transaction."}, "doc.movement_models.bridge_platform": {"name": "bridge_platform", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.bridge_platform", "block_contents": "The platform or protocol from which the bridge transaction or event originates."}, "doc.movement_models.bridge_sender": {"name": "bridge_sender", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.bridge_sender", "block_contents": "The address that initiated the bridge deposit or transfer. This address is the sender of the tokens/assets being bridged to the destination chain."}, "doc.movement_models.bridge_receiver": {"name": "bridge_receiver", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.bridge_receiver", "block_contents": "The designated address set to receive the bridged tokens on the target chain after the completion of the bridge transaction. For non-evm chains, the hex address is decoded/encoded to match the data format of the destination chain, where possible."}, "doc.movement_models.destination_chain": {"name": "destination_chain", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.destination_chain", "block_contents": "The name of the blockchain network to which the assets are being bridged."}, "doc.movement_models.destination_chain_id": {"name": "destination_chain_id", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.destination_chain_id", "block_contents": "The numeric identifier associated with the destination blockchain network. This is specific to the chain and helps in uniquely identifying it."}, "doc.movement_models.bridge_address": {"name": "bridge_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.bridge_address", "block_contents": "The address of the contract responsible for handling the bridge deposit or transfer. This contract mediates the transfer and ensures that assets are sent and received appropriately."}, "doc.movement_models.bridge_token_address": {"name": "bridge_token_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.bridge_token_address", "block_contents": "The address associated with the token that is being bridged. It provides a unique identifier for the token within its origin blockchain."}, "doc.movement_models.source_chain_id": {"name": "source_chain_id", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.source_chain_id", "block_contents": "The numeric identifier associated with the source blockchain network. This is specific to the chain and helps in uniquely identifying it."}, "doc.movement_models.source_chain": {"name": "source_chain", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.source_chain", "block_contents": "The name of the blockchain network from which the assets are being bridged."}, "doc.movement_models.address_name": {"name": "address_name", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/address_name.md", "original_file_path": "models/descriptions/address_name.md", "unique_id": "doc.movement_models.address_name", "block_contents": "The human-readable name or label associated with an address, making it easier to identify the entity behind the address."}, "doc.movement_models.transfer_event": {"name": "transfer_event", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/transfer_event.md", "original_file_path": "models/descriptions/transfer_event.md", "unique_id": "doc.movement_models.transfer_event", "block_contents": "The type of transfer event. Value will either be 'WithdrawEvent' or 'DepositEvent'"}, "doc.movement_models.state_checkpoint_hash": {"name": "state_checkpoint_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/state_checkpoint_hash.md", "original_file_path": "models/descriptions/state_checkpoint_hash.md", "unique_id": "doc.movement_models.state_checkpoint_hash", "block_contents": "Hash of the state checkpoint transaction"}, "doc.movement_models.label": {"name": "label", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/label.md", "original_file_path": "models/descriptions/label.md", "unique_id": "doc.movement_models.label", "block_contents": "The label or name of the address."}, "doc.movement_models.prices_dim_asset_metadata_table_doc": {"name": "prices_dim_asset_metadata_table_doc", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_dim_asset_metadata_table_doc", "block_contents": "A comprehensive dimensional table holding asset metadata and other relevant details pertaining to each id, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this dimensional model. If you are interested in using a curated data set instead, please utilize ez_asset_metadata."}, "doc.movement_models.prices_ez_asset_metadata_table_doc": {"name": "prices_ez_asset_metadata_table_doc", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_ez_asset_metadata_table_doc", "block_contents": "A convenience table holding prioritized asset metadata and other relevant details pertaining to each token_address and native asset. This data set is highly curated and contains metadata for one unique asset per blockchain."}, "doc.movement_models.prices_fact_prices_ohlc_hourly_table_doc": {"name": "prices_fact_prices_ohlc_hourly_table_doc", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_fact_prices_ohlc_hourly_table_doc", "block_contents": "A comprehensive fact table holding id and provider specific open, high, low, close hourly prices, from multiple providers. This data set includes raw, non-transformed data coming directly from the provider APIs and rows are not intended to be unique. As a result, there may be data quality issues persisting in the APIs that flow through to this fact based model. If you are interested in using a curated data set instead, please utilize ez_prices_hourly."}, "doc.movement_models.prices_ez_prices_hourly_table_doc": {"name": "prices_ez_prices_hourly_table_doc", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_ez_prices_hourly_table_doc", "block_contents": "A convenience table for determining token prices by address and blockchain, and native asset prices by symbol and blockchain. This data set is highly curated and contains metadata for one price per hour per unique asset and blockchain."}, "doc.movement_models.prices_provider": {"name": "prices_provider", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_provider", "block_contents": "The provider or source of the data."}, "doc.movement_models.prices_asset_id": {"name": "prices_asset_id", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_asset_id", "block_contents": "The unique identifier representing the asset."}, "doc.movement_models.prices_name": {"name": "prices_name", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_name", "block_contents": "The name of asset."}, "doc.movement_models.prices_symbol": {"name": "prices_symbol", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_symbol", "block_contents": "The symbol of asset."}, "doc.movement_models.prices_token_address": {"name": "prices_token_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_token_address", "block_contents": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset."}, "doc.movement_models.prices_token_address_evm": {"name": "prices_token_address_evm", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_token_address_evm", "block_contents": "The specific address representing the asset on a specific platform. This will be NULL if referring to a native asset. The case (upper / lower) may or may not be specified within the `dim_asset_metadata` table, as this column is raw and not transformed, coming directly from the provider APIs. However, in the `ez_` views, it will be lowercase by default for all EVMs."}, "doc.movement_models.prices_blockchain": {"name": "prices_blockchain", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_blockchain", "block_contents": "The Blockchain, Network, or Platform for this asset."}, "doc.movement_models.prices_blockchain_id": {"name": "prices_blockchain_id", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_blockchain_id", "block_contents": "The unique identifier of the Blockchain, Network, or Platform for this asset."}, "doc.movement_models.prices_decimals": {"name": "prices_decimals", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_decimals", "block_contents": "The number of decimals for the asset. May be NULL."}, "doc.movement_models.prices_is_native": {"name": "prices_is_native", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_is_native", "block_contents": "A flag indicating assets native to the respective blockchain."}, "doc.movement_models.prices_is_deprecated": {"name": "prices_is_deprecated", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_is_deprecated", "block_contents": "A flag indicating if the asset is deprecated or no longer supported by the provider."}, "doc.movement_models.prices_id_deprecation": {"name": "prices_id_deprecation", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_id_deprecation", "block_contents": "Deprecating soon! Please use the `asset_id` column instead."}, "doc.movement_models.prices_decimals_deprecation": {"name": "prices_decimals_deprecation", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_decimals_deprecation", "block_contents": "Deprecating soon! Please use the decimals column in `ez_asset_metadata` or join in `dim_contracts` instead."}, "doc.movement_models.prices_hour": {"name": "prices_hour", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_hour", "block_contents": "Hour that the price was recorded at."}, "doc.movement_models.prices_price": {"name": "prices_price", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_price", "block_contents": "Closing price of the recorded hour in USD."}, "doc.movement_models.prices_is_imputed": {"name": "prices_is_imputed", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_is_imputed", "block_contents": "A flag indicating if the price was imputed, or derived, from the last arriving record. This is generally used for tokens with low-liquidity or inconsistent reporting."}, "doc.movement_models.prices_open": {"name": "prices_open", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_open", "block_contents": "Opening price of the recorded hour in USD."}, "doc.movement_models.prices_high": {"name": "prices_high", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_high", "block_contents": "Highest price of the recorded hour in USD"}, "doc.movement_models.prices_low": {"name": "prices_low", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_low", "block_contents": "Lowest price of the recorded hour in USD"}, "doc.movement_models.prices_close": {"name": "prices_close", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/prices.md", "original_file_path": "models/descriptions/prices.md", "unique_id": "doc.movement_models.prices_close", "block_contents": "Closing price of the recorded hour in USD"}, "doc.movement_models.event_root_hash": {"name": "event_root_hash", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/event_root_hash.md", "original_file_path": "models/descriptions/event_root_hash.md", "unique_id": "doc.movement_models.event_root_hash", "block_contents": "The root hash for the event."}, "doc.movement_models.seller_address": {"name": "seller_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/seller_address.md", "original_file_path": "models/descriptions/seller_address.md", "unique_id": "doc.movement_models.seller_address", "block_contents": "The address of the seller in an NFT sale transaction."}, "doc.movement_models.amount_unadj": {"name": "amount_unadj", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/amount_unadj.md", "original_file_path": "models/descriptions/amount_unadj.md", "unique_id": "doc.movement_models.amount_unadj", "block_contents": "The raw, unadjusted amount of tokens or assets involved in the transaction, before any decimal adjustment."}, "doc.movement_models.metadata_address": {"name": "metadata_address", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/metadata_address.md", "original_file_path": "models/descriptions/metadata_address.md", "unique_id": "doc.movement_models.metadata_address", "block_contents": "Metadata address of the token in the store"}, "doc.movement_models.key_change": {"name": "key_change", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/key_change.md", "original_file_path": "models/descriptions/key_change.md", "unique_id": "doc.movement_models.key_change", "block_contents": "The key value for the write_table_item change"}, "doc.movement_models.first_version": {"name": "first_version", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/first_version.md", "original_file_path": "models/descriptions/first_version.md", "unique_id": "doc.movement_models.first_version", "block_contents": "The version number of the first transaction in the block."}, "doc.movement_models.epoch": {"name": "epoch", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/epoch.md", "original_file_path": "models/descriptions/epoch.md", "unique_id": "doc.movement_models.epoch", "block_contents": "An epoch in the Movement blockchain is defined as a duration of time, in seconds, during which a number of blocks are voted on by the validators, the validator set is updated, and the rewards are distributed to the validators. The Movement mainnet epoch is set as 7200 seconds (two hours)."}, "doc.movement_models.last_version": {"name": "last_version", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/last_version.md", "original_file_path": "models/descriptions/last_version.md", "unique_id": "doc.movement_models.last_version", "block_contents": "The version number of the last transaction in the block."}, "doc.movement_models.core__fact_events": {"name": "core__fact_events", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_events.md", "original_file_path": "models/descriptions/tables/core__fact_events.md", "unique_id": "doc.movement_models.core__fact_events", "block_contents": "This table contains the flattened events from the transaction. Each event will have a unique event index within a transaction."}, "doc.movement_models.core__fact_transfers": {"name": "core__fact_transfers", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_transfers.md", "original_file_path": "models/descriptions/tables/core__fact_transfers.md", "unique_id": "doc.movement_models.core__fact_transfers", "block_contents": "This table contains Deposit and Withdraw events on the Movement blockchain. Note: transfers with a 0 amount are excluded."}, "doc.movement_models.core__fact_transactions": {"name": "core__fact_transactions", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_transactions.md", "original_file_path": "models/descriptions/tables/core__fact_transactions.md", "unique_id": "doc.movement_models.core__fact_transactions", "block_contents": "This table contains transaction level data for the Movement blockchain. Each transaction will have a unique transaction hash and version.\nFor more information see [docs.movementlabs.xyz docs] Each transaction will have a unique transaction hash"}, "doc.movement_models.core__fact_transactions_block_metadata": {"name": "core__fact_transactions_block_metadata", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_transactions_block_metadata.md", "original_file_path": "models/descriptions/tables/core__fact_transactions_block_metadata.md", "unique_id": "doc.movement_models.core__fact_transactions_block_metadata", "block_contents": "These transactions are inserted at the beginning of the block. A BlockMetadata transaction can also mark the end of an epoch and trigger reward distribution to validators."}, "doc.movement_models.core__fact_transactions_state_checkpoint": {"name": "core__fact_transactions_state_checkpoint", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_transactions_state_checkpoint.md", "original_file_path": "models/descriptions/tables/core__fact_transactions_state_checkpoint.md", "unique_id": "doc.movement_models.core__fact_transactions_state_checkpoint", "block_contents": "These transactions are appended at the end of the block and is used as a checkpoint milestone."}, "doc.movement_models.core__dim_labels": {"name": "core__dim_labels", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__dim_labels.md", "original_file_path": "models/descriptions/tables/core__dim_labels.md", "unique_id": "doc.movement_models.core__dim_labels", "block_contents": "This table contains labeled addresses with associated metadata, providing human-readable names and categorization for blockchain addresses. This enables easier identification and analysis of different entities within the Movement ecosystem."}, "doc.movement_models.nft__fact_nft_sales": {"name": "nft__fact_nft_sales", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/nft__fact_nft_sales.md", "original_file_path": "models/descriptions/tables/nft__fact_nft_sales.md", "unique_id": "doc.movement_models.nft__fact_nft_sales", "block_contents": "This table captures NFT sale transactions on the Movement network, tracking secondary market activity where NFTs are bought and sold between users. It includes marketplace information, buyer/seller details, and transaction pricing."}, "doc.movement_models.nft__fact_nft_mints": {"name": "nft__fact_nft_mints", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/nft__fact_nft_mints.md", "original_file_path": "models/descriptions/tables/nft__fact_nft_mints.md", "unique_id": "doc.movement_models.nft__fact_nft_mints", "block_contents": "This table tracks NFT minting activities on the Movement network, capturing when new non-fungible tokens are created and minted to specific addresses. It includes details about the NFT collection, token IDs, and any associated pricing information."}, "doc.movement_models.core__fact_changes": {"name": "core__fact_changes", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_changes.md", "original_file_path": "models/descriptions/tables/core__fact_changes.md", "unique_id": "doc.movement_models.core__fact_changes", "block_contents": "This table contains the flattened changes from the transaction. Each change will have a unique change index within a transaction."}, "doc.movement_models.core__fact_blocks": {"name": "core__fact_blocks", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__fact_blocks.md", "original_file_path": "models/descriptions/tables/core__fact_blocks.md", "unique_id": "doc.movement_models.core__fact_blocks", "block_contents": "This table contains \"block\" level data for the Movement blockchain. This table can be used to analyze trends at a block level, for example total transactions over time.\n\"The Movement blockchain doesn't have an explicit notion of a block \u2014 it only uses blocks for batching and executing transactions.\nA transaction at height 0 is the first transaction (genesis transaction), and a transaction at height 100 is the 101st transaction in the transaction store.\""}, "doc.movement_models.core__ez_transfers": {"name": "core__ez_transfers", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/core__ez_transfers.md", "original_file_path": "models/descriptions/tables/core__ez_transfers.md", "unique_id": "doc.movement_models.core__ez_transfers", "block_contents": "This table contains a flattened easy version of the native transfers. This table uses the fact_transfers table as a base and filters down to only Movement (Aptos) tokens. The logic used to derive this table requires the withdrawal event to occur in the previous event to the deposit event and also requires the withdrawal event to be the same amount as the deposit event. The only exception to that rule is when a \"CoinRegisterEvent\" occurs in between the withdraw and deposit events. Any transfers that do not meet this criteria are not included in this table."}, "doc.movement_models.defi__fact_bridge_activity": {"name": "defi__fact_bridge_activity", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/tables/defi__fact_bridge_activity.md", "original_file_path": "models/descriptions/tables/defi__fact_bridge_activity.md", "unique_id": "doc.movement_models.defi__fact_bridge_activity", "block_contents": "This table captures cross-chain bridge activity on the Movement network, tracking transfers of assets between different blockchain networks. It includes details about the source and destination chains, amounts transferred, and the platforms facilitating these bridge transactions."}, "doc.movement_models.ez_core_metrics_hourly_table_doc": {"name": "ez_core_metrics_hourly_table_doc", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.ez_core_metrics_hourly_table_doc", "block_contents": "A convenience table that aggregates block and transaction related metrics using various aggregate functions such as SUM, COUNT, MIN and MAX from the fact_transactions table, on an hourly basis. Stats for the current hour will be updated as new data arrives."}, "doc.movement_models.block_timestamp_hour": {"name": "block_timestamp_hour", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.block_timestamp_hour", "block_contents": "The hour of the timestamp of the block."}, "doc.movement_models.block_number_min": {"name": "block_number_min", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.block_number_min", "block_contents": "The minimum block number in the hour."}, "doc.movement_models.block_number_max": {"name": "block_number_max", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.block_number_max", "block_contents": "The maximum block number in the hour."}, "doc.movement_models.block_count": {"name": "block_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.block_count", "block_contents": "The number of blocks in the hour."}, "doc.movement_models.transaction_count": {"name": "transaction_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.transaction_count", "block_contents": "The number of transactions in the hour."}, "doc.movement_models.transaction_count_success": {"name": "transaction_count_success", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.transaction_count_success", "block_contents": "The number of successful transactions in the hour."}, "doc.movement_models.transaction_count_failed": {"name": "transaction_count_failed", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.transaction_count_failed", "block_contents": "The number of failed transactions in the hour."}, "doc.movement_models.unique_sender_count": {"name": "unique_sender_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.unique_sender_count", "block_contents": "The number of unique sender address in the hour."}, "doc.movement_models.unique_payload_function_count": {"name": "unique_payload_function_count", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.unique_payload_function_count", "block_contents": "The number of unique payload functions in the hour."}, "doc.movement_models.total_fees_native": {"name": "total_fees_native", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.total_fees_native", "block_contents": "The sum of all fees in the hour, in the native fee currency."}, "doc.movement_models.total_fees_usd": {"name": "total_fees_usd", "resource_type": "doc", "package_name": "movement_models", "path": "descriptions/stats/stats_core.md", "original_file_path": "models/descriptions/stats/stats_core.md", "unique_id": "doc.movement_models.total_fees_usd", "block_contents": "The sum of all fees in the hour, in USD."}, "doc.dbt.__overview__": {"name": "__overview__", "resource_type": "doc", "package_name": "dbt", "path": "overview.md", "original_file_path": "docs/overview.md", "unique_id": "doc.dbt.__overview__", "block_contents": "### Welcome!\n\nWelcome to the auto-generated documentation for your dbt project!\n\n### Navigation\n\nYou can use the `Project` and `Database` navigation tabs on the left side of the window to explore the models\nin your project.\n\n#### Project Tab\nThe `Project` tab mirrors the directory structure of your dbt project. In this tab, you can see all of the\nmodels defined in your dbt project, as well as models imported from dbt packages.\n\n#### Database Tab\nThe `Database` tab also exposes your models, but in a format that looks more like a database explorer. This view\nshows relations (tables and views) grouped into database schemas. Note that ephemeral models are _not_ shown\nin this interface, as they do not exist in the database.\n\n### Graph Exploration\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the `Expand`\nbutton at the top-right of this lineage pane, you'll be able to see all of the models that are used to build,\nor are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the `--select` and `--exclude` model selection syntax to filter the\nmodels in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n---\n\n### More information\n\n- [What is dbt](https://docs.getdbt.com/docs/introduction)?\n- Read the [dbt viewpoint](https://docs.getdbt.com/docs/viewpoint)\n- [Installation](https://docs.getdbt.com/docs/installation)\n- Join the [dbt Community](https://www.getdbt.com/community/) for questions and discussion"}, "doc.livequery_models.__livequery_models__": {"name": "__livequery_models__", "resource_type": "doc", "package_name": "livequery_models", "path": "doc_descriptions/general/__overview__.md", "original_file_path": "models/doc_descriptions/general/__overview__.md", "unique_id": "doc.livequery_models.__livequery_models__", "block_contents": "# Welcome to the Flipside Crypto LiveQuery Models Documentation!\n\n## **What does this documentation cover?**\nThe documentation included here details the design of the LiveQuery functions available via [Flipside Crypto](https://flipsidecrypto.xyz/). For more information on how these functions are built, please see [the github repository.](https://github.com/FlipsideCrypto/livequery-models)\n\n### **Overview of Available Functions**\n\n#### **UTILS Functions**\n\n- `livequery.utils.hex_to_int`: Use this UDF to transform any hex string to integer\n ```\n ex: Curve Swaps\n\n SELECT\n regexp_substr_all(SUBSTR(DATA, 3, len(DATA)), '.{64}') AS segmented_data,\n livequery.utils.hex_to_int(segmented_data [1] :: STRING) :: INTEGER AS tokens_sold\n FROM\n optimism.core.fact_event_logs\n WHERE\n topics [0] :: STRING IN (\n '0x8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140',\n '0xd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b'\n )\n ```\n- `livequery.utils.hex_encode_function` (coming soon)(Function VARCHAR): Use this UDF to hex encode any string\n ```\n ex: Decimals Function Signature\n\n SELECT\n `decimals` AS function_name,\n livequery.utils.hex_encode_function(`decimals()`) :: STRING AS text_sig,\n LEFT(text_sig,10) AS function_sig,\n '0x313ce567' AS expected_sig\n ```\n- `livequery.utils.evm_decode_logs` (coming soon)\n- `livequery.utils.udf_register_secret`\n\n#### **LIVE Functions & Examples**\n\n- `livequery.live.udf_api`(Method STRING, URL STRING, Headers OBJECT, Data OBJECT): Use this UDF to make a GET or POST request on any API\n ```\n ex: Defillama GET request -> working with the output (JSON flatten)\n\n WITH chain_base AS (\n SELECT\n livequery.live.udf_api(\n 'GET','https://api.llama.fi/chains',{},{}\n ) AS read\n )\n\n SELECT\n VALUE:chainId::STRING AS chain_id,\n VALUE:name::STRING AS chain,\n VALUE:tokenSymbol::STRING AS token_symbol\n FROM chain_base,\n LATERAL FLATTEN (input=> read:data)\n\n ex: Solana Token Metadata\n\n SELECT\n livequery.live.udf_api(\n 'GET',\n 'https://public-api.solscan.io/token/meta?tokenAddress=SPraYi59a21jEhqvPBbWuwmjA4vdTaSLbiRTefcHJSR',\n { },\n { }\n );\n\n ex: Running with multiple token addresses at the same time\n\n WITH solana_addresses AS (\n SELECT\n 'SPraYi59a21jEhqvPBbWuwmjA4vdTaSLbiRTefcHJSR' AS address\n UNION\n SELECT\n '4KbzSz2VF1LCvEaw8viq1335VgWzNjMd8rwQMsCkKHip'\n )\n SELECT\n livequery.live.udf_api(\n 'GET',\n concat(\n 'https://public-api.solscan.io/token/meta?tokenAddress=',\n address\n ),\n { },\n { }\n )\n FROM\n solana_addresses;\n\n ex: Hit Quicknode (see instructions below for how to register an API Key with Flipside securely)\n\n SELECT\n livequery.live.udf_api(\n 'POST',\n concat(\n 'http://sample-endpoint-name.network.quiknode.pro/',\n '{my_key}'\n ),\n {},\n { 'method' :'eth_blockNumber',\n 'params' :[],\n 'id' :1,\n 'jsonrpc' :'2.0' },\n 'quicknode'\n );\n ```\n\n##### **Registering and Using LiveQuery Credentials to Query Quicknode**\nWith LiveQuery you can safely store encrypted credentials, such as an API key, with Flipside, and query blockchain nodes directly via our SQL interface. Here\u2019s how:\n1. Sign up for a free [Quicknode API Account](https://www.quicknode.com/core-api)\n2. Navigate to ***Endpoints*** on the left hand side then click the ***Get Started*** tab and ***Copy*** the HTTP Provider Endpoint. Do not adjust the Setup or Security parameters.\n3. Visit [Ephit](https://science.flipsidecrypto.xyz/ephit) to obtain an Ephemeral query that will securely link your API Endpoint to Flipside's backend. This will allow you to refer to the URL securely in our application without referencing it or exposing keys directly.\n4. Fill out the form and click ***Submit this Credential***\n5. Paste the provided query into [Flipside](https://flipside.new) and query your node directly in the app with your submitted Credential (`{my_key}`).\n\n##### **API Endpoints available for use with LiveQuery:**\nPlease visit the Flipside discord or open a ticket for questions, concerns or more information.\n\n- Snapshot: [https://hub.snapshot.org/graphql](https://docs.snapshot.org/graphql-api)\n- Defillama: [https://api.llama.fi/](https://defillama.com/docs/api)\n- Defillama: [https://yields.llama.fi/](https://defillama.com/docs/api)\n- Defillama: [https://stablecoins.llama.fi/](https://defillama.com/docs/api)\n- Defillama: [https://bridges.llama.fi/](https://defillama.com/docs/api)\n- Defillama: [https://coins.llama.fi/](https://defillama.com/docs/api)\n- zkSync: [https://api.zksync.io/api/v0.2/](https://docs.zksync.io/apiv02-docs/)\n- DeepNFT Value: [https://api.deepnftvalue.com/v1](https://deepnftvalue.readme.io/reference/getting-started-with-deepnftvalue-api)\n- Zapper: [https://api.zapper.fi/v2/](https://api.zapper.fi/api/static/index.html#/Apps/AppsController_getApps)\n- Helius: [https://api.helius.xyz](https://docs.helius.xyz/introduction/why-helius)\n- Stargaze Name Service: [https://rest.stargaze-apis.com](https://github.com/public-awesome/names/blob/main/API.md)\n\n## **Using dbt docs**\n### Navigation\n\nYou can use the ```Project``` and ```Database``` navigation tabs on the left side of the window to explore the models in the project.\n\n### Database Tab\n\nThis view shows relations (tables and views) grouped into database schemas. Note that ephemeral models are *not* shown in this interface, as they do not exist in the database.\n\n### Graph Exploration\n\nYou can click the blue icon on the bottom-right corner of the page to view the lineage graph of your models.\n\nOn model pages, you'll see the immediate parents and children of the model you're exploring. By clicking the Expand button at the top-right of this lineage pane, you'll be able to see all of the models that are used to build, or are built from, the model you're exploring.\n\nOnce expanded, you'll be able to use the ```--models``` and ```--exclude``` model selection syntax to filter the models in the graph. For more information on model selection, check out the [dbt docs](https://docs.getdbt.com/docs/model-selection-syntax).\n\nNote that you can also right-click on models to interactively filter and explore the graph.\n\n### **More information**\n- [Flipside](https://flipsidecrypto.xyz/)\n- [Velocity](https://app.flipsidecrypto.com/velocity?nav=Discover)\n- [Tutorials](https://docs.flipsidecrypto.com/our-data/tutorials)\n- [Github](https://github.com/FlipsideCrypto/external-models)\n- [What is dbt?](https://docs.getdbt.com/docs/introduction)"}}, "exposures": {}, "metrics": {}, "groups": {}, "selectors": {"integration_tests": {"name": "integration_tests", "description": "Selector for integration tests", "definition": {"union": [{"method": "fqn", "value": "livequery_models.deploy.core._utils"}]}}}, "disabled": {"model.movement_models.silver__transfers_native": [{"database": "MOVEMENT", "schema": "silver", "name": "silver__transfers_native", "resource_type": "model", "package_name": "movement_models", "path": "silver/core/silver__transfers_native.sql", "original_file_path": "models/silver/core/silver__transfers_native.sql", "unique_id": "model.movement_models.silver__transfers_native", "fqn": ["movement_models", "silver", "core", "silver__transfers_native"], "alias": "transfers_native", "checksum": {"name": "sha256", "checksum": "9badcf551c37801b0412ec98134e1500484ef77b8c02bf81606c1847fe3e19ae"}, "config": {"enabled": false, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["tx_hash", "_transfer_key", "block_timestamp::DATE"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": true, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "", "columns": {"block_number": {"name": "block_number", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "success": {"name": "success", "description": "", "meta": {}, "data_type": "BOOLEAN", "constraints": [], "quote": null, "tags": []}, "from_address": {"name": "from_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "to_address": {"name": "to_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "", "meta": {}, "data_type": "NUMBER", "constraints": [], "quote": null, "tags": []}, "token_address": {"name": "token_address", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "_transfer_key": {"name": "_transfer_key", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "transfers_native_id": {"name": "transfers_native_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "", "meta": {}, "data_type": "TIMESTAMP_NTZ", "constraints": [], "quote": null, "tags": []}, "_invocation_id": {"name": "_invocation_id", "description": "", "meta": {}, "data_type": "VARCHAR", "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/silver/core/silver_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "contract": {"enforced": true}, "materialized": "incremental", "unique_key": ["tx_hash", "_transfer_key", "block_timestamp::DATE"], "incremental_strategy": "merge", "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "enabled": false, "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);"]}, "created_at": 1763391285.1340864, "relation_name": "MOVEMENT.silver.transfers_native", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['tx_hash','_transfer_key','block_timestamp::DATE'],\n incremental_strategy = 'merge',\n merge_exclude_columns = [\"inserted_timestamp\"],\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);\",\n tags = ['core'],\n enabled = false\n) }}\n\n-- depends_on: {{ ref('silver__transfers') }}\n-- depends_on: {{ ref('core__fact_events') }}\n\nWITH xfer AS (\n\n SELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n success,\n event_index,\n transfer_event,\n account_address,\n amount,\n token_address\n FROM\n {{ ref('silver__transfers') }}\n WHERE\n amount > 0\n AND token_address = '0x1::aptos_coin::AptosCoin'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n),\nwth AS (\n SELECT\n *\n FROM\n xfer\n WHERE\n transfer_event = 'WithdrawEvent'\n),\ndep AS (\n SELECT\n *\n FROM\n xfer\n WHERE\n transfer_event = 'DepositEvent'\n),\nreg AS (\n SELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n success,\n event_index\n FROM\n {{ ref('core__fact_events') }}\n WHERE\n event_type = '0x1::account::CoinRegisterEvent'\n\n{% if is_incremental() %}\nAND modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}\n)\nSELECT\n wth.block_number,\n wth.block_timestamp,\n wth.tx_hash,\n wth.version,\n wth.success,\n wth.account_address AS from_address,\n dep.account_address AS to_address,\n wth.amount,\n wth.token_address,\n wth.event_index || ':' || dep.event_index AS _transfer_key,\n {{ dbt_utils.generate_surrogate_key(\n ['wth.tx_hash','wth.event_index','dep.event_index']\n ) }} AS transfers_native_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n wth\n LEFT JOIN reg\n ON wth.tx_hash = reg.tx_hash\n AND wth.event_index + 1 = reg.event_index\n JOIN dep\n ON wth.tx_hash = dep.tx_hash\n AND wth.amount = dep.amount\nWHERE\n wth.account_address <> dep.account_address\n AND (\n wth.event_index + 2 = dep.event_index\n OR (reg.tx_hash IS NOT NULL AND reg.event_index + 1 = dep.event_index)\n )", "language": "sql", "refs": [{"name": "silver__transfers", "package": null, "version": null}, {"name": "core__fact_events", "package": null, "version": null}, {"name": "silver__transfers", "package": null, "version": null}, {"name": "core__fact_events", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt.is_incremental", "macro.dbt_utils.generate_surrogate_key"], "nodes": []}, "compiled_path": null, "contract": {"enforced": true, "alias_types": true, "checksum": "f15037ea148639a003da14ed776afe1c942d7614ff960e6f82f77152571bf96b"}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}], "model.movement_models.core__ez_transfers": [{"database": "MOVEMENT", "schema": "core", "name": "core__ez_transfers", "resource_type": "model", "package_name": "movement_models", "path": "gold/core/core__ez_transfers.sql", "original_file_path": "models/gold/core/core__ez_transfers.sql", "unique_id": "model.movement_models.core__ez_transfers", "fqn": ["movement_models", "gold", "core", "core__ez_transfers"], "alias": "ez_transfers", "checksum": {"name": "sha256", "checksum": "05057120ebb711462a6fc480cce3040b2cde71cb8fb6b5d3b3f6c1c3915466f7"}, "config": {"enabled": false, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "incremental", "incremental_strategy": "merge", "persist_docs": {"relation": true, "columns": true}, "post-hook": [{"sql": "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);", "transaction": true, "index": null}], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": ["tx_hash", "to_address", "from_address", "block_timestamp::DATE"], "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true, "cluster_by": ["block_timestamp::DATE"], "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"]}, "tags": ["core"], "description": "{{ doc(\"core__ez_transfers\") }}", "columns": {"block_number": {"name": "block_number", "description": "{{ doc(\"block_number\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "block_timestamp": {"name": "block_timestamp", "description": "{{ doc(\"block_timestamp\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "tx_hash": {"name": "tx_hash", "description": "{{ doc(\"tx_hash\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "version": {"name": "version", "description": "{{ doc(\"version\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "success": {"name": "success", "description": "{{ doc(\"success\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "transfer_event": {"name": "transfer_event", "description": "{{ doc(\"transfer_event\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "account_address": {"name": "account_address", "description": "{{ doc(\"account_address\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "amount": {"name": "amount", "description": "{{ doc(\"amount\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "is_fungible": {"name": "is_fungible", "description": "{{ doc(\"is_fungible\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "token_address": {"name": "token_address", "description": "{{ doc(\"token_address\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "store_address": {"name": "store_address", "description": "{{ doc(\"store_address\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "ez_transfers_id": {"name": "ez_transfers_id", "description": "{{ doc(\"pk\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "inserted_timestamp": {"name": "inserted_timestamp", "description": "{{ doc(\"inserted_timestamp\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "modified_timestamp": {"name": "modified_timestamp", "description": "{{ doc(\"modified_timestamp\") }}", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "movement_models://models/gold/core/gold_core.yml", "build_path": null, "unrendered_config": {"copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns", "materialized": "incremental", "unique_key": ["tx_hash", "to_address", "from_address", "block_timestamp::DATE"], "incremental_strategy": "merge", "incremental_predicates": ["dynamic_range_predicate", "block_timestamp::DATE"], "merge_exclude_columns": ["inserted_timestamp"], "cluster_by": ["block_timestamp::DATE"], "tags": ["core"], "enabled": false, "post-hook": ["ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);"]}, "created_at": 1763391285.3439226, "relation_name": "MOVEMENT.core.ez_transfers", "raw_code": "{{ config(\n materialized = 'incremental',\n unique_key = ['tx_hash','to_address','from_address','block_timestamp::DATE'],\n incremental_strategy = 'merge',\n incremental_predicates = [\"dynamic_range_predicate\", \"block_timestamp::DATE\"],\n merge_exclude_columns = [\"inserted_timestamp\"],\n cluster_by = ['block_timestamp::DATE'],\n post_hook = \"ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, version, from_address, to_address);\",\n tags = ['core'],\n enabled = false\n) }}\n\nSELECT\n block_number,\n block_timestamp,\n tx_hash,\n version,\n success,\n transfer_event,\n account_address,\n amount,\n is_fungible,\n token_address,\n store_address,\n {{ dbt_utils.generate_surrogate_key(\n ['tx_hash','to_address','from_address','block_timestamp::DATE']\n ) }} AS ez_transfers_id,\n SYSDATE() AS inserted_timestamp,\n SYSDATE() AS modified_timestamp,\n '{{ invocation_id }}' AS _invocation_id\nFROM\n {{ ref(\n 'core__fact_transfers'\n ) }}\n\n{% if is_incremental() %}\nWHERE modified_timestamp >= (\n SELECT\n MAX(modified_timestamp)\n FROM\n {{ this }}\n)\n{% endif %}", "language": "sql", "refs": [{"name": "core__fact_transfers", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.dbt_utils.generate_surrogate_key", "macro.dbt.is_incremental"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}], "model.livequery_models.secrets": [{"database": "MOVEMENT", "schema": "secrets", "name": "secrets", "resource_type": "model", "package_name": "livequery_models", "path": "deploy/core/secrets.sql", "original_file_path": "models/deploy/core/secrets.sql", "unique_id": "model.livequery_models.secrets", "fqn": ["livequery_models", "deploy", "core", "secrets"], "alias": "", "checksum": {"name": "sha256", "checksum": "ec1f117cc419f648463c64fca28b91e20fff87fa5b6f982ab8d75e74a3d1b052"}, "config": {"enabled": false, "alias": null, "schema": null, "database": null, "tags": ["core"], "meta": {}, "group": null, "materialized": "ephemeral", "incremental_strategy": null, "persist_docs": {"relation": true, "columns": true}, "post-hook": [], "pre-hook": [], "quoting": {}, "column_types": {}, "full_refresh": null, "unique_key": null, "on_schema_change": "append_new_columns", "on_configuration_change": "apply", "grants": {}, "packages": [], "docs": {"show": true, "node_color": null}, "contract": {"enforced": false, "alias_types": true}, "access": "protected", "copy_grants": true}, "tags": ["core"], "description": "", "columns": {"udf_register_secret": {"name": "udf_register_secret", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_get_secret": {"name": "udf_get_secret", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_get_secrets": {"name": "udf_get_secrets", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_create_secret": {"name": "udf_create_secret", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}, "udf_delete_secret": {"name": "udf_delete_secret", "description": "", "meta": {}, "data_type": null, "constraints": [], "quote": null, "tags": []}}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": "livequery_models://models/deploy/core/secrets.yml", "build_path": null, "unrendered_config": {"materialized": "ephemeral", "tags": "core", "enabled": "{{ true if env_var(\"ENABLE_SNOWFLAKE_SECRETS\", \"\") else false }}", "copy_grants": true, "persist_docs": {"relation": true, "columns": true}, "on_schema_change": "append_new_columns"}, "created_at": 1763391285.9897673, "relation_name": null, "raw_code": "-- depends_on: {{ ref('_utils') }}\n-- depends_on: {{ ref('live') }}\n{% set config = config_core_secrets %}\n{{ ephemeral_deploy_core(config) }}", "language": "sql", "refs": [{"name": "_utils", "package": null, "version": null}, {"name": "live", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.ephemeral_deploy_core"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "access": "protected", "constraints": [], "version": null, "latest_version": null, "deprecation_date": null}], "test.livequery_models.test_alchemy_nfts__report_spam_status_200.d062a6f454": [{"database": "MOVEMENT", "schema": "test_alchemy_nfts", "name": "test_alchemy_nfts__report_spam_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_alchemy_nfts__report_spam_status_200.sql", "original_file_path": "models/deploy/marketplace/alchemy/alchemy_nfts__alchemy_utils.yml", "unique_id": "test.livequery_models.test_alchemy_nfts__report_spam_status_200.d062a6f454", "fqn": ["livequery_models", "deploy", "marketplace", "alchemy", "test_alchemy_nfts__report_spam_status_200"], "alias": "report_spam_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {"enabled": false}, "created_at": 1763391285.920597, "relation_name": "MOVEMENT.test_alchemy_nfts.report_spam_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}{{ config(enabled=False) }}", "language": "sql", "refs": [{"name": "alchemy_nfts__alchemy_utils", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "report_spam", "file_key_name": "models.alchemy_nfts__alchemy_utils", "attached_node": "model.livequery_models.alchemy_nfts__alchemy_utils", "test_metadata": {"name": "test_udf", "kwargs": {"args": null, "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "report_spam", "model": "{{ get_where_subquery(ref('alchemy_nfts__alchemy_utils')) }}"}, "namespace": null}}], "test.livequery_models.test_blockpour_utils__get_status_200.438dcb4c49": [{"database": "MOVEMENT", "schema": "test_blockpour_utils", "name": "test_blockpour_utils__get_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_blockpour_utils__get_status_200.sql", "original_file_path": "models/deploy/marketplace/blockpour/blockpour_utils__.yml", "unique_id": "test.livequery_models.test_blockpour_utils__get_status_200.438dcb4c49", "fqn": ["livequery_models", "deploy", "marketplace", "blockpour", "test_blockpour_utils__get_status_200"], "alias": "get_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9537525, "relation_name": "MOVEMENT.test_blockpour_utils.get_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "blockpour_utils__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "get", "file_key_name": "models.blockpour_utils__", "attached_node": "model.livequery_models.blockpour_utils__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/tokens/1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', {\n 'blockNumber': 17767007\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "get", "model": "{{ get_where_subquery(ref('blockpour_utils__')) }}"}, "namespace": null}}], "test.livequery_models.test_blockpour_utils__post_status_200.8586093b49": [{"database": "MOVEMENT", "schema": "test_blockpour_utils", "name": "test_blockpour_utils__post_status_200", "resource_type": "test", "package_name": "livequery_models", "path": "test_blockpour_utils__post_status_200.sql", "original_file_path": "models/deploy/marketplace/blockpour/blockpour_utils__.yml", "unique_id": "test.livequery_models.test_blockpour_utils__post_status_200.8586093b49", "fqn": ["livequery_models", "deploy", "marketplace", "blockpour", "test_blockpour_utils__post_status_200"], "alias": "post_status_200", "checksum": {"name": "none", "checksum": ""}, "config": {"enabled": false, "alias": null, "schema": "dbt_test__audit", "database": null, "tags": [], "meta": {}, "group": null, "materialized": "test", "severity": "ERROR", "store_failures": true, "store_failures_as": "table", "where": "modified_timestamp > dateadd(hour, -3, current_timestamp)", "limit": null, "fail_calc": "count(*)", "warn_if": "!= 0", "error_if": "!= 0"}, "tags": [], "description": "", "columns": {}, "meta": {}, "group": null, "docs": {"show": true, "node_color": null}, "patch_path": null, "build_path": null, "unrendered_config": {}, "created_at": 1763391285.9591932, "relation_name": "MOVEMENT.test_blockpour_utils.post_status_200", "raw_code": "{{ test_test_udf(**_dbt_generic_test_kwargs) }}", "language": "sql", "refs": [{"name": "blockpour_utils__", "package": null, "version": null}], "sources": [], "metrics": [], "depends_on": {"macros": ["macro.livequery_models.test_test_udf", "macro.dbt.get_where_subquery"], "nodes": []}, "compiled_path": null, "contract": {"enforced": false, "alias_types": true, "checksum": null}, "column_name": "post", "file_key_name": "models.blockpour_utils__", "attached_node": "model.livequery_models.blockpour_utils__", "test_metadata": {"name": "test_udf", "kwargs": {"args": "'/v1/model/run', {\n 'slug': 'price.quote',\n 'version': '1.0',\n 'chainId': 1,\n 'blockNumber': 17767016,\n 'input': {}\n}\n", "assertions": ["result:status_code = 200", "result:error IS NULL"], "column_name": "post", "model": "{{ get_where_subquery(ref('blockpour_utils__')) }}"}, "namespace": null}}]}, "parent_map": {"model.movement_models.silver__complete_provider_asset_metadata": ["model.movement_models.bronze__complete_provider_asset_metadata"], "model.movement_models.silver__complete_native_asset_metadata": ["model.movement_models.bronze__complete_native_asset_metadata"], "model.movement_models.silver__complete_provider_prices": ["model.movement_models.bronze__complete_provider_asset_metadata", "model.movement_models.bronze__complete_provider_prices"], "model.movement_models.silver__complete_native_prices": ["model.movement_models.bronze__complete_native_prices"], "model.movement_models.silver__complete_token_prices": ["model.movement_models.bronze__complete_token_prices"], "model.movement_models.silver__complete_token_asset_metadata": ["model.movement_models.bronze__complete_token_asset_metadata"], "model.movement_models.silver__bridge_layerzero_transfers": ["model.movement_models.core__fact_changes", "model.movement_models.core__fact_events", "model.movement_models.core__fact_transactions"], "model.movement_models.silver__nft_mints_v2": ["model.movement_models.core__fact_changes", "model.movement_models.core__fact_events", "model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"], "model.movement_models.silver__nft_mints_combined": ["model.movement_models.silver__nft_mints_v1", "model.movement_models.silver__nft_mints_v2", "model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"], "model.movement_models.silver__nft_mints_v1": ["model.movement_models.core__fact_events"], "model.movement_models.silver__nft_sales_tradeport": ["model.movement_models.core__fact_changes", "model.movement_models.core__fact_events", "model.movement_models.silver__nft_mints_combined"], "model.movement_models.silver_stats__core_metrics_hourly": ["model.movement_models.silver__transactions"], "model.movement_models.silver__fungiblestore_metadata": ["model.movement_models.core__fact_changes"], "model.movement_models.silver__transfers_fungible": ["model.movement_models.core__fact_events", "model.movement_models.silver__fungiblestore_metadata", "model.movement_models.silver__fungiblestore_owners"], "model.movement_models.silver__transfers": ["model.movement_models.core__fact_changes", "model.movement_models.core__fact_events"], "model.movement_models.silver__labels": ["source.movement_models.crosschain.dim_labels"], "model.movement_models.silver__transactions": ["model.movement_models.bronze__transactions", "model.movement_models.bronze__transactions_FR"], "model.movement_models.silver__fungiblestore_owners": ["model.movement_models.core__fact_changes"], "model.movement_models.silver__blocks": ["model.movement_models.bronze__blocks_tx", "model.movement_models.bronze__blocks_tx_FR"], "model.movement_models.silver_observability__blocks_completeness": ["model.movement_models.core__fact_blocks", "source.movement_models.crosschain_silver.number_sequence"], "model.movement_models.silver_observability__transactions_completeness": ["model.movement_models.core__fact_blocks", "model.movement_models.core__fact_transactions"], "model.movement_models.streamline__chainhead": [], "model.movement_models.streamline__blocks": ["model.movement_models.streamline__chainhead", "source.movement_models.crosschain_silver.number_sequence"], "model.movement_models.streamline__transactions_realtime": ["model.movement_models.streamline__blocks_tx_complete", "model.movement_models.streamline__transactions_complete"], "model.movement_models.streamline__blocks_tx_realtime": ["model.movement_models.streamline__blocks", "model.movement_models.streamline__blocks_tx_complete"], "model.movement_models.streamline__transactions_complete": ["model.movement_models.bronze__transactions", "model.movement_models.bronze__transactions_FR"], "model.movement_models.streamline__blocks_tx_complete": ["model.movement_models.bronze__blocks_tx", "model.movement_models.bronze__blocks_tx_FR"], "model.movement_models.price__dim_asset_metadata": ["model.movement_models.silver__complete_provider_asset_metadata"], "model.movement_models.price__fact_prices_ohlc_hourly": ["model.movement_models.silver__complete_provider_prices"], "model.movement_models.price__ez_asset_metadata": ["model.movement_models.silver__complete_native_asset_metadata", "model.movement_models.silver__complete_token_asset_metadata"], "model.movement_models.price__ez_prices_hourly": ["model.movement_models.silver__complete_native_prices", "model.movement_models.silver__complete_token_prices"], "model.movement_models.defi__fact_bridge_activity": ["model.movement_models.silver__bridge_layerzero_transfers"], "model.movement_models.nft__fact_nft_mints": ["model.movement_models.silver__nft_mints_combined"], "model.movement_models.nft__fact_nft_sales": ["model.movement_models.silver__nft_sales_tradeport"], "model.movement_models.stats__ez_core_metrics_hourly": ["model.movement_models.core__fact_transactions", "model.movement_models.price__ez_prices_hourly", "model.movement_models.silver_stats__core_metrics_hourly"], "model.movement_models.core__fact_changes": ["model.movement_models.core__fact_transactions"], "model.movement_models.core__fact_blocks": ["model.movement_models.silver__blocks"], "model.movement_models.core__fact_transfers": ["model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible"], "model.movement_models.core__fact_transactions_block_metadata": ["model.movement_models.silver__transactions"], "model.movement_models.core__dim_labels": ["model.movement_models.silver__labels"], "model.movement_models.core__fact_events": ["model.movement_models.core__fact_transactions"], "model.movement_models.core__fact_transactions": ["model.movement_models.silver__transactions"], "model.movement_models.core__fact_transactions_state_checkpoint": ["model.movement_models.core__fact_transactions"], "model.movement_models.bronze__complete_provider_asset_metadata": ["source.movement_models.crosschain_silver.complete_provider_asset_metadata"], "model.movement_models.bronze__complete_native_asset_metadata": ["source.movement_models.crosschain_silver.complete_native_asset_metadata"], "model.movement_models.bronze__complete_token_prices": ["source.movement_models.crosschain_silver.complete_token_prices"], "model.movement_models.bronze__complete_token_asset_metadata": ["source.movement_models.crosschain_silver.complete_token_asset_metadata"], "model.movement_models.bronze__complete_native_prices": ["source.movement_models.crosschain_silver.complete_native_prices"], "model.movement_models.bronze__complete_provider_prices": ["source.movement_models.crosschain_silver.complete_provider_prices"], "model.movement_models.bronze__blocks_tx": ["source.movement_models.bronze_streamline.blocks_tx"], "model.movement_models.bronze__blocks_tx_FR": ["source.movement_models.bronze_streamline.blocks_tx"], "model.movement_models.bronze__transactions": ["source.movement_models.bronze_streamline.transactions"], "model.movement_models.bronze__transactions_FR": ["source.movement_models.bronze_streamline.transactions"], "seed.movement_models.github_actions__workflows": [], "operation.movement_models.movement_models-on-run-start-0": [], "operation.movement_models.movement_models-on-run-start-1": [], "operation.movement_models.movement_models-on-run-end-0": [], "model.livequery_models.live__allow_list": ["model.livequery_models.live"], "model.livequery_models._eth__decoded_logs": ["source.livequery_models.ethereum_core.ez_decoded_event_logs"], "model.livequery_models._eth__logs": ["source.livequery_models.ethereum_core.fact_event_logs"], "model.livequery_models._evm__abi_map": ["source.livequery_models.crosschain.dim_evm_event_abis"], "model.livequery_models._evm__contracts_map": ["source.livequery_models.crosschain.dim_contracts"], "model.livequery_models._evm__native_symbol_map": [], "model.livequery_models.gnosis__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.fantom__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.ethereum__mainnet": ["model.livequery_models._eth__decoded_logs", "model.livequery_models._eth__logs", "model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.bsc__testnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.avalanche_c__testnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.ethereum__sepolia": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.harmony__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.avalanche_c__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.optimism__goerli": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.harmony__testnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.optimism__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.base__goerli": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.polygon__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.polygon__testnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.arbitrum_nova__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.base__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.ethereum__goerli": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.polygon_zkevm__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.celo__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.bsc__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.arbitrum_one__mainnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.arbitrum_one__goerli": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.polygon_zkevm__testnet": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map", "model.livequery_models.live", "model.livequery_models.utils"], "model.livequery_models.transpose__": ["model.livequery_models.live"], "model.livequery_models.credmark_utils__": ["model.livequery_models.live"], "model.livequery_models.opensea__": ["model.livequery_models.live"], "model.livequery_models.stakingrewards__": ["model.livequery_models.live"], "model.livequery_models.subquery__": ["model.livequery_models.live"], "model.livequery_models.topshot__": ["model.livequery_models.live"], "model.livequery_models.allday__": ["model.livequery_models.live"], "model.livequery_models.coingecko__": ["model.livequery_models.live"], "model.livequery_models.dapplooker__": ["model.livequery_models.live"], "model.livequery_models.strangelove__": ["model.livequery_models.live"], "model.livequery_models.fred__": ["model.livequery_models.live"], "model.livequery_models.espn__": ["model.livequery_models.live"], "model.livequery_models.solscan__": ["model.livequery_models.live"], "model.livequery_models.dappradar__": ["model.livequery_models.live"], "model.livequery_models.covalent__": ["model.livequery_models.live"], "model.livequery_models.deepnftvalue__": ["model.livequery_models.live"], "model.livequery_models.github_utils__github_utils": ["model.livequery_models.live"], "model.livequery_models.github_actions__github_utils": ["model.livequery_models.github_utils__github_utils", "model.livequery_models.live"], "model.livequery_models.nftscan__": ["model.livequery_models.live"], "model.livequery_models.chainbase_utils__": ["model.livequery_models.live"], "model.livequery_models.snapshot__": ["model.livequery_models.live"], "model.livequery_models.reservoir__": ["model.livequery_models.live"], "model.livequery_models.defillama__": ["model.livequery_models.live"], "model.livequery_models.bitquery__": ["model.livequery_models.live"], "model.livequery_models.helius_apis__helius_utils": ["model.livequery_models.helius_utils__helius_utils", "model.livequery_models.live"], "model.livequery_models.helius_utils__helius_utils": ["model.livequery_models.live"], "model.livequery_models.helius_das__helius_utils": ["model.livequery_models.helius_utils__helius_utils", "model.livequery_models.live"], "model.livequery_models.playgrounds__": ["model.livequery_models.live"], "model.livequery_models.zettablock__": ["model.livequery_models.live"], "model.livequery_models.quicknode_polygon_tokens__quicknode_utils": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"], "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"], "model.livequery_models.quicknode_utils__quicknode_utils": ["model.livequery_models.live"], "model.livequery_models.quicknode_solana_nfts__quicknode_utils": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"], "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"], "model.livequery_models.quicknode_polygon_nfts__quicknode_utils": ["model.livequery_models.live", "model.livequery_models.quicknode_utils__quicknode_utils"], "model.livequery_models.footprint_utils__footprint_utils": ["model.livequery_models.live"], "model.livequery_models.cmc__": ["model.livequery_models.live"], "model.livequery_models.apilayer__": ["model.livequery_models.live"], "model.livequery_models.zapper__": ["model.livequery_models.live"], "model.livequery_models.alchemy_tokens__alchemy_utils": ["model.livequery_models.alchemy_utils__alchemy_utils", "model.livequery_models.live"], "model.livequery_models.alchemy_transfers__alchemy_utils": ["model.livequery_models.alchemy_utils__alchemy_utils", "model.livequery_models.live"], "model.livequery_models.alchemy_nfts__alchemy_utils": ["model.livequery_models.alchemy_utils__alchemy_utils", "model.livequery_models.live"], "model.livequery_models.alchemy_utils__alchemy_utils": ["model.livequery_models.live"], "model.livequery_models.blockpour_utils__": ["model.livequery_models.live"], "model.livequery_models.live": ["model.livequery_models._live", "model.livequery_models._utils", "model.livequery_models.utils"], "model.livequery_models._utils": [], "model.livequery_models._live": [], "model.livequery_models.utils": ["model.livequery_models._utils"], "analysis.livequery_models.test_create_or_drop_function_from_config": [], "analysis.livequery_models.test_functions": [], "analysis.livequery_models.generate_test_udf_skeleton": [], "analysis.livequery_models.test_crud_udfs_in_schema": ["model.livequery_models._evm__abi_map", "model.livequery_models._evm__contracts_map", "model.livequery_models._evm__native_symbol_map"], "analysis.livequery_models.test_functions_py": [], "seed.livequery_models.live__verified_api_endpoints": [], "operation.livequery_models.livequery_models-on-run-start-0": [], "operation.livequery_models.livequery_models-on-run-end-0": [], "model.fsc_utils._datashare___create_udfs": [], "model.fsc_utils._datashare___create_gold": [], "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373": ["model.movement_models.silver__complete_native_asset_metadata"], "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916": ["model.movement_models.silver__complete_native_prices"], "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b": ["model.movement_models.silver__complete_provider_asset_metadata"], "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2": ["model.movement_models.silver__complete_provider_asset_metadata"], "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027": ["model.movement_models.silver__complete_provider_asset_metadata"], "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882": ["model.movement_models.silver__complete_provider_asset_metadata"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2": ["model.movement_models.silver__complete_provider_asset_metadata"], "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1": ["model.movement_models.silver__complete_provider_prices"], "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b": ["model.movement_models.silver__complete_token_asset_metadata"], "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf": ["model.movement_models.silver__complete_token_prices"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62": ["model.movement_models.silver__bridge_layerzero_transfers"], "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db": ["model.movement_models.silver__nft_mints_v1"], "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575": ["model.movement_models.silver__nft_mints_v2"], "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1": ["model.movement_models.silver__nft_mints_combined"], "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0": ["model.movement_models.silver__nft_sales_tradeport"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae": ["model.movement_models.silver_stats__core_metrics_hourly"], "test.movement_models.not_null_silver__blocks_block_number.108662fa4e": ["model.movement_models.silver__blocks"], "test.movement_models.unique_silver__blocks_block_number.5d90635fae": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__blocks_block_hash.35a688e647": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b": ["model.movement_models.silver__blocks"], "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__blocks_last_version.05819117b8": ["model.movement_models.silver__blocks"], "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b": ["model.movement_models.silver__blocks"], "test.movement_models.not_null_silver__changes_change_index.553b23d734": [], "test.movement_models.dbt_utils_expression_is_true_silver__changes_change_index___0.1c71fc30a8": [], "test.movement_models.not_null_silver__changes_change_data.da41ed8aca": [], "test.movement_models.not_null_silver__changes_change_type.0f47615a2e": [], "test.movement_models.not_null_silver__changes_address.5e399a970b": [], "test.movement_models.not_null_silver__changes_handle.40618a2ff9": [], "test.movement_models.not_null_silver__changes_inner_change_type.0ced4f24b2": [], "test.movement_models.not_null_silver__changes_change_address.677bc2942d": [], "test.movement_models.not_null_silver__changes_change_module.335418356b": [], "test.movement_models.not_null_silver__changes_change_resource.7549be888c": [], "test.movement_models.not_null_silver__changes_key.95133ebc90": [], "test.movement_models.not_null_silver__changes_value.2127560827": [], "test.movement_models.not_null_silver__changes_state_key_hash.f5e7a12ae2": [], "test.movement_models.not_null_silver__events_event_type.e87e1cd6bf": [], "test.movement_models.not_null_silver__events_event_address.3a9c9e4ed5": [], "test.movement_models.not_null_silver__events_event_module.ce7844e505": [], "test.movement_models.not_null_silver__events_event_resource.47bbe63998": [], "test.movement_models.not_null_silver__events_event_data.b8ca9adb1b": [], "test.movement_models.not_null_silver__events_account_address.e940af399e": [], "test.movement_models.not_null_silver__events_creation_number.427e3e1c0d": [], "test.movement_models.dbt_utils_expression_is_true_silver__events_creation_number___0.d9d272ae63": [], "test.movement_models.not_null_silver__events_sequence_number.4be7e63059": [], "test.movement_models.dbt_utils_expression_is_true_silver__events_sequence_number___0.14ad366447": [], "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7": ["model.movement_models.silver__fungiblestore_metadata"], "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca": ["model.movement_models.silver__fungiblestore_owners"], "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986": ["model.movement_models.silver__transactions"], "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda": ["model.movement_models.silver__transactions"], "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b": ["model.movement_models.silver__transactions"], "test.movement_models.not_null_silver__transactions_version.b35d3391b9": ["model.movement_models.silver__transactions"], "test.movement_models.unique_silver__transactions_version.20224647d7": ["model.movement_models.silver__transactions"], "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9": ["model.movement_models.silver__transactions"], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53": ["model.movement_models.silver__transactions"], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75": ["model.movement_models.silver__transactions"], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a": ["model.movement_models.silver__transactions"], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da": ["model.movement_models.silver__transactions"], "test.movement_models.not_null_silver__transfers_event_index.22893a0c87": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__transfers_amount.661024a7ec": ["model.movement_models.silver__transfers"], "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9": ["model.movement_models.silver__transfers"], "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver__labels_insert_date.6990ce922c": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb": ["model.movement_models.silver__labels"], "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver__labels_address.af87bfd2e6": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8": ["model.movement_models.silver__labels"], "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f": ["model.movement_models.silver_observability__blocks_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f": ["model.movement_models.silver_observability__transactions_completeness"], "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d": ["model.movement_models.price__ez_prices_hourly"], "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6": ["model.movement_models.price__fact_prices_ohlc_hourly"], "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d": ["model.movement_models.defi__fact_bridge_activity"], "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1": ["model.movement_models.nft__fact_nft_mints"], "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e": ["model.movement_models.nft__fact_nft_sales"], "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2": ["model.movement_models.stats__ez_core_metrics_hourly"], "test.movement_models.dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3.e3f2fe15ee": [], "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f": ["model.movement_models.core__fact_blocks"], "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f": ["model.movement_models.core__fact_changes"], "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e": ["model.movement_models.core__fact_events"], "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e": ["model.movement_models.core__fact_transactions_block_metadata"], "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906": ["model.movement_models.core__fact_transactions_state_checkpoint"], "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee": ["model.movement_models.core__fact_transactions"], "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e": ["model.movement_models.core__fact_transfers"], "test.livequery_models.test_transpose__get_status_200.8721d94682": ["model.livequery_models.transpose__"], "test.livequery_models.test_credmark_utils__get_status_200.d1548e1f6e": ["model.livequery_models.credmark_utils__"], "test.livequery_models.test_opensea__get_status_200.5de63cfbb1": ["model.livequery_models.opensea__"], "test.livequery_models.test_stakingrewards__query_status_200.144a35304b": ["model.livequery_models.stakingrewards__"], "test.livequery_models.test_subquery__graphql_status_200.02580cea10": ["model.livequery_models.subquery__"], "test.livequery_models.test_topshot__graphql_status_200.fb93e3b220": ["model.livequery_models.topshot__"], "test.livequery_models.test_allday__graphql_status_200.8cfd62f9a1": ["model.livequery_models.allday__"], "test.livequery_models.test_coingecko__get_status_200.047f15c956": ["model.livequery_models.coingecko__"], "test.livequery_models.test_dapplooker__get_chart_status_202.4fedf28822": ["model.livequery_models.dapplooker__"], "test.livequery_models.test_strangelove__get_status_200.0a58865924": ["model.livequery_models.strangelove__"], "test.livequery_models.test_fred__get_series_status_200.51822e30ca": ["model.livequery_models.fred__"], "test.livequery_models.test_espn__get_status_200.b4f84cc829": ["model.livequery_models.espn__"], "test.livequery_models.test_solscan_public_api_get__get_status_200.1797b664d6": ["model.livequery_models.solscan__"], "test.livequery_models.test_dappradar__get_status_200.86e3502ff3": ["model.livequery_models.dappradar__"], "test.livequery_models.test_covalent__get_status_200.bb43bb7f69": ["model.livequery_models.covalent__"], "test.livequery_models.test_deepnftvalue__get_status_200.49fba544bb": ["model.livequery_models.deepnftvalue__"], "test.livequery_models.test_github_utils__octocat_status_200.3573395088": ["model.livequery_models.github_utils__github_utils"], "test.livequery_models.test_github_actions__workflows_status_200.1cc531bd94": ["model.livequery_models.github_actions__github_utils"], "test.livequery_models.test_github_actions__runs_status_200.2d145a41cb": ["model.livequery_models.github_actions__github_utils"], "test.livequery_models.test_github_actions__workflow_runs_status_200.abcfd5d553": ["model.livequery_models.github_actions__github_utils"], "test.livequery_models.test_nftscan__get_status_200.33868e0f0d": ["model.livequery_models.nftscan__"], "test.livequery_models.test_chainbase_utils__get_status_200.07b6733652": ["model.livequery_models.chainbase_utils__"], "test.livequery_models.test_snapshot__query_status_200.35a2cffb40": ["model.livequery_models.snapshot__"], "test.livequery_models.test_reservoir__get_status_200.cb905ea233": ["model.livequery_models.reservoir__"], "test.livequery_models.test_defillama__get_status_200.90864f8f89": ["model.livequery_models.defillama__"], "test.livequery_models.test_bitquery__graphql_status_200.11917beb18": ["model.livequery_models.bitquery__"], "test.livequery_models.test_helius_apis__token_metadata_status_200.c2bafa3fb0": ["model.livequery_models.helius_apis__helius_utils"], "test.livequery_models.test_helius_apis__balances_status_200.d668884644": ["model.livequery_models.helius_apis__helius_utils"], "test.livequery_models.test_helius_apis__parse_transactions_status_200.71053900da": ["model.livequery_models.helius_apis__helius_utils"], "test.livequery_models.test_helius_das__get_asset_status_200.3e65208714": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_signatures_for_asset_status_200.529a6b605d": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__search_assets_status_200.2373c30616": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_asset_proof_status_200.2ed48f9fe3": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_assets_by_owner_status_200.6f2f1ef95c": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_assets_by_authority_status_200.c9ac02b165": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_assets_by_creator_status_200.e8cb071d3a": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_helius_das__get_assets_by_group_status_200.fe5813195d": ["model.livequery_models.helius_das__helius_utils"], "test.livequery_models.test_playgrounds__query_subgraph_status_200_liquidity_pools.dfcb23f707": ["model.livequery_models.playgrounds__"], "test.livequery_models.test_playgrounds__query_subgraph_status_200_total_pool_count.86c8b9c6ee": ["model.livequery_models.playgrounds__"], "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_status_200.94f0e0082e": ["model.livequery_models.quicknode_solana_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.70f38f0e31": ["model.livequery_models.quicknode_solana_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.529daa7446": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.d60e37734e": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_tokens__get_transactions_by_address_status_200.194093aade": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.2bffddb733": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.57669f1a96": ["model.livequery_models.quicknode_polygon_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.5a3e5bd53e": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_status_200.e34b6fbe64": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.ba7f5aeceb": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.2e5143d642": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.34afbca510": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.b69737052b": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_status_200.2d1f2ae9d6": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.8286191e06": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.2f6ba1e185": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_polygon_nfts__verify_nfts_owner_status_200.e87bb12c13": ["model.livequery_models.quicknode_polygon_nfts__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.3d5c91f8e2": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.c34c43a92d": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.29d4ecb431": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.9cda095850": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"], "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.990e59cd6c": ["model.livequery_models.quicknode_ethereum_tokens__quicknode_utils"], "test.livequery_models.test_footprint_utils__get_status_200_v2_protocol_info.07ec1755eb": ["model.livequery_models.footprint_utils__footprint_utils"], "test.livequery_models.test_cmc__get_status_200.bc3231cada": ["model.livequery_models.cmc__"], "test.livequery_models.test_apilayer__get_status_200.fa02bd0f30": ["model.livequery_models.apilayer__"], "test.livequery_models.test_alchemy_tokens__get_token_allowance_status_200.65ce803e24": ["model.livequery_models.alchemy_tokens__alchemy_utils"], "test.livequery_models.test_alchemy_tokens__get_token_balances_status_200.bdaa3fdabb": ["model.livequery_models.alchemy_tokens__alchemy_utils"], "test.livequery_models.test_alchemy_tokens__get_token_metadata_status_200.ff08820c76": ["model.livequery_models.alchemy_tokens__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_nfts_status_200.34e3001576": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_owners_for_token_status_200.c534c2579d": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_owners_for_collection_status_200.3cdb9f0962": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__is_holder_of_collection_status_200.d94f7ae355": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_contracts_for_owner_status_200.29e9e60296": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_nft_metadata_status_200.aad531a83a": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_nft_metadata_batch_status_200.44d0ef0140": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_contract_metadata_status_200.0a9337a17a": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_contract_metadata_batch_status_200.78a02ffe28": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__invalidate_contract_status_200.1ac32b4945": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__reingest_contract_status_200.3c2c45fd00": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__search_contract_metadata_status_200.1e97937b32": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_nfts_for_collection_status_200.f7ff9b5ee5": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_spam_contracts_status_200.b9dfb4e306": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__is_spam_contract_status_200.91af21989f": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__is_airdrop_status_200.58ce4f1bdc": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_floor_price_status_200.f2125d71e4": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__get_nft_sales_status_200.223f727f9f": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__compute_rarity_status_200.942425aa31": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_nfts__summarize_nft_attributes_status_200.99d7f57e35": ["model.livequery_models.alchemy_nfts__alchemy_utils"], "test.livequery_models.test_alchemy_transfers__get_asset_transfers_status_200.f1f3f416e4": ["model.livequery_models.alchemy_transfers__alchemy_utils"], "test.livequery_models.test__live_udf_api_post_data_object.208f9d5456": ["model.livequery_models.live"], "test.livequery_models.test__live_udf_api_post_data_array.f30e6de8c8": ["model.livequery_models.live"], "test.livequery_models.test__live_udf_api_post_data_string.e2159319bb": ["model.livequery_models.live"], "test.livequery_models.test___utils_udf_introspect.79bd27a18b": ["model.livequery_models._utils"], "test.livequery_models.test_secrets__udf_register_secret.85444b4425": [], "test.livequery_models.test_secrets__udf_get_secret.1762e1eb69": [], "test.livequery_models.test_secrets__udf_get_secrets.898812e6e2": [], "test.livequery_models.test_secrets__udf_create_secret.d42bc02506": [], "test.livequery_models.test_secrets__udf_delete_secret.9f28745276": [], "test.livequery_models.test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call.3395d64fdc": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_true_1.fdf94a3552": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_true_2.e6c560e798": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_true_space.cf1ebd5f66": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_true_special.2505297d48": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_true_array.12987dd02c": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_false_1.b361ab7392": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_false_2.dea792bb27": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_false_space.76c5107ff8": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_false_special.03dea2520f": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_false_array.4892af33ef": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_1.4143f28231": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_2.63c38fd132": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_space.76152bfecc": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_special.0500e3683b": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_dict_array.8619cd1854": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_true_1.4b277c2056": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_true_2.2a5d911cd5": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_true_space.86721ff4c6": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_true_special.6bc759dae6": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_true_array.d77b856f93": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_false_1.99efd6dd89": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_false_2.ee64ed1c8f": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_false_space.3b0c76787c": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_false_special.a99ce4744f": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_false_array.40ad1041f0": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_1.7986cadf5c": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_2.38e8c0c341": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_space.36db5e9d03": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_special.1e95f13cf6": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_urlencode_array_array.9cb7c99c99": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_int_to_binary.d833da9e2e": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_int_to_binary_large_number.5d7360105e": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_binary_to_int.ffcc7fc010": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_binary_to_int_large_number.493e3262c4": ["model.livequery_models.utils"], "test.livequery_models.test_utils__udf_evm_decode_log.84691b80d2": ["model.livequery_models.utils"], "source.movement_models.crosschain.dim_date_hours": [], "source.movement_models.crosschain.address_tags": [], "source.movement_models.crosschain.dim_dates": [], "source.movement_models.crosschain.dim_labels": [], "source.movement_models.crosschain_silver.number_sequence": [], "source.movement_models.crosschain_silver.labels_combined": [], "source.movement_models.crosschain_silver.complete_token_asset_metadata": [], "source.movement_models.crosschain_silver.complete_token_prices": [], "source.movement_models.crosschain_silver.complete_provider_asset_metadata": [], "source.movement_models.crosschain_silver.complete_provider_prices": [], "source.movement_models.crosschain_silver.complete_native_asset_metadata": [], "source.movement_models.crosschain_silver.complete_native_prices": [], "source.movement_models.bronze_streamline.blocks_tx": [], "source.movement_models.bronze_streamline.transactions": [], "source.movement_models.github_actions.workflows": [], "source.livequery_models.crosschain.dim_date_hours": [], "source.livequery_models.crosschain.dim_contracts": [], "source.livequery_models.crosschain.dim_evm_event_abis": [], "source.livequery_models.ethereum_core.fact_event_logs": [], "source.livequery_models.ethereum_core.ez_decoded_event_logs": []}, "child_map": {"model.movement_models.silver__complete_provider_asset_metadata": ["model.movement_models.price__dim_asset_metadata", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2", "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2", "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027", "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b", "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882"], "model.movement_models.silver__complete_native_asset_metadata": ["model.movement_models.price__ez_asset_metadata", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373", "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16", "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9", "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236", "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee", "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9"], "model.movement_models.silver__complete_provider_prices": ["model.movement_models.price__fact_prices_ohlc_hourly", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1", "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30", "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b", "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287", "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d", "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406"], "model.movement_models.silver__complete_native_prices": ["model.movement_models.price__ez_prices_hourly", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916", "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197", "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317", "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925", "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2", "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0", "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a", "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109", "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c", "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b"], "model.movement_models.silver__complete_token_prices": ["model.movement_models.price__ez_prices_hourly", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf", "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192", "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e", "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b", "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e", "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6", "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae", "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3", "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df", "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90", "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79"], "model.movement_models.silver__complete_token_asset_metadata": ["model.movement_models.price__ez_asset_metadata", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b", "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91", "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322", "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480", "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852", "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67", "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588"], "model.movement_models.silver__bridge_layerzero_transfers": ["model.movement_models.defi__fact_bridge_activity", "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c", "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84", "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891", "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde", "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b", "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd", "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62", "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7", "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b", "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287", "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596", "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1", "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7", "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc", "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d", "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf", "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7", "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a", "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385", "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46", "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686", "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136", "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39", "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0", "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97"], "model.movement_models.silver__nft_mints_v2": ["model.movement_models.silver__nft_mints_combined", "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575", "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57", "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd", "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780", "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7", "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef", "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961", "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937", "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8", "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68", "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470", "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be", "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04", "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96", "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94", "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca", "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d", "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592"], "model.movement_models.silver__nft_mints_combined": ["model.movement_models.nft__fact_nft_mints", "model.movement_models.silver__nft_sales_tradeport", "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1", "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2", "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791", "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e", "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e", "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b", "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec", "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633", "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109", "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd", "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f", "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d", "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c", "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81", "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d", "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a", "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5", "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9"], "model.movement_models.silver__nft_mints_v1": ["model.movement_models.silver__nft_mints_combined", "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6", "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db", "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b", "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab", "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62", "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de", "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163", "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc", "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b", "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b", "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065", "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187", "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305", "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2", "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f", "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc", "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843", "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89", "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8"], "model.movement_models.silver__nft_sales_tradeport": ["model.movement_models.nft__fact_nft_sales", "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f", "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da", "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542", "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f", "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf", "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460", "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0", "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf", "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa", "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6", "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663", "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80", "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5", "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2", "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73", "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477", "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e", "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8", "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8", "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f", "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a", "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525", "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d", "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7", "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f"], "model.movement_models.silver_stats__core_metrics_hourly": ["model.movement_models.stats__ez_core_metrics_hourly", "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae", "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b", "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca", "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f", "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98", "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7", "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153", "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07", "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd", "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85", "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2"], "model.movement_models.silver__fungiblestore_metadata": ["model.movement_models.silver__transfers_fungible", "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7"], "model.movement_models.silver__transfers_fungible": ["model.movement_models.core__fact_transfers", "model.movement_models.silver__nft_mints_combined", "model.movement_models.silver__nft_mints_v2"], "model.movement_models.silver__transfers": ["model.movement_models.core__fact_transfers", "model.movement_models.silver__nft_mints_combined", "model.movement_models.silver__nft_mints_v2", "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3", "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b", "test.movement_models.not_null_silver__transfers_amount.661024a7ec", "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7", "test.movement_models.not_null_silver__transfers_event_index.22893a0c87", "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9", "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88"], "model.movement_models.silver__labels": ["model.movement_models.core__dim_labels", "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e", "test.movement_models.not_null_silver__labels_address.af87bfd2e6", "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb", "test.movement_models.not_null_silver__labels_insert_date.6990ce922c", "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad", "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8", "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1"], "model.movement_models.silver__transactions": ["model.movement_models.core__fact_transactions", "model.movement_models.core__fact_transactions_block_metadata", "model.movement_models.silver_stats__core_metrics_hourly", "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da", "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53", "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75", "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a", "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986", "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda", "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9", "test.movement_models.not_null_silver__transactions_version.b35d3391b9", "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b", "test.movement_models.unique_silver__transactions_version.20224647d7"], "model.movement_models.silver__fungiblestore_owners": ["model.movement_models.silver__transfers_fungible", "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca"], "model.movement_models.silver__blocks": ["model.movement_models.core__fact_blocks", "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad", "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b", "test.movement_models.not_null_silver__blocks_block_hash.35a688e647", "test.movement_models.not_null_silver__blocks_block_number.108662fa4e", "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b", "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484", "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44", "test.movement_models.not_null_silver__blocks_last_version.05819117b8", "test.movement_models.unique_silver__blocks_block_number.5d90635fae"], "model.movement_models.silver_observability__blocks_completeness": ["test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f", "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37", "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd", "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7", "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce", "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041", "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7", "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63", "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165"], "model.movement_models.silver_observability__transactions_completeness": ["test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f", "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6", "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34", "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807", "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c", "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0", "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c", "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c", "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63"], "model.movement_models.streamline__chainhead": ["model.movement_models.streamline__blocks"], "model.movement_models.streamline__blocks": ["model.movement_models.streamline__blocks_tx_realtime"], "model.movement_models.streamline__transactions_realtime": [], "model.movement_models.streamline__blocks_tx_realtime": [], "model.movement_models.streamline__transactions_complete": ["model.movement_models.streamline__transactions_realtime"], "model.movement_models.streamline__blocks_tx_complete": ["model.movement_models.streamline__blocks_tx_realtime", "model.movement_models.streamline__transactions_realtime"], "model.movement_models.price__dim_asset_metadata": [], "model.movement_models.price__fact_prices_ohlc_hourly": ["test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6"], "model.movement_models.price__ez_asset_metadata": [], "model.movement_models.price__ez_prices_hourly": ["model.movement_models.stats__ez_core_metrics_hourly", "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d"], "model.movement_models.defi__fact_bridge_activity": ["test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d"], "model.movement_models.nft__fact_nft_mints": ["test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1"], "model.movement_models.nft__fact_nft_sales": ["test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e"], "model.movement_models.stats__ez_core_metrics_hourly": ["test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2"], "model.movement_models.core__fact_changes": ["model.movement_models.silver__bridge_layerzero_transfers", "model.movement_models.silver__fungiblestore_metadata", "model.movement_models.silver__fungiblestore_owners", "model.movement_models.silver__nft_mints_v2", "model.movement_models.silver__nft_sales_tradeport", "model.movement_models.silver__transfers", "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f"], "model.movement_models.core__fact_blocks": ["model.movement_models.silver_observability__blocks_completeness", "model.movement_models.silver_observability__transactions_completeness", "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f"], "model.movement_models.core__fact_transfers": ["test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e"], "model.movement_models.core__fact_transactions_block_metadata": ["test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e"], "model.movement_models.core__dim_labels": [], "model.movement_models.core__fact_events": ["model.movement_models.silver__bridge_layerzero_transfers", "model.movement_models.silver__nft_mints_v1", "model.movement_models.silver__nft_mints_v2", "model.movement_models.silver__nft_sales_tradeport", "model.movement_models.silver__transfers", "model.movement_models.silver__transfers_fungible", "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e"], "model.movement_models.core__fact_transactions": ["model.movement_models.core__fact_changes", "model.movement_models.core__fact_events", "model.movement_models.core__fact_transactions_state_checkpoint", "model.movement_models.silver__bridge_layerzero_transfers", "model.movement_models.silver_observability__transactions_completeness", "model.movement_models.stats__ez_core_metrics_hourly", "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee"], "model.movement_models.core__fact_transactions_state_checkpoint": ["test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906"], "model.movement_models.bronze__complete_provider_asset_metadata": ["model.movement_models.silver__complete_provider_asset_metadata", "model.movement_models.silver__complete_provider_prices"], "model.movement_models.bronze__complete_native_asset_metadata": ["model.movement_models.silver__complete_native_asset_metadata"], "model.movement_models.bronze__complete_token_prices": ["model.movement_models.silver__complete_token_prices"], "model.movement_models.bronze__complete_token_asset_metadata": ["model.movement_models.silver__complete_token_asset_metadata"], "model.movement_models.bronze__complete_native_prices": ["model.movement_models.silver__complete_native_prices"], "model.movement_models.bronze__complete_provider_prices": ["model.movement_models.silver__complete_provider_prices"], "model.movement_models.bronze__blocks_tx": ["model.movement_models.silver__blocks", "model.movement_models.streamline__blocks_tx_complete"], "model.movement_models.bronze__blocks_tx_FR": ["model.movement_models.silver__blocks", "model.movement_models.streamline__blocks_tx_complete"], "model.movement_models.bronze__transactions": ["model.movement_models.silver__transactions", "model.movement_models.streamline__transactions_complete"], "model.movement_models.bronze__transactions_FR": ["model.movement_models.silver__transactions", "model.movement_models.streamline__transactions_complete"], "seed.movement_models.github_actions__workflows": [], "operation.movement_models.movement_models-on-run-start-0": [], "operation.movement_models.movement_models-on-run-start-1": [], "operation.movement_models.movement_models-on-run-end-0": [], "model.livequery_models.live__allow_list": [], "model.livequery_models._eth__decoded_logs": ["model.livequery_models.ethereum__mainnet"], "model.livequery_models._eth__logs": ["model.livequery_models.ethereum__mainnet"], "model.livequery_models._evm__abi_map": ["analysis.livequery_models.test_crud_udfs_in_schema", "model.livequery_models.arbitrum_nova__mainnet", "model.livequery_models.arbitrum_one__goerli", "model.livequery_models.arbitrum_one__mainnet", "model.livequery_models.avalanche_c__mainnet", "model.livequery_models.avalanche_c__testnet", "model.livequery_models.base__goerli", "model.livequery_models.base__mainnet", "model.livequery_models.bsc__mainnet", "model.livequery_models.bsc__testnet", "model.livequery_models.celo__mainnet", "model.livequery_models.ethereum__goerli", "model.livequery_models.ethereum__mainnet", "model.livequery_models.ethereum__sepolia", "model.livequery_models.fantom__mainnet", "model.livequery_models.gnosis__mainnet", "model.livequery_models.harmony__mainnet", "model.livequery_models.harmony__testnet", "model.livequery_models.optimism__goerli", "model.livequery_models.optimism__mainnet", "model.livequery_models.polygon__mainnet", "model.livequery_models.polygon__testnet", "model.livequery_models.polygon_zkevm__mainnet", "model.livequery_models.polygon_zkevm__testnet"], "model.livequery_models._evm__contracts_map": ["analysis.livequery_models.test_crud_udfs_in_schema", "model.livequery_models.arbitrum_nova__mainnet", "model.livequery_models.arbitrum_one__goerli", "model.livequery_models.arbitrum_one__mainnet", "model.livequery_models.avalanche_c__mainnet", "model.livequery_models.avalanche_c__testnet", "model.livequery_models.base__goerli", "model.livequery_models.base__mainnet", "model.livequery_models.bsc__mainnet", "model.livequery_models.bsc__testnet", "model.livequery_models.celo__mainnet", "model.livequery_models.ethereum__goerli", "model.livequery_models.ethereum__mainnet", "model.livequery_models.ethereum__sepolia", "model.livequery_models.fantom__mainnet", "model.livequery_models.gnosis__mainnet", "model.livequery_models.harmony__mainnet", "model.livequery_models.harmony__testnet", "model.livequery_models.optimism__goerli", "model.livequery_models.optimism__mainnet", "model.livequery_models.polygon__mainnet", "model.livequery_models.polygon__testnet", "model.livequery_models.polygon_zkevm__mainnet", "model.livequery_models.polygon_zkevm__testnet"], "model.livequery_models._evm__native_symbol_map": ["analysis.livequery_models.test_crud_udfs_in_schema", "model.livequery_models.arbitrum_nova__mainnet", "model.livequery_models.arbitrum_one__goerli", "model.livequery_models.arbitrum_one__mainnet", "model.livequery_models.avalanche_c__mainnet", "model.livequery_models.avalanche_c__testnet", "model.livequery_models.base__goerli", "model.livequery_models.base__mainnet", "model.livequery_models.bsc__mainnet", "model.livequery_models.bsc__testnet", "model.livequery_models.celo__mainnet", "model.livequery_models.ethereum__goerli", "model.livequery_models.ethereum__mainnet", "model.livequery_models.ethereum__sepolia", "model.livequery_models.fantom__mainnet", "model.livequery_models.gnosis__mainnet", "model.livequery_models.harmony__mainnet", "model.livequery_models.harmony__testnet", "model.livequery_models.optimism__goerli", "model.livequery_models.optimism__mainnet", "model.livequery_models.polygon__mainnet", "model.livequery_models.polygon__testnet", "model.livequery_models.polygon_zkevm__mainnet", "model.livequery_models.polygon_zkevm__testnet"], "model.livequery_models.gnosis__mainnet": [], "model.livequery_models.fantom__mainnet": [], "model.livequery_models.ethereum__mainnet": [], "model.livequery_models.bsc__testnet": [], "model.livequery_models.avalanche_c__testnet": [], "model.livequery_models.ethereum__sepolia": [], "model.livequery_models.harmony__mainnet": [], "model.livequery_models.avalanche_c__mainnet": [], "model.livequery_models.optimism__goerli": [], "model.livequery_models.harmony__testnet": [], "model.livequery_models.optimism__mainnet": [], "model.livequery_models.base__goerli": [], "model.livequery_models.polygon__mainnet": [], "model.livequery_models.polygon__testnet": [], "model.livequery_models.arbitrum_nova__mainnet": [], "model.livequery_models.base__mainnet": [], "model.livequery_models.ethereum__goerli": [], "model.livequery_models.polygon_zkevm__mainnet": [], "model.livequery_models.celo__mainnet": [], "model.livequery_models.bsc__mainnet": [], "model.livequery_models.arbitrum_one__mainnet": [], "model.livequery_models.arbitrum_one__goerli": [], "model.livequery_models.polygon_zkevm__testnet": [], "model.livequery_models.transpose__": ["test.livequery_models.test_transpose__get_status_200.8721d94682"], "model.livequery_models.credmark_utils__": ["test.livequery_models.test_credmark_utils__get_status_200.d1548e1f6e"], "model.livequery_models.opensea__": ["test.livequery_models.test_opensea__get_status_200.5de63cfbb1"], "model.livequery_models.stakingrewards__": ["test.livequery_models.test_stakingrewards__query_status_200.144a35304b"], "model.livequery_models.subquery__": ["test.livequery_models.test_subquery__graphql_status_200.02580cea10"], "model.livequery_models.topshot__": ["test.livequery_models.test_topshot__graphql_status_200.fb93e3b220"], "model.livequery_models.allday__": ["test.livequery_models.test_allday__graphql_status_200.8cfd62f9a1"], "model.livequery_models.coingecko__": ["test.livequery_models.test_coingecko__get_status_200.047f15c956"], "model.livequery_models.dapplooker__": ["test.livequery_models.test_dapplooker__get_chart_status_202.4fedf28822"], "model.livequery_models.strangelove__": ["test.livequery_models.test_strangelove__get_status_200.0a58865924"], "model.livequery_models.fred__": ["test.livequery_models.test_fred__get_series_status_200.51822e30ca"], "model.livequery_models.espn__": ["test.livequery_models.test_espn__get_status_200.b4f84cc829"], "model.livequery_models.solscan__": ["test.livequery_models.test_solscan_public_api_get__get_status_200.1797b664d6"], "model.livequery_models.dappradar__": ["test.livequery_models.test_dappradar__get_status_200.86e3502ff3"], "model.livequery_models.covalent__": ["test.livequery_models.test_covalent__get_status_200.bb43bb7f69"], "model.livequery_models.deepnftvalue__": ["test.livequery_models.test_deepnftvalue__get_status_200.49fba544bb"], "model.livequery_models.github_utils__github_utils": ["model.livequery_models.github_actions__github_utils", "test.livequery_models.test_github_utils__octocat_status_200.3573395088"], "model.livequery_models.github_actions__github_utils": ["test.livequery_models.test_github_actions__runs_status_200.2d145a41cb", "test.livequery_models.test_github_actions__workflow_runs_status_200.abcfd5d553", "test.livequery_models.test_github_actions__workflows_status_200.1cc531bd94"], "model.livequery_models.nftscan__": ["test.livequery_models.test_nftscan__get_status_200.33868e0f0d"], "model.livequery_models.chainbase_utils__": ["test.livequery_models.test_chainbase_utils__get_status_200.07b6733652"], "model.livequery_models.snapshot__": ["test.livequery_models.test_snapshot__query_status_200.35a2cffb40"], "model.livequery_models.reservoir__": ["test.livequery_models.test_reservoir__get_status_200.cb905ea233"], "model.livequery_models.defillama__": ["test.livequery_models.test_defillama__get_status_200.90864f8f89"], "model.livequery_models.bitquery__": ["test.livequery_models.test_bitquery__graphql_status_200.11917beb18"], "model.livequery_models.helius_apis__helius_utils": ["test.livequery_models.test_helius_apis__balances_status_200.d668884644", "test.livequery_models.test_helius_apis__parse_transactions_status_200.71053900da", "test.livequery_models.test_helius_apis__token_metadata_status_200.c2bafa3fb0"], "model.livequery_models.helius_utils__helius_utils": ["model.livequery_models.helius_apis__helius_utils", "model.livequery_models.helius_das__helius_utils"], "model.livequery_models.helius_das__helius_utils": ["test.livequery_models.test_helius_das__get_asset_proof_status_200.2ed48f9fe3", "test.livequery_models.test_helius_das__get_asset_status_200.3e65208714", "test.livequery_models.test_helius_das__get_assets_by_authority_status_200.c9ac02b165", "test.livequery_models.test_helius_das__get_assets_by_creator_status_200.e8cb071d3a", "test.livequery_models.test_helius_das__get_assets_by_group_status_200.fe5813195d", "test.livequery_models.test_helius_das__get_assets_by_owner_status_200.6f2f1ef95c", "test.livequery_models.test_helius_das__get_signatures_for_asset_status_200.529a6b605d", "test.livequery_models.test_helius_das__search_assets_status_200.2373c30616"], "model.livequery_models.playgrounds__": ["test.livequery_models.test_playgrounds__query_subgraph_status_200_liquidity_pools.dfcb23f707", "test.livequery_models.test_playgrounds__query_subgraph_status_200_total_pool_count.86c8b9c6ee"], "model.livequery_models.zettablock__": [], "model.livequery_models.quicknode_polygon_tokens__quicknode_utils": ["test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.529daa7446", "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.d60e37734e", "test.livequery_models.test_quicknode_polygon_tokens__get_transactions_by_address_status_200.194093aade", "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.2bffddb733", "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.57669f1a96"], "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils": ["test.livequery_models.test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.5a3e5bd53e", "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.ba7f5aeceb", "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_status_200.e34b6fbe64", "test.livequery_models.test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.2e5143d642", "test.livequery_models.test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.34afbca510"], "model.livequery_models.quicknode_utils__quicknode_utils": ["model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "model.livequery_models.quicknode_solana_nfts__quicknode_utils"], "model.livequery_models.quicknode_solana_nfts__quicknode_utils": ["test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.70f38f0e31", "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_status_200.94f0e0082e"], "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils": ["test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.3d5c91f8e2", "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.c34c43a92d", "test.livequery_models.test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.29d4ecb431", "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.9cda095850", "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.990e59cd6c"], "model.livequery_models.quicknode_polygon_nfts__quicknode_utils": ["test.livequery_models.test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.b69737052b", "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.8286191e06", "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_status_200.2d1f2ae9d6", "test.livequery_models.test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.2f6ba1e185", "test.livequery_models.test_quicknode_polygon_nfts__verify_nfts_owner_status_200.e87bb12c13"], "model.livequery_models.footprint_utils__footprint_utils": ["test.livequery_models.test_footprint_utils__get_status_200_v2_protocol_info.07ec1755eb"], "model.livequery_models.cmc__": ["test.livequery_models.test_cmc__get_status_200.bc3231cada"], "model.livequery_models.apilayer__": ["test.livequery_models.test_apilayer__get_status_200.fa02bd0f30"], "model.livequery_models.zapper__": [], "model.livequery_models.alchemy_tokens__alchemy_utils": ["test.livequery_models.test_alchemy_tokens__get_token_allowance_status_200.65ce803e24", "test.livequery_models.test_alchemy_tokens__get_token_balances_status_200.bdaa3fdabb", "test.livequery_models.test_alchemy_tokens__get_token_metadata_status_200.ff08820c76"], "model.livequery_models.alchemy_transfers__alchemy_utils": ["test.livequery_models.test_alchemy_transfers__get_asset_transfers_status_200.f1f3f416e4"], "model.livequery_models.alchemy_nfts__alchemy_utils": ["test.livequery_models.test_alchemy_nfts__compute_rarity_status_200.942425aa31", "test.livequery_models.test_alchemy_nfts__get_contract_metadata_batch_status_200.78a02ffe28", "test.livequery_models.test_alchemy_nfts__get_contract_metadata_status_200.0a9337a17a", "test.livequery_models.test_alchemy_nfts__get_contracts_for_owner_status_200.29e9e60296", "test.livequery_models.test_alchemy_nfts__get_floor_price_status_200.f2125d71e4", "test.livequery_models.test_alchemy_nfts__get_nft_metadata_batch_status_200.44d0ef0140", "test.livequery_models.test_alchemy_nfts__get_nft_metadata_status_200.aad531a83a", "test.livequery_models.test_alchemy_nfts__get_nft_sales_status_200.223f727f9f", "test.livequery_models.test_alchemy_nfts__get_nfts_for_collection_status_200.f7ff9b5ee5", "test.livequery_models.test_alchemy_nfts__get_nfts_status_200.34e3001576", "test.livequery_models.test_alchemy_nfts__get_owners_for_collection_status_200.3cdb9f0962", "test.livequery_models.test_alchemy_nfts__get_owners_for_token_status_200.c534c2579d", "test.livequery_models.test_alchemy_nfts__get_spam_contracts_status_200.b9dfb4e306", "test.livequery_models.test_alchemy_nfts__invalidate_contract_status_200.1ac32b4945", "test.livequery_models.test_alchemy_nfts__is_airdrop_status_200.58ce4f1bdc", "test.livequery_models.test_alchemy_nfts__is_holder_of_collection_status_200.d94f7ae355", "test.livequery_models.test_alchemy_nfts__is_spam_contract_status_200.91af21989f", "test.livequery_models.test_alchemy_nfts__reingest_contract_status_200.3c2c45fd00", "test.livequery_models.test_alchemy_nfts__search_contract_metadata_status_200.1e97937b32", "test.livequery_models.test_alchemy_nfts__summarize_nft_attributes_status_200.99d7f57e35"], "model.livequery_models.alchemy_utils__alchemy_utils": ["model.livequery_models.alchemy_nfts__alchemy_utils", "model.livequery_models.alchemy_tokens__alchemy_utils", "model.livequery_models.alchemy_transfers__alchemy_utils"], "model.livequery_models.blockpour_utils__": [], "model.livequery_models.live": ["model.livequery_models.alchemy_nfts__alchemy_utils", "model.livequery_models.alchemy_tokens__alchemy_utils", "model.livequery_models.alchemy_transfers__alchemy_utils", "model.livequery_models.alchemy_utils__alchemy_utils", "model.livequery_models.allday__", "model.livequery_models.apilayer__", "model.livequery_models.arbitrum_nova__mainnet", "model.livequery_models.arbitrum_one__goerli", "model.livequery_models.arbitrum_one__mainnet", "model.livequery_models.avalanche_c__mainnet", "model.livequery_models.avalanche_c__testnet", "model.livequery_models.base__goerli", "model.livequery_models.base__mainnet", "model.livequery_models.bitquery__", "model.livequery_models.blockpour_utils__", "model.livequery_models.bsc__mainnet", "model.livequery_models.bsc__testnet", "model.livequery_models.celo__mainnet", "model.livequery_models.chainbase_utils__", "model.livequery_models.cmc__", "model.livequery_models.coingecko__", "model.livequery_models.covalent__", "model.livequery_models.credmark_utils__", "model.livequery_models.dapplooker__", "model.livequery_models.dappradar__", "model.livequery_models.deepnftvalue__", "model.livequery_models.defillama__", "model.livequery_models.espn__", "model.livequery_models.ethereum__goerli", "model.livequery_models.ethereum__mainnet", "model.livequery_models.ethereum__sepolia", "model.livequery_models.fantom__mainnet", "model.livequery_models.footprint_utils__footprint_utils", "model.livequery_models.fred__", "model.livequery_models.github_actions__github_utils", "model.livequery_models.github_utils__github_utils", "model.livequery_models.gnosis__mainnet", "model.livequery_models.harmony__mainnet", "model.livequery_models.harmony__testnet", "model.livequery_models.helius_apis__helius_utils", "model.livequery_models.helius_das__helius_utils", "model.livequery_models.helius_utils__helius_utils", "model.livequery_models.live__allow_list", "model.livequery_models.nftscan__", "model.livequery_models.opensea__", "model.livequery_models.optimism__goerli", "model.livequery_models.optimism__mainnet", "model.livequery_models.playgrounds__", "model.livequery_models.polygon__mainnet", "model.livequery_models.polygon__testnet", "model.livequery_models.polygon_zkevm__mainnet", "model.livequery_models.polygon_zkevm__testnet", "model.livequery_models.quicknode_ethereum_nfts__quicknode_utils", "model.livequery_models.quicknode_ethereum_tokens__quicknode_utils", "model.livequery_models.quicknode_polygon_nfts__quicknode_utils", "model.livequery_models.quicknode_polygon_tokens__quicknode_utils", "model.livequery_models.quicknode_solana_nfts__quicknode_utils", "model.livequery_models.quicknode_utils__quicknode_utils", "model.livequery_models.reservoir__", "model.livequery_models.snapshot__", "model.livequery_models.solscan__", "model.livequery_models.stakingrewards__", "model.livequery_models.strangelove__", "model.livequery_models.subquery__", "model.livequery_models.topshot__", "model.livequery_models.transpose__", "model.livequery_models.zapper__", "model.livequery_models.zettablock__", "test.livequery_models.test__live_udf_api_post_data_array.f30e6de8c8", "test.livequery_models.test__live_udf_api_post_data_object.208f9d5456", "test.livequery_models.test__live_udf_api_post_data_string.e2159319bb"], "model.livequery_models._utils": ["model.livequery_models.live", "model.livequery_models.utils", "test.livequery_models.test___utils_udf_introspect.79bd27a18b"], "model.livequery_models._live": ["model.livequery_models.live"], "model.livequery_models.utils": ["model.livequery_models.arbitrum_nova__mainnet", "model.livequery_models.arbitrum_one__goerli", "model.livequery_models.arbitrum_one__mainnet", "model.livequery_models.avalanche_c__mainnet", "model.livequery_models.avalanche_c__testnet", "model.livequery_models.base__goerli", "model.livequery_models.base__mainnet", "model.livequery_models.bsc__mainnet", "model.livequery_models.bsc__testnet", "model.livequery_models.celo__mainnet", "model.livequery_models.ethereum__goerli", "model.livequery_models.ethereum__mainnet", "model.livequery_models.ethereum__sepolia", "model.livequery_models.fantom__mainnet", "model.livequery_models.gnosis__mainnet", "model.livequery_models.harmony__mainnet", "model.livequery_models.harmony__testnet", "model.livequery_models.live", "model.livequery_models.optimism__goerli", "model.livequery_models.optimism__mainnet", "model.livequery_models.polygon__mainnet", "model.livequery_models.polygon__testnet", "model.livequery_models.polygon_zkevm__mainnet", "model.livequery_models.polygon_zkevm__testnet", "test.livequery_models.test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call.3395d64fdc", "test.livequery_models.test_utils__udf_binary_to_int.ffcc7fc010", "test.livequery_models.test_utils__udf_binary_to_int_large_number.493e3262c4", "test.livequery_models.test_utils__udf_evm_decode_log.84691b80d2", "test.livequery_models.test_utils__udf_int_to_binary.d833da9e2e", "test.livequery_models.test_utils__udf_int_to_binary_large_number.5d7360105e", "test.livequery_models.test_utils__udf_urlencode_array_1.7986cadf5c", "test.livequery_models.test_utils__udf_urlencode_array_2.38e8c0c341", "test.livequery_models.test_utils__udf_urlencode_array_array.9cb7c99c99", "test.livequery_models.test_utils__udf_urlencode_array_false_1.99efd6dd89", "test.livequery_models.test_utils__udf_urlencode_array_false_2.ee64ed1c8f", "test.livequery_models.test_utils__udf_urlencode_array_false_array.40ad1041f0", "test.livequery_models.test_utils__udf_urlencode_array_false_space.3b0c76787c", "test.livequery_models.test_utils__udf_urlencode_array_false_special.a99ce4744f", "test.livequery_models.test_utils__udf_urlencode_array_space.36db5e9d03", "test.livequery_models.test_utils__udf_urlencode_array_special.1e95f13cf6", "test.livequery_models.test_utils__udf_urlencode_array_true_1.4b277c2056", "test.livequery_models.test_utils__udf_urlencode_array_true_2.2a5d911cd5", "test.livequery_models.test_utils__udf_urlencode_array_true_array.d77b856f93", "test.livequery_models.test_utils__udf_urlencode_array_true_space.86721ff4c6", "test.livequery_models.test_utils__udf_urlencode_array_true_special.6bc759dae6", "test.livequery_models.test_utils__udf_urlencode_dict_1.4143f28231", "test.livequery_models.test_utils__udf_urlencode_dict_2.63c38fd132", "test.livequery_models.test_utils__udf_urlencode_dict_array.8619cd1854", "test.livequery_models.test_utils__udf_urlencode_dict_false_1.b361ab7392", "test.livequery_models.test_utils__udf_urlencode_dict_false_2.dea792bb27", "test.livequery_models.test_utils__udf_urlencode_dict_false_array.4892af33ef", "test.livequery_models.test_utils__udf_urlencode_dict_false_space.76c5107ff8", "test.livequery_models.test_utils__udf_urlencode_dict_false_special.03dea2520f", "test.livequery_models.test_utils__udf_urlencode_dict_space.76152bfecc", "test.livequery_models.test_utils__udf_urlencode_dict_special.0500e3683b", "test.livequery_models.test_utils__udf_urlencode_dict_true_1.fdf94a3552", "test.livequery_models.test_utils__udf_urlencode_dict_true_2.e6c560e798", "test.livequery_models.test_utils__udf_urlencode_dict_true_array.12987dd02c", "test.livequery_models.test_utils__udf_urlencode_dict_true_space.cf1ebd5f66", "test.livequery_models.test_utils__udf_urlencode_dict_true_special.2505297d48"], "analysis.livequery_models.test_create_or_drop_function_from_config": [], "analysis.livequery_models.test_functions": [], "analysis.livequery_models.generate_test_udf_skeleton": [], "analysis.livequery_models.test_crud_udfs_in_schema": [], "analysis.livequery_models.test_functions_py": [], "seed.livequery_models.live__verified_api_endpoints": [], "operation.livequery_models.livequery_models-on-run-start-0": [], "operation.livequery_models.livequery_models-on-run-end-0": [], "model.fsc_utils._datashare___create_udfs": [], "model.fsc_utils._datashare___create_gold": [], "test.movement_models.not_null_silver__complete_native_asset_metadata_PROVIDER.2f310e1236": [], "test.movement_models.not_null_silver__complete_native_asset_metadata_SYMBOL.ff109ff1ee": [], "test.movement_models.not_null_silver__complete_native_asset_metadata_BLOCKCHAIN.fea8f73c16": [], "test.movement_models.not_null_silver__complete_native_asset_metadata_MODIFIED_TIMESTAMP.c6bcef6cb9": [], "test.movement_models.unique_silver__complete_native_asset_metadata_COMPLETE_NATIVE_ASSET_METADATA_ID.d98ec00bc9": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_asset_metadata_SYMBOL.6c5f561373": [], "test.movement_models.not_null_silver__complete_native_prices_HOUR.84672fd317": [], "test.movement_models.not_null_silver__complete_native_prices_SYMBOL.640aa16109": [], "test.movement_models.not_null_silver__complete_native_prices_BLOCKCHAIN.3557f90197": [], "test.movement_models.not_null_silver__complete_native_prices_PROVIDER.391be2433a": [], "test.movement_models.not_null_silver__complete_native_prices_PRICE.5d22b3dfe0": [], "test.movement_models.not_null_silver__complete_native_prices_IS_IMPUTED.9b41704925": [], "test.movement_models.not_null_silver__complete_native_prices__INSERTED_TIMESTAMP.030d747f3c": [], "test.movement_models.not_null_silver__complete_native_prices_MODIFIED_TIMESTAMP.595acedfe2": [], "test.movement_models.unique_silver__complete_native_prices_COMPLETE_NATIVE_PRICES_ID.6e5981548b": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_native_prices_HOUR__SYMBOL.9742f3d916": [], "test.movement_models.not_null_silver__complete_provider_asset_metadata_PROVIDER.b0c689d31b": [], "test.movement_models.not_null_silver__complete_provider_asset_metadata_ASSET_ID.b4b221e9f2": [], "test.movement_models.not_null_silver__complete_provider_asset_metadata_MODIFIED_TIMESTAMP.47fee02027": [], "test.movement_models.unique_silver__complete_provider_asset_metadata_COMPLETE_PROVIDER_ASSET_METADATA_ID.945e90b882": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_asset_metadata_ASSET_ID__TOKEN_ADDRESS__NAME__SYMBOL__PLATFORM__PLATFORM_ID__PROVIDER.e355e7b6b2": [], "test.movement_models.not_null_silver__complete_provider_prices_PROVIDER.982c1dc287": [], "test.movement_models.not_null_silver__complete_provider_prices_ASSET_ID.a10e7dad30": [], "test.movement_models.not_null_silver__complete_provider_prices_RECORDED_HOUR.73c3cfdf0d": [], "test.movement_models.not_null_silver__complete_provider_prices_MODIFIED_TIMESTAMP.b205ba003b": [], "test.movement_models.unique_silver__complete_provider_prices_COMPLETE_PROVIDER_PRICES_ID.52bf8dd406": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_provider_prices_ASSET_ID__RECORDED_HOUR__PROVIDER.6e3c3ab2b1": [], "test.movement_models.not_null_silver__complete_token_asset_metadata_PROVIDER.0d1d2c6852": [], "test.movement_models.not_null_silver__complete_token_asset_metadata_TOKEN_ADDRESS.06a52e0e67": [], "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN.3791975c91": [], "test.movement_models.not_null_silver__complete_token_asset_metadata_BLOCKCHAIN_ID.fe8350a322": [], "test.movement_models.not_null_silver__complete_token_asset_metadata_MODIFIED_TIMESTAMP.58ef7db480": [], "test.movement_models.unique_silver__complete_token_asset_metadata_COMPLETE_TOKEN_ASSET_METADATA_ID.99f9227588": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_asset_metadata_TOKEN_ADDRESS__BLOCKCHAIN.d3d6b2a62b": [], "test.movement_models.not_null_silver__complete_token_prices_HOUR.d5f4cd597b": [], "test.movement_models.not_null_silver__complete_token_prices_TOKEN_ADDRESS.7e03ade9df": [], "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN.ada1620192": [], "test.movement_models.not_null_silver__complete_token_prices_BLOCKCHAIN_ID.6aac0fa10e": [], "test.movement_models.not_null_silver__complete_token_prices_PROVIDER.d7e55cb9a3": [], "test.movement_models.not_null_silver__complete_token_prices_PRICE.9b78fa1dae": [], "test.movement_models.not_null_silver__complete_token_prices_IS_IMPUTED.8a84f91c9e": [], "test.movement_models.not_null_silver__complete_token_prices__INSERTED_TIMESTAMP.90a2d67d90": [], "test.movement_models.not_null_silver__complete_token_prices_MODIFIED_TIMESTAMP.74882978f6": [], "test.movement_models.unique_silver__complete_token_prices_COMPLETE_TOKEN_PRICES_ID.c4ea6e2a79": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__complete_token_prices_HOUR__TOKEN_ADDRESS__BLOCKCHAIN.dde8fc55cf": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_number.eddb1ef3f7": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_block_timestamp.671474225b": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_version.ca9fca18d0": [], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_version___0.daa649feef": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_hash.cede02d136": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_platform.aedfc9996a": [], "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_platform__layerzero.36ff3a1d84": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_address.f4c6dae287": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_name.00afb48c5d": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_direction.a0ae0e21f7": [], "test.movement_models.accepted_values_silver__bridge_layerzero_transfers_direction__inbound__outbound__unknown.3ce340d36c": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_tx_sender.9ac6dd2e39": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_sender.00d98ab385": [], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_source_chain_id___0.0daf5286fd": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_source_chain_name.1d8aab8e46": [], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_destination_chain_id___0.29cfd02bde": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_destination_chain_name.6f3f1eb0c1": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_token_address.41fc10f686": [], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_amount_unadj___0.c8bcf3d891": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_event_index.fd82a856dc": [], "test.movement_models.dbt_utils_expression_is_true_silver__bridge_layerzero_transfers_event_index___0.e7265eb08b": [], "test.movement_models.unique_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.a44b509a97": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_bridge_layerzero_transfers_id.fdc0cc1596": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_inserted_timestamp.6d7074efaf": [], "test.movement_models.not_null_silver__bridge_layerzero_transfers_modified_timestamp.3cec41b3b7": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__bridge_layerzero_transfers_tx_hash__event_index.bb97460c62": [], "test.movement_models.not_null_silver__nft_mints_v1_block_timestamp.863027d9ab": [], "test.movement_models.not_null_silver__nft_mints_v1_block_number.6d7336e03b": [], "test.movement_models.not_null_silver__nft_mints_v1_version.217638bd89": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_version___0.663e162aea": [], "test.movement_models.not_null_silver__nft_mints_v1_tx_hash.85b655a843": [], "test.movement_models.not_null_silver__nft_mints_v1_event_index.456db3df62": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_event_index___0.5d19abc3d3": [], "test.movement_models.not_null_silver__nft_mints_v1_event_type.a19c8135de": [], "test.movement_models.not_null_silver__nft_mints_v1_nft_address.bf6892094b": [], "test.movement_models.not_null_silver__nft_mints_v1_project_name.0827b571e2": [], "test.movement_models.not_null_silver__nft_mints_v1_nft_from_address.63ce55b065": [], "test.movement_models.not_null_silver__nft_mints_v1_nft_to_address.188ce9c305": [], "test.movement_models.not_null_silver__nft_mints_v1_tokenid.34ba6062cc": [], "test.movement_models.not_null_silver__nft_mints_v1_token_version.246b61fc9f": [], "test.movement_models.accepted_values_silver__nft_mints_v1_token_version__v1.fb8f9f2a48": [], "test.movement_models.not_null_silver__nft_mints_v1_nft_count.6b0fb0ae1b": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_nft_count___0.944cb1fad8": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v1_price_raw___0.5eda4578b6": [], "test.movement_models.unique_silver__nft_mints_v1_nft_mints_v1_id.73c1734df8": [], "test.movement_models.not_null_silver__nft_mints_v1_nft_mints_v1_id.7d343af187": [], "test.movement_models.not_null_silver__nft_mints_v1_inserted_timestamp.5d4fcd8163": [], "test.movement_models.not_null_silver__nft_mints_v1_modified_timestamp.8be2a3e2fc": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v1_tx_hash__event_index.5180c746db": [], "test.movement_models.not_null_silver__nft_mints_v2_block_timestamp.a3aeb4c5bd": [], "test.movement_models.not_null_silver__nft_mints_v2_block_number.7e1f6f3a57": [], "test.movement_models.not_null_silver__nft_mints_v2_version.b4d8acdc3d": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_version___0.62a00e7036": [], "test.movement_models.not_null_silver__nft_mints_v2_tx_hash.dc29c915ca": [], "test.movement_models.not_null_silver__nft_mints_v2_event_index.313f9dc780": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_event_index___0.24696f26b8": [], "test.movement_models.not_null_silver__nft_mints_v2_event_type.f60b20e0a7": [], "test.movement_models.not_null_silver__nft_mints_v2_nft_address.c75679f937": [], "test.movement_models.not_null_silver__nft_mints_v2_project_name.2b98d3bb04": [], "test.movement_models.not_null_silver__nft_mints_v2_nft_from_address.2671745b68": [], "test.movement_models.not_null_silver__nft_mints_v2_nft_to_address.0ed41738be": [], "test.movement_models.not_null_silver__nft_mints_v2_tokenid.e4de07fd94": [], "test.movement_models.not_null_silver__nft_mints_v2_token_version.b6eb628b96": [], "test.movement_models.accepted_values_silver__nft_mints_v2_token_version__v2.492aacd1c4": [], "test.movement_models.not_null_silver__nft_mints_v2_nft_count.7af260eba8": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_nft_count___0.e53093f3a8": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_v2_price_raw___0.d5c5becb92": [], "test.movement_models.unique_silver__nft_mints_v2_nft_mints_v2_id.18f8f4b592": [], "test.movement_models.not_null_silver__nft_mints_v2_nft_mints_v2_id.12092f8470": [], "test.movement_models.not_null_silver__nft_mints_v2_inserted_timestamp.1ea60091ef": [], "test.movement_models.not_null_silver__nft_mints_v2_modified_timestamp.1b89c0e961": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_v2_tx_hash__event_index.7d1f21f575": [], "test.movement_models.not_null_silver__nft_mints_combined_block_timestamp.5afb546791": [], "test.movement_models.not_null_silver__nft_mints_combined_block_number.57c37525d2": [], "test.movement_models.not_null_silver__nft_mints_combined_version.b99a1572d5": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_version___0.d0939a1839": [], "test.movement_models.not_null_silver__nft_mints_combined_tx_hash.092cf4d20a": [], "test.movement_models.not_null_silver__nft_mints_combined_event_index.c44c8ae04e": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_event_index___0.b908eca661": [], "test.movement_models.not_null_silver__nft_mints_combined_event_type.740eddb16e": [], "test.movement_models.not_null_silver__nft_mints_combined_nft_address.7d82576633": [], "test.movement_models.not_null_silver__nft_mints_combined_project_name.fc2b601f0c": [], "test.movement_models.not_null_silver__nft_mints_combined_nft_from_address.ee1037f8dd": [], "test.movement_models.not_null_silver__nft_mints_combined_nft_to_address.a31dbf538d": [], "test.movement_models.not_null_silver__nft_mints_combined_tokenid.460cc8f69d": [], "test.movement_models.not_null_silver__nft_mints_combined_token_version.a18f4a2a81": [], "test.movement_models.accepted_values_silver__nft_mints_combined_token_version__v1__v2.1aee55b462": [], "test.movement_models.not_null_silver__nft_mints_combined_nft_count.dda6c8b109": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_nft_count___0.df476f75a9": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_mints_combined_total_price_raw___0.410a998e02": [], "test.movement_models.unique_silver__nft_mints_combined_nft_mints_combined_id.4acf4c7fe9": [], "test.movement_models.not_null_silver__nft_mints_combined_nft_mints_combined_id.2a05eb284f": [], "test.movement_models.not_null_silver__nft_mints_combined_inserted_timestamp.98375e0d1b": [], "test.movement_models.not_null_silver__nft_mints_combined_modified_timestamp.2092a4fbec": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_mints_combined_tx_hash__event_index.041cbb7ca1": [], "test.movement_models.not_null_silver__nft_sales_tradeport_block_timestamp.bb5a4307aa": [], "test.movement_models.not_null_silver__nft_sales_tradeport_block_number.fcd4c8dbcf": [], "test.movement_models.not_null_silver__nft_sales_tradeport_version.72c30fbfb7": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_version___0.002e944460": [], "test.movement_models.not_null_silver__nft_sales_tradeport_tx_hash.27c417690d": [], "test.movement_models.not_null_silver__nft_sales_tradeport_event_index.b31d020663": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_event_index___0.c7766c6d5f": [], "test.movement_models.not_null_silver__nft_sales_tradeport_event_type.839297fa80": [], "test.movement_models.accepted_values_silver__nft_sales_tradeport_event_type__sale__bid_won.765b3a903f": [], "test.movement_models.not_null_silver__nft_sales_tradeport_buyer_address.6c1c3d43c6": [], "test.movement_models.not_null_silver__nft_sales_tradeport_seller_address.1e75825b7f": [], "test.movement_models.not_null_silver__nft_sales_tradeport_nft_address.68a42c1c73": [], "test.movement_models.not_null_silver__nft_sales_tradeport_token_version.32661d252a": [], "test.movement_models.accepted_values_silver__nft_sales_tradeport_token_version__v2.58a1255542": [], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_address.a39b3a277e": [], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_name.22d95589e8": [], "test.movement_models.accepted_values_silver__nft_sales_tradeport_platform_name__Tradeport.d4dbb877da": [], "test.movement_models.not_null_silver__nft_sales_tradeport_platform_exchange_version.68bb294ad8": [], "test.movement_models.not_null_silver__nft_sales_tradeport_total_price_raw.b5831ac525": [], "test.movement_models.dbt_utils_expression_is_true_silver__nft_sales_tradeport_total_price_raw___0.5b366000cf": [], "test.movement_models.unique_silver__nft_sales_tradeport_nft_sales_tradeport_id.ad2793677f": [], "test.movement_models.not_null_silver__nft_sales_tradeport_nft_sales_tradeport_id.b5261a0477": [], "test.movement_models.not_null_silver__nft_sales_tradeport_inserted_timestamp.eb9ba067a5": [], "test.movement_models.not_null_silver__nft_sales_tradeport_modified_timestamp.e82b591bd2": [], "test.movement_models.dbt_utils_unique_combination_of_columns_silver__nft_sales_tradeport_tx_hash__event_index.004c54c5f0": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR.efdb4b7e98": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MIN.dcaaf4d14f": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_NUMBER_MAX.60803e14ca": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_BLOCK_COUNT.f303fa842b": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT.866f191153": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_SUCCESS.5b82a449dd": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TRANSACTION_COUNT_FAILED.4fe1d21e07": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_SENDER_COUNT.95aaaa0fe2": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_UNIQUE_PAYLOAD_FUNCTION_COUNT.d5d5171e85": [], "test.movement_models.not_null_silver_stats__core_metrics_hourly_TOTAL_FEES.558b8cb0c7": [], "test.movement_models.dbt_utils_sequential_values_silver_stats__core_metrics_hourly_BLOCK_TIMESTAMP_HOUR__interval_1_hour_.060fc1efae": [], "test.movement_models.not_null_silver__blocks_block_number.108662fa4e": [], "test.movement_models.unique_silver__blocks_block_number.5d90635fae": [], "test.movement_models.not_null_silver__blocks_block_hash.35a688e647": [], "test.movement_models.not_null_silver__blocks_block_timestamp.0920efa41b": [], "test.movement_models.dbt_utils_expression_is_true_silver__blocks_tx_count_from_versions___0.12216fbcad": [], "test.movement_models.not_null_silver__blocks_block_timestamp_num.937ac96484": [], "test.movement_models.not_null_silver__blocks_first_version.d2546d7b44": [], "test.movement_models.not_null_silver__blocks_last_version.05819117b8": [], "test.movement_models.dbt_utils_sequential_values_silver__blocks_block_number__1.8d31bb047b": [], "test.movement_models.not_null_silver__changes_change_index.553b23d734": [], "test.movement_models.dbt_utils_expression_is_true_silver__changes_change_index___0.1c71fc30a8": [], "test.movement_models.not_null_silver__changes_change_data.da41ed8aca": [], "test.movement_models.not_null_silver__changes_change_type.0f47615a2e": [], "test.movement_models.not_null_silver__changes_address.5e399a970b": [], "test.movement_models.not_null_silver__changes_handle.40618a2ff9": [], "test.movement_models.not_null_silver__changes_inner_change_type.0ced4f24b2": [], "test.movement_models.not_null_silver__changes_change_address.677bc2942d": [], "test.movement_models.not_null_silver__changes_change_module.335418356b": [], "test.movement_models.not_null_silver__changes_change_resource.7549be888c": [], "test.movement_models.not_null_silver__changes_key.95133ebc90": [], "test.movement_models.not_null_silver__changes_value.2127560827": [], "test.movement_models.not_null_silver__changes_state_key_hash.f5e7a12ae2": [], "test.movement_models.not_null_silver__events_event_type.e87e1cd6bf": [], "test.movement_models.not_null_silver__events_event_address.3a9c9e4ed5": [], "test.movement_models.not_null_silver__events_event_module.ce7844e505": [], "test.movement_models.not_null_silver__events_event_resource.47bbe63998": [], "test.movement_models.not_null_silver__events_event_data.b8ca9adb1b": [], "test.movement_models.not_null_silver__events_account_address.e940af399e": [], "test.movement_models.not_null_silver__events_creation_number.427e3e1c0d": [], "test.movement_models.dbt_utils_expression_is_true_silver__events_creation_number___0.d9d272ae63": [], "test.movement_models.not_null_silver__events_sequence_number.4be7e63059": [], "test.movement_models.dbt_utils_expression_is_true_silver__events_sequence_number___0.14ad366447": [], "test.movement_models.not_null_silver__fungiblestore_metadata_metadata_address.1c5d6b46a7": [], "test.movement_models.not_null_silver__fungiblestore_owners_owner_address.878bcb67ca": [], "test.movement_models.not_null_silver__transactions_block_timestamp.1554985986": [], "test.movement_models.not_null_silver__transactions_tx_hash.d542339dda": [], "test.movement_models.unique_silver__transactions_tx_hash.bee83d976b": [], "test.movement_models.not_null_silver__transactions_version.b35d3391b9": [], "test.movement_models.unique_silver__transactions_version.20224647d7": [], "test.movement_models.not_null_silver__transactions_tx_type.eae8908af9": [], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_unit_price___0.b9d274fd53": [], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_gas_used___0.d3e0022f75": [], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_max_gas_amount___0.e686a14e7a": [], "test.movement_models.dbt_utils_expression_is_true_silver__transactions_expiration_timestamp_secs___0.72bcbc11da": [], "test.movement_models.not_null_silver__transfers_event_index.22893a0c87": [], "test.movement_models.not_null_silver__transfers_creation_number.505bb53ad7": [], "test.movement_models.not_null_silver__transfers_transfer_event.2f98caeb88": [], "test.movement_models.not_null_silver__transfers_account_address.ceae3c5e0b": [], "test.movement_models.not_null_silver__transfers_amount.661024a7ec": [], "test.movement_models.dbt_utils_expression_is_true_silver__transfers_amount___0.39273ec2a3": [], "test.movement_models.not_null_silver__transfers_token_address.d74180d3c9": [], "test.movement_models.not_null_silver__labels_system_created_at.f2e1b4d9c1": [], "test.movement_models.not_null_silver__labels_insert_date.6990ce922c": [], "test.movement_models.not_null_silver__labels_blockchain.d7cef3a1cb": [], "test.movement_models.accepted_values_silver__labels_blockchain__movement.734c3d042e": [], "test.movement_models.not_null_silver__labels_address.af87bfd2e6": [], "test.movement_models.not_null_silver__labels_label_type.f3c5dde7ad": [], "test.movement_models.not_null_silver__labels_modified_timestamp.2ea180f5b8": [], "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK.b22743d041": [], "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK.bab1c25fe7": [], "test.movement_models.not_null_silver_observability__blocks_completeness_MIN_BLOCK_TIMESTAMP.6e5e182cb7": [], "test.movement_models.not_null_silver_observability__blocks_completeness_MAX_BLOCK_TIMESTAMP.1652ed78ce": [], "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_TESTED.b4a5e5a3bd": [], "test.movement_models.not_null_silver_observability__blocks_completeness_BLOCKS_IMPACTED_COUNT.e4f8e75b37": [], "test.movement_models.not_null_silver_observability__blocks_completeness_TEST_TIMESTAMP.636c89eb63": [], "test.movement_models.unique_silver_observability__blocks_completeness_TEST_TIMESTAMP.29468e8165": [], "test.movement_models.dbt_utils_recency_silver_observability__blocks_completeness_day__TEST_TIMESTAMP__2.20296a269f": [], "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK.4af2b23af0": [], "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK.50c69fa807": [], "test.movement_models.not_null_silver_observability__transactions_completeness_MIN_BLOCK_TIMESTAMP.28414bd21c": [], "test.movement_models.not_null_silver_observability__transactions_completeness_MAX_BLOCK_TIMESTAMP.393ce5674c": [], "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_TESTED.59886bcb34": [], "test.movement_models.not_null_silver_observability__transactions_completeness_BLOCKS_IMPACTED_COUNT.f4ae0246b6": [], "test.movement_models.not_null_silver_observability__transactions_completeness_TEST_TIMESTAMP.3032ce167c": [], "test.movement_models.unique_silver_observability__transactions_completeness_TEST_TIMESTAMP.9271c6fe63": [], "test.movement_models.dbt_utils_recency_silver_observability__transactions_completeness_day__TEST_TIMESTAMP__2.1044b2a25f": [], "test.movement_models.dbt_utils_recency_price__ez_prices_hourly_hour__MODIFIED_TIMESTAMP__6.9263f2f38d": [], "test.movement_models.dbt_utils_recency_price__fact_prices_ohlc_hourly_hour__MODIFIED_TIMESTAMP__6.ed272d36f6": [], "test.movement_models.dbt_utils_recency_defi__fact_bridge_activity_hour__MODIFIED_TIMESTAMP__24.6f6abd1d3d": [], "test.movement_models.dbt_utils_recency_nft__fact_nft_mints_hour__MODIFIED_TIMESTAMP__12.e85203a7c1": [], "test.movement_models.dbt_utils_recency_nft__fact_nft_sales_hour__MODIFIED_TIMESTAMP__12.a865b71a8e": [], "test.movement_models.not_null_stats__ez_core_metrics_hourly_TOTAL_FEES_USD.24f5a0a1f2": [], "test.movement_models.dbt_utils_recency_core__ez_transfers_hour__MODIFIED_TIMESTAMP__3.e3f2fe15ee": [], "test.movement_models.dbt_utils_recency_core__fact_blocks_hour__MODIFIED_TIMESTAMP__3.2e49a2dd1f": [], "test.movement_models.dbt_utils_recency_core__fact_changes_hour__MODIFIED_TIMESTAMP__3.c1cbff5b0f": [], "test.movement_models.dbt_utils_recency_core__fact_events_hour__MODIFIED_TIMESTAMP__3.e0046bc78e": [], "test.movement_models.dbt_utils_recency_core__fact_transactions_block_metadata_hour__MODIFIED_TIMESTAMP__3.91d4fe384e": [], "test.movement_models.dbt_utils_recency_core__fact_transactions_state_checkpoint_hour__MODIFIED_TIMESTAMP__3.150a95b906": [], "test.movement_models.dbt_utils_recency_core__fact_transactions_hour__MODIFIED_TIMESTAMP__3.601c1220ee": [], "test.movement_models.dbt_utils_recency_core__fact_transfers_hour__MODIFIED_TIMESTAMP__3.c7ea2f5a6e": [], "test.livequery_models.test_transpose__get_status_200.8721d94682": [], "test.livequery_models.test_credmark_utils__get_status_200.d1548e1f6e": [], "test.livequery_models.test_opensea__get_status_200.5de63cfbb1": [], "test.livequery_models.test_stakingrewards__query_status_200.144a35304b": [], "test.livequery_models.test_subquery__graphql_status_200.02580cea10": [], "test.livequery_models.test_topshot__graphql_status_200.fb93e3b220": [], "test.livequery_models.test_allday__graphql_status_200.8cfd62f9a1": [], "test.livequery_models.test_coingecko__get_status_200.047f15c956": [], "test.livequery_models.test_dapplooker__get_chart_status_202.4fedf28822": [], "test.livequery_models.test_strangelove__get_status_200.0a58865924": [], "test.livequery_models.test_fred__get_series_status_200.51822e30ca": [], "test.livequery_models.test_espn__get_status_200.b4f84cc829": [], "test.livequery_models.test_solscan_public_api_get__get_status_200.1797b664d6": [], "test.livequery_models.test_dappradar__get_status_200.86e3502ff3": [], "test.livequery_models.test_covalent__get_status_200.bb43bb7f69": [], "test.livequery_models.test_deepnftvalue__get_status_200.49fba544bb": [], "test.livequery_models.test_github_utils__octocat_status_200.3573395088": [], "test.livequery_models.test_github_actions__workflows_status_200.1cc531bd94": [], "test.livequery_models.test_github_actions__runs_status_200.2d145a41cb": [], "test.livequery_models.test_github_actions__workflow_runs_status_200.abcfd5d553": [], "test.livequery_models.test_nftscan__get_status_200.33868e0f0d": [], "test.livequery_models.test_chainbase_utils__get_status_200.07b6733652": [], "test.livequery_models.test_snapshot__query_status_200.35a2cffb40": [], "test.livequery_models.test_reservoir__get_status_200.cb905ea233": [], "test.livequery_models.test_defillama__get_status_200.90864f8f89": [], "test.livequery_models.test_bitquery__graphql_status_200.11917beb18": [], "test.livequery_models.test_helius_apis__token_metadata_status_200.c2bafa3fb0": [], "test.livequery_models.test_helius_apis__balances_status_200.d668884644": [], "test.livequery_models.test_helius_apis__parse_transactions_status_200.71053900da": [], "test.livequery_models.test_helius_das__get_asset_status_200.3e65208714": [], "test.livequery_models.test_helius_das__get_signatures_for_asset_status_200.529a6b605d": [], "test.livequery_models.test_helius_das__search_assets_status_200.2373c30616": [], "test.livequery_models.test_helius_das__get_asset_proof_status_200.2ed48f9fe3": [], "test.livequery_models.test_helius_das__get_assets_by_owner_status_200.6f2f1ef95c": [], "test.livequery_models.test_helius_das__get_assets_by_authority_status_200.c9ac02b165": [], "test.livequery_models.test_helius_das__get_assets_by_creator_status_200.e8cb071d3a": [], "test.livequery_models.test_helius_das__get_assets_by_group_status_200.fe5813195d": [], "test.livequery_models.test_playgrounds__query_subgraph_status_200_liquidity_pools.dfcb23f707": [], "test.livequery_models.test_playgrounds__query_subgraph_status_200_total_pool_count.86c8b9c6ee": [], "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_status_200.94f0e0082e": [], "test.livequery_models.test_quicknode_solana_nfts__fetch_nfts_by_creator_status_200.70f38f0e31": [], "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_contract_address_status_200.529daa7446": [], "test.livequery_models.test_quicknode_polygon_tokens__get_token_metadata_by_symbol_status_200.d60e37734e": [], "test.livequery_models.test_quicknode_polygon_tokens__get_transactions_by_address_status_200.194093aade": [], "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_balance_status_200.2bffddb733": [], "test.livequery_models.test_quicknode_polygon_tokens__get_wallet_token_transactions_status_200.57669f1a96": [], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nft_collection_details_status_200.5a3e5bd53e": [], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_status_200.e34b6fbe64": [], "test.livequery_models.test_quicknode_ethereum_nfts__fetch_nfts_by_collection_status_200.ba7f5aeceb": [], "test.livequery_models.test_quicknode_ethereum_nfts__get_transfers_by_nft_status_200.2e5143d642": [], "test.livequery_models.test_quicknode_ethereum_nfts__verify_nfts_owner_status_200.34afbca510": [], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nft_collection_details_status_200.b69737052b": [], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_status_200.2d1f2ae9d6": [], "test.livequery_models.test_quicknode_polygon_nfts__fetch_nfts_by_collection_status_200.8286191e06": [], "test.livequery_models.test_quicknode_polygon_nfts__get_transfers_by_nft_status_200.2f6ba1e185": [], "test.livequery_models.test_quicknode_polygon_nfts__verify_nfts_owner_status_200.e87bb12c13": [], "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_contract_address_status_200.3d5c91f8e2": [], "test.livequery_models.test_quicknode_ethereum_tokens__get_token_metadata_by_symbol_status_200.c34c43a92d": [], "test.livequery_models.test_quicknode_ethereum_tokens__get_transactions_by_address_status_200.29d4ecb431": [], "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_balance_status_200.9cda095850": [], "test.livequery_models.test_quicknode_ethereum_tokens__get_wallet_token_transactions_status_200.990e59cd6c": [], "test.livequery_models.test_footprint_utils__get_status_200_v2_protocol_info.07ec1755eb": [], "test.livequery_models.test_cmc__get_status_200.bc3231cada": [], "test.livequery_models.test_apilayer__get_status_200.fa02bd0f30": [], "test.livequery_models.test_alchemy_tokens__get_token_allowance_status_200.65ce803e24": [], "test.livequery_models.test_alchemy_tokens__get_token_balances_status_200.bdaa3fdabb": [], "test.livequery_models.test_alchemy_tokens__get_token_metadata_status_200.ff08820c76": [], "test.livequery_models.test_alchemy_nfts__get_nfts_status_200.34e3001576": [], "test.livequery_models.test_alchemy_nfts__get_owners_for_token_status_200.c534c2579d": [], "test.livequery_models.test_alchemy_nfts__get_owners_for_collection_status_200.3cdb9f0962": [], "test.livequery_models.test_alchemy_nfts__is_holder_of_collection_status_200.d94f7ae355": [], "test.livequery_models.test_alchemy_nfts__get_contracts_for_owner_status_200.29e9e60296": [], "test.livequery_models.test_alchemy_nfts__get_nft_metadata_status_200.aad531a83a": [], "test.livequery_models.test_alchemy_nfts__get_nft_metadata_batch_status_200.44d0ef0140": [], "test.livequery_models.test_alchemy_nfts__get_contract_metadata_status_200.0a9337a17a": [], "test.livequery_models.test_alchemy_nfts__get_contract_metadata_batch_status_200.78a02ffe28": [], "test.livequery_models.test_alchemy_nfts__invalidate_contract_status_200.1ac32b4945": [], "test.livequery_models.test_alchemy_nfts__reingest_contract_status_200.3c2c45fd00": [], "test.livequery_models.test_alchemy_nfts__search_contract_metadata_status_200.1e97937b32": [], "test.livequery_models.test_alchemy_nfts__get_nfts_for_collection_status_200.f7ff9b5ee5": [], "test.livequery_models.test_alchemy_nfts__get_spam_contracts_status_200.b9dfb4e306": [], "test.livequery_models.test_alchemy_nfts__is_spam_contract_status_200.91af21989f": [], "test.livequery_models.test_alchemy_nfts__is_airdrop_status_200.58ce4f1bdc": [], "test.livequery_models.test_alchemy_nfts__get_floor_price_status_200.f2125d71e4": [], "test.livequery_models.test_alchemy_nfts__get_nft_sales_status_200.223f727f9f": [], "test.livequery_models.test_alchemy_nfts__compute_rarity_status_200.942425aa31": [], "test.livequery_models.test_alchemy_nfts__summarize_nft_attributes_status_200.99d7f57e35": [], "test.livequery_models.test_alchemy_transfers__get_asset_transfers_status_200.f1f3f416e4": [], "test.livequery_models.test__live_udf_api_post_data_object.208f9d5456": [], "test.livequery_models.test__live_udf_api_post_data_array.f30e6de8c8": [], "test.livequery_models.test__live_udf_api_post_data_string.e2159319bb": [], "test.livequery_models.test___utils_udf_introspect.79bd27a18b": [], "test.livequery_models.test_secrets__udf_register_secret.85444b4425": [], "test.livequery_models.test_secrets__udf_get_secret.1762e1eb69": [], "test.livequery_models.test_secrets__udf_get_secrets.898812e6e2": [], "test.livequery_models.test_secrets__udf_create_secret.d42bc02506": [], "test.livequery_models.test_secrets__udf_delete_secret.9f28745276": [], "test.livequery_models.test_udf_utils__foo_1__result_jsonrpc_2_0_method_foo_params_id_1___udf_json_rpc_call.3395d64fdc": [], "test.livequery_models.test_utils__udf_urlencode_dict_true_1.fdf94a3552": [], "test.livequery_models.test_utils__udf_urlencode_dict_true_2.e6c560e798": [], "test.livequery_models.test_utils__udf_urlencode_dict_true_space.cf1ebd5f66": [], "test.livequery_models.test_utils__udf_urlencode_dict_true_special.2505297d48": [], "test.livequery_models.test_utils__udf_urlencode_dict_true_array.12987dd02c": [], "test.livequery_models.test_utils__udf_urlencode_dict_false_1.b361ab7392": [], "test.livequery_models.test_utils__udf_urlencode_dict_false_2.dea792bb27": [], "test.livequery_models.test_utils__udf_urlencode_dict_false_space.76c5107ff8": [], "test.livequery_models.test_utils__udf_urlencode_dict_false_special.03dea2520f": [], "test.livequery_models.test_utils__udf_urlencode_dict_false_array.4892af33ef": [], "test.livequery_models.test_utils__udf_urlencode_dict_1.4143f28231": [], "test.livequery_models.test_utils__udf_urlencode_dict_2.63c38fd132": [], "test.livequery_models.test_utils__udf_urlencode_dict_space.76152bfecc": [], "test.livequery_models.test_utils__udf_urlencode_dict_special.0500e3683b": [], "test.livequery_models.test_utils__udf_urlencode_dict_array.8619cd1854": [], "test.livequery_models.test_utils__udf_urlencode_array_true_1.4b277c2056": [], "test.livequery_models.test_utils__udf_urlencode_array_true_2.2a5d911cd5": [], "test.livequery_models.test_utils__udf_urlencode_array_true_space.86721ff4c6": [], "test.livequery_models.test_utils__udf_urlencode_array_true_special.6bc759dae6": [], "test.livequery_models.test_utils__udf_urlencode_array_true_array.d77b856f93": [], "test.livequery_models.test_utils__udf_urlencode_array_false_1.99efd6dd89": [], "test.livequery_models.test_utils__udf_urlencode_array_false_2.ee64ed1c8f": [], "test.livequery_models.test_utils__udf_urlencode_array_false_space.3b0c76787c": [], "test.livequery_models.test_utils__udf_urlencode_array_false_special.a99ce4744f": [], "test.livequery_models.test_utils__udf_urlencode_array_false_array.40ad1041f0": [], "test.livequery_models.test_utils__udf_urlencode_array_1.7986cadf5c": [], "test.livequery_models.test_utils__udf_urlencode_array_2.38e8c0c341": [], "test.livequery_models.test_utils__udf_urlencode_array_space.36db5e9d03": [], "test.livequery_models.test_utils__udf_urlencode_array_special.1e95f13cf6": [], "test.livequery_models.test_utils__udf_urlencode_array_array.9cb7c99c99": [], "test.livequery_models.test_utils__udf_int_to_binary.d833da9e2e": [], "test.livequery_models.test_utils__udf_int_to_binary_large_number.5d7360105e": [], "test.livequery_models.test_utils__udf_binary_to_int.ffcc7fc010": [], "test.livequery_models.test_utils__udf_binary_to_int_large_number.493e3262c4": [], "test.livequery_models.test_utils__udf_evm_decode_log.84691b80d2": [], "source.movement_models.crosschain.dim_date_hours": [], "source.movement_models.crosschain.address_tags": [], "source.movement_models.crosschain.dim_dates": [], "source.movement_models.crosschain.dim_labels": ["model.movement_models.silver__labels"], "source.movement_models.crosschain_silver.number_sequence": ["model.movement_models.silver_observability__blocks_completeness", "model.movement_models.streamline__blocks"], "source.movement_models.crosschain_silver.labels_combined": [], "source.movement_models.crosschain_silver.complete_token_asset_metadata": ["model.movement_models.bronze__complete_token_asset_metadata"], "source.movement_models.crosschain_silver.complete_token_prices": ["model.movement_models.bronze__complete_token_prices"], "source.movement_models.crosschain_silver.complete_provider_asset_metadata": ["model.movement_models.bronze__complete_provider_asset_metadata"], "source.movement_models.crosschain_silver.complete_provider_prices": ["model.movement_models.bronze__complete_provider_prices"], "source.movement_models.crosschain_silver.complete_native_asset_metadata": ["model.movement_models.bronze__complete_native_asset_metadata"], "source.movement_models.crosschain_silver.complete_native_prices": ["model.movement_models.bronze__complete_native_prices"], "source.movement_models.bronze_streamline.blocks_tx": ["model.movement_models.bronze__blocks_tx", "model.movement_models.bronze__blocks_tx_FR"], "source.movement_models.bronze_streamline.transactions": ["model.movement_models.bronze__transactions", "model.movement_models.bronze__transactions_FR"], "source.movement_models.github_actions.workflows": [], "source.livequery_models.crosschain.dim_date_hours": [], "source.livequery_models.crosschain.dim_contracts": ["model.livequery_models._evm__contracts_map"], "source.livequery_models.crosschain.dim_evm_event_abis": ["model.livequery_models._evm__abi_map"], "source.livequery_models.ethereum_core.fact_event_logs": ["model.livequery_models._eth__logs"], "source.livequery_models.ethereum_core.ez_decoded_event_logs": ["model.livequery_models._eth__decoded_logs"]}, "group_map": {}, "saved_queries": {}, "semantic_models": {}, "unit_tests": {}} \ No newline at end of file