Skip to content

Commit ee32cbb

Browse files
ERC20 merge key (#1248)
* merge key
1 parent 4b7c098 commit ee32cbb

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

spellbook/models/transfers/ethereum/erc20/transfers_ethereum_erc20_agg_day.sql

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
materialized ='incremental',
44
file_format ='delta',
55
incremental_strategy='merge',
6-
unique_key='unique_transfer_id'
6+
unique_key='wallet_contract_day'
77
)
88
}}
99

@@ -13,14 +13,18 @@ select
1313
tr.wallet_address,
1414
tr.token_address,
1515
t.symbol,
16+
tr.wallet_address || '-' || tr.token_address || '-' || date_trunc('day', tr.evt_block_time) as wallet_contract_day,
1617
sum(tr.amount_raw) as amount_raw,
17-
sum(tr.amount_raw / power(10, t.decimals)) as amount,
18-
unique_tx_id || '-' || wallet_address || '-' || token_address || '-' || sum(tr.amount_raw)::string as unique_transfer_id
18+
sum(tr.amount_raw / power(10, t.decimals)) as amount
1919
from {{ ref('transfers_ethereum_erc20') }} tr
2020
left join {{ ref('tokens_ethereum_erc20') }} t on t.contract_address = tr.token_address
2121
{% if is_incremental() %}
2222
-- this filter will only be applied on an incremental run
2323
where date_trunc('day', tr.evt_block_time) > now() - interval 2 days
2424
{% endif %}
2525
group by
26-
date_trunc('day', tr.evt_block_time), tr.wallet_address, tr.token_address, t.symbol,unique_tx_id
26+
date_trunc('day', tr.evt_block_time),
27+
tr.wallet_address,
28+
tr.token_address,
29+
t.symbol,
30+
tr.wallet_address || '-' || tr.token_address || '-' || date_trunc('day', tr.evt_block_time)

spellbook/models/transfers/ethereum/transfers_ethereum_schema.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ models:
99
contibutors: soispoke, dot2dotseurat
1010
config:
1111
tags: ['transfers', 'ethereum', 'erc20', 'soispoke', 'dot2dotseurat']
12-
description: "ERC20 Token Transfers on Ethereum. This table is updated every 15 minutes."
12+
description: "ERC20 Token Transfers on Ethereum. This table is updated every 30 minutes."
1313
columns:
1414
- name: unique_transfer_id
1515
description: "Unique transfer ID (used for testing for duplicates)"
@@ -135,7 +135,7 @@ models:
135135
contibutors: soispoke, dot2dotseurat, hildobby
136136
config:
137137
tags: ['transfers', 'ethereum', 'erc721', 'soispoke', 'dot2dotseurat', 'hildobby']
138-
description: "ERC721 Token Transfers on Ethereum. This table is updated every 15 minutes."
138+
description: "ERC721 Token Transfers on Ethereum. This table is updated every 30 minutes."
139139
columns:
140140
- name: unique_tx_id
141141
description: "Unique tx ID (testing)"
@@ -230,7 +230,7 @@ models:
230230
contibutors: soispoke
231231
config:
232232
tags: ['transfers', 'ethereum', 'erc1155', 'soispoke']
233-
description: "ERC1155 Token Transfers on Ethereum. This table is updated every 15 minutes."
233+
description: "ERC1155 Token Transfers on Ethereum. This table is updated every 30 minutes."
234234
columns:
235235
- name: unique_tx_id
236236
description: "Unique tx ID (testing)"

0 commit comments

Comments
 (0)