From e2ec3560ffe7a70f36381a49ccbe043dca6c7738 Mon Sep 17 00:00:00 2001 From: drethereum Date: Wed, 17 Jul 2024 10:12:47 -0600 Subject: [PATCH] add so --- .gitignore | 3 ++- models/evm/silver/abis/silver_evm__abis.sql | 2 +- models/evm/silver/core/silver_evm__blocks.sql | 3 ++- models/evm/silver/core/silver_evm__contracts.sql | 1 + models/evm/silver/core/silver_evm__created_contracts.sql | 1 + models/evm/silver/core/silver_evm__native_transfers.sql | 1 + models/evm/silver/core/silver_evm__receipts.sql | 2 +- models/evm/silver/core/silver_evm__transfers.sql | 1 + 8 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e7f63fa..17c5e7e 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ logs/ .vscode/ .env .DS_Store -.user.yml \ No newline at end of file +.user.yml +dbt-env/ \ No newline at end of file diff --git a/models/evm/silver/abis/silver_evm__abis.sql b/models/evm/silver/abis/silver_evm__abis.sql index efa94b1..c999af4 100644 --- a/models/evm/silver/abis/silver_evm__abis.sql +++ b/models/evm/silver/abis/silver_evm__abis.sql @@ -2,7 +2,7 @@ materialized = "incremental", unique_key = "contract_address", merge_exclude_columns = ["inserted_timestamp"], - post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(contract_address)", + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(contract_address,abi_hash,bytecode), SUBSTRING(contract_address,abi_hash,bytecode)", tags = ['abis'] ) }} diff --git a/models/evm/silver/core/silver_evm__blocks.sql b/models/evm/silver/core/silver_evm__blocks.sql index 20683a1..0a8335d 100644 --- a/models/evm/silver/core/silver_evm__blocks.sql +++ b/models/evm/silver/core/silver_evm__blocks.sql @@ -4,7 +4,8 @@ unique_key = "block_number", cluster_by = "block_timestamp::date", tags = ['core'], - merge_exclude_columns = ["inserted_timestamp"] + merge_exclude_columns = ["inserted_timestamp"], + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(hash,parent_hash,receipts_root,sha3_uncles,state_root,transactions_root)", ) }} SELECT diff --git a/models/evm/silver/core/silver_evm__contracts.sql b/models/evm/silver/core/silver_evm__contracts.sql index 392a55d..c1dbef4 100644 --- a/models/evm/silver/core/silver_evm__contracts.sql +++ b/models/evm/silver/core/silver_evm__contracts.sql @@ -2,6 +2,7 @@ materialized = 'incremental', unique_key = 'contract_address', merge_exclude_columns = ["inserted_timestamp"], + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(contract_address, token_symbol, token_name), SUBSTRING(contract_address, token_symbol, token_name)", tags = ['core','recent_evm_test'] ) }} diff --git a/models/evm/silver/core/silver_evm__created_contracts.sql b/models/evm/silver/core/silver_evm__created_contracts.sql index 0dcb192..e41569b 100644 --- a/models/evm/silver/core/silver_evm__created_contracts.sql +++ b/models/evm/silver/core/silver_evm__created_contracts.sql @@ -2,6 +2,7 @@ materialized = "incremental", unique_key = "created_contract_address", merge_exclude_columns = ["inserted_timestamp"], + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(block_timestamp, tx_hash, created_contract_address, creator_address), SUBSTRING(created_contract_address, creator_address)", tags = ['recent_evm_test','core'] ) }} diff --git a/models/evm/silver/core/silver_evm__native_transfers.sql b/models/evm/silver/core/silver_evm__native_transfers.sql index f711791..d6b4b10 100644 --- a/models/evm/silver/core/silver_evm__native_transfers.sql +++ b/models/evm/silver/core/silver_evm__native_transfers.sql @@ -3,6 +3,7 @@ incremental_strategy = 'delete+insert', unique_key = 'block_number', cluster_by = ['block_timestamp::DATE'], + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION", tags = ['core'] ) }} diff --git a/models/evm/silver/core/silver_evm__receipts.sql b/models/evm/silver/core/silver_evm__receipts.sql index 5d0bff5..59f2fab 100644 --- a/models/evm/silver/core/silver_evm__receipts.sql +++ b/models/evm/silver/core/silver_evm__receipts.sql @@ -4,7 +4,7 @@ incremental_strategy = 'delete+insert', unique_key = "block_number", cluster_by = "ROUND(block_number, -3)", - post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION on equality(tx_hash)", + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(block_hash, tx_hash, from_address, to_address)", tags = ['core'] ) }} diff --git a/models/evm/silver/core/silver_evm__transfers.sql b/models/evm/silver/core/silver_evm__transfers.sql index cd7d3b3..f5fb656 100644 --- a/models/evm/silver/core/silver_evm__transfers.sql +++ b/models/evm/silver/core/silver_evm__transfers.sql @@ -3,6 +3,7 @@ incremental_strategy = 'delete+insert', unique_key = "block_number", cluster_by = ['block_timestamp::DATE', '_inserted_timestamp::DATE'], + post_hook = "ALTER TABLE {{ this }} ADD SEARCH OPTIMIZATION ON EQUALITY(tx_hash, origin_function_signature, origin_from_address, origin_to_address, contract_address, from_address, to_address, symbol), SUBSTRING(origin_function_signature, contract_address, from_address, to_address, symbol)", tags = ['core'] ) }}