diff --git a/models/gold/atlas/atlas__ez_nft_contract_metrics.sql b/models/gold/atlas/atlas__ez_nft_contract_metrics.sql index 941b66b..f46dc49 100644 --- a/models/gold/atlas/atlas__ez_nft_contract_metrics.sql +++ b/models/gold/atlas/atlas__ez_nft_contract_metrics.sql @@ -7,7 +7,7 @@ WITH nft_data AS ( SELECT - id AS ez_nft_contract_metrics_id, + atlas_nft_table_id AS ez_nft_contract_metrics_id, receiver_id, tokens, transfers_24h, diff --git a/models/gold/atlas/atlas__ez_nft_contract_metrics_daily.sql b/models/gold/atlas/atlas__ez_nft_contract_metrics_daily.sql index ffe88f7..99833b9 100644 --- a/models/gold/atlas/atlas__ez_nft_contract_metrics_daily.sql +++ b/models/gold/atlas/atlas__ez_nft_contract_metrics_daily.sql @@ -7,7 +7,7 @@ WITH nft_detailed AS ( SELECT - id AS ez_nft_contract_metrics_daily_id, + atlas_nft_detailed_id AS ez_nft_contract_metrics_daily_id, DAY, receiver_id, tokens, diff --git a/models/gold/atlas/atlas__fact_nft_monthly_txs.sql b/models/gold/atlas/atlas__fact_nft_monthly_txs.sql index 6414fa6..cd05611 100644 --- a/models/gold/atlas/atlas__fact_nft_monthly_txs.sql +++ b/models/gold/atlas/atlas__fact_nft_monthly_txs.sql @@ -7,7 +7,7 @@ WITH TRAILING AS ( SELECT - id AS fact_nft_monthly_txs_id, + atlas_nft_30_trailing_id AS fact_nft_monthly_txs_id, DAY, txns, inserted_timestamp, diff --git a/models/silver/atlas/silver__atlas_nft_30_trailing.sql b/models/silver/atlas/silver__atlas_nft_30_trailing.sql index ad51e85..1ac2535 100644 --- a/models/silver/atlas/silver__atlas_nft_30_trailing.sql +++ b/models/silver/atlas/silver__atlas_nft_30_trailing.sql @@ -1,6 +1,6 @@ {{ config( materialized = 'incremental', - unique_key = 'id', + unique_key = 'atlas_nft_30_trailing_id', incremental_strategy = "merge", merge_exclude_columns = ["inserted_timestamp"], tags = ['atlas'] @@ -39,7 +39,7 @@ FINAL AS ( SELECT {{ dbt_utils.generate_surrogate_key( ['day'] - ) }} AS id, + ) }} AS atlas_nft_30_trailing_id, DAY, txns, SYSDATE() AS inserted_timestamp, diff --git a/models/silver/atlas/silver__atlas_nft_30_trailing.yml b/models/silver/atlas/silver__atlas_nft_30_trailing.yml index 07b72f0..10b901d 100644 --- a/models/silver/atlas/silver__atlas_nft_30_trailing.yml +++ b/models/silver/atlas/silver__atlas_nft_30_trailing.yml @@ -6,7 +6,7 @@ models: This incremental dbt model generates a summary of NFT transactions from the 'silver__atlas_nft_transactions' table. It provides a daily count of transactions, accounting for a 30-day lookback period for each day within the specified date range. columns: - - name: id + - name: atlas_nft_30_trailing_id description: "{{ doc('id')}}" tests: - not_null diff --git a/models/silver/atlas/silver__atlas_nft_detailed.sql b/models/silver/atlas/silver__atlas_nft_detailed.sql index afa7fb0..056120e 100644 --- a/models/silver/atlas/silver__atlas_nft_detailed.sql +++ b/models/silver/atlas/silver__atlas_nft_detailed.sql @@ -1,6 +1,6 @@ {{ config( materialized = 'table', - unique_key = 'id', + unique_key = 'atlas_nft_detailed_id', tags = ['atlas'] ) }} @@ -14,7 +14,7 @@ WITH nft_data AS ( SELECT {{ dbt_utils.generate_surrogate_key( ['DAY', 'receiver_id'] - ) }} AS id, + ) }} AS atlas_nft_detailed_id, DAY, receiver_id, COUNT( diff --git a/models/silver/atlas/silver__atlas_nft_detailed.yml b/models/silver/atlas/silver__atlas_nft_detailed.yml index c9eab6c..e836777 100644 --- a/models/silver/atlas/silver__atlas_nft_detailed.yml +++ b/models/silver/atlas/silver__atlas_nft_detailed.yml @@ -6,7 +6,7 @@ models: This is an incremental dbt model that gives an overview of NFT transactions in NEAR. columns: - - name: id + - name: atlas_nft_detailed_id description: "{{ doc('id')}}" tests: - not_null diff --git a/models/silver/atlas/silver__atlas_nft_table.sql b/models/silver/atlas/silver__atlas_nft_table.sql index a912dda..2089b1d 100644 --- a/models/silver/atlas/silver__atlas_nft_table.sql +++ b/models/silver/atlas/silver__atlas_nft_table.sql @@ -1,6 +1,6 @@ {{ config( materialized = 'table', - unique_key = 'id', + unique_key = 'atlas_nft_table_id', tags = ['atlas'] ) }} @@ -14,7 +14,7 @@ WITH nft_data AS ( SELECT {{ dbt_utils.generate_surrogate_key( ['receiver_id'] - ) }} AS id, + ) }} AS atlas_nft_table_id, receiver_id, COUNT( DISTINCT token_id diff --git a/models/silver/atlas/silver__atlas_nft_table.yml b/models/silver/atlas/silver__atlas_nft_table.yml index 4c8bc75..4cb0c1e 100644 --- a/models/silver/atlas/silver__atlas_nft_table.yml +++ b/models/silver/atlas/silver__atlas_nft_table.yml @@ -6,7 +6,7 @@ models: This view model provides a breakdown of NFT transaction activities by receiver_id. It includes counts of unique tokens, transfers within the last 24 hours and 3 days, all transfers, unique owners, total transactions, and minting events. columns: - - name: id + - name: atlas_nft_table_id description: "{ { doc('id')}}" tests: - unique diff --git a/models/silver/atlas/silver__atlas_nft_transactions.sql b/models/silver/atlas/silver__atlas_nft_transactions.sql index 467d239..0a67c3e 100644 --- a/models/silver/atlas/silver__atlas_nft_transactions.sql +++ b/models/silver/atlas/silver__atlas_nft_transactions.sql @@ -1,7 +1,7 @@ {{ config( materialized = "incremental", cluster_by = ["day"], - unique_key = "id", + unique_key = "atlas_nft_transactions_id", merge_exclude_columns = ["inserted_timestamp"], incremental_strategy = "merge", tags = ['atlas'] @@ -72,7 +72,7 @@ unioned_nft_data AS ( SELECT {{ dbt_utils.generate_surrogate_key( ['receipt_object_id', 'method_name', 'token_id', 'owner'] - ) }} AS id, + ) }} AS atlas_nft_transactions_id, DAY, tx_hash, method_name, @@ -91,7 +91,7 @@ WHERE token_id IS NOT NULL AND owner IS NOT NULL qualify ROW_NUMBER() over ( - PARTITION BY id + PARTITION BY atlas_nft_transactions_id ORDER BY _inserted_timestamp DESC ) = 1 diff --git a/models/silver/atlas/silver__atlas_nft_transactions.yml b/models/silver/atlas/silver__atlas_nft_transactions.yml index 344d6fc..cbfc33a 100644 --- a/models/silver/atlas/silver__atlas_nft_transactions.yml +++ b/models/silver/atlas/silver__atlas_nft_transactions.yml @@ -11,7 +11,7 @@ models: interval: 1 columns: - - name: id + - name: atlas_nft_transactions_id description: "{{doc('id')}}" tests: - unique