Skip to content

Commit f711248

Browse files
authored
Update Schema (#290)
* Update mview schema * Fix projection
1 parent efbdc81 commit f711248

File tree

2 files changed

+34
-23
lines changed

2 files changed

+34
-23
lines changed

internal/tools/clickhouse/0008_clickhouse_create_token_balances.sql

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ CREATE TABLE IF NOT EXISTS token_balances
3131
owner_address,
3232
token_address,
3333
token_id,
34-
sumState(balance_delta * if(is_deleted = 0, 1, -1)) AS balance_state,
35-
minState(block_number) AS min_block_number_state,
36-
minState(block_timestamp) AS min_block_timestamp_state,
37-
maxState(block_number) AS max_block_number_state,
38-
maxState(block_timestamp) AS max_block_timestamp_state
34+
sum(balance_delta * if(is_deleted = 0, 1, -1)) AS balance_state,
35+
min(block_number) AS min_block_number_state,
36+
min(block_timestamp) AS min_block_timestamp_state,
37+
max(block_number) AS max_block_number_state,
38+
max(block_timestamp) AS max_block_timestamp_state
3939
GROUP BY chain_id, owner_address, token_address, token_id
4040
),
4141

@@ -46,11 +46,11 @@ CREATE TABLE IF NOT EXISTS token_balances
4646
token_address,
4747
token_id,
4848
owner_address,
49-
sumState(balance_delta * if(is_deleted = 0, 1, -1)) AS balance_state,
50-
minState(block_number) AS min_block_number_state,
51-
minState(block_timestamp) AS min_block_timestamp_state,
52-
maxState(block_number) AS max_block_number_state,
53-
maxState(block_timestamp) AS max_block_timestamp_state
49+
sum(balance_delta * if(is_deleted = 0, 1, -1)) AS balance_state,
50+
min(block_number) AS min_block_number_state,
51+
min(block_timestamp) AS min_block_timestamp_state,
52+
max(block_number) AS max_block_number_state,
53+
max(block_timestamp) AS max_block_timestamp_state
5454
GROUP BY chain_id, token_address, token_id, owner_address
5555
),
5656

internal/tools/clickhouse/0009_clickhouse_create_token_balances_mv.sql

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
-- ERC20
2-
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_mv
2+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_from_mv
33
TO token_balances
44
AS
5-
-- FROM side (outgoing, negative delta)
65
SELECT
76
chain_id,
87
token_type,
@@ -19,8 +18,11 @@ SELECT
1918
insert_timestamp,
2019
is_deleted
2120
FROM token_transfers
22-
WHERE token_type = 'erc20'
23-
UNION ALL
21+
WHERE token_type = 'erc20';
22+
23+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_to_mv
24+
TO token_balances
25+
AS
2426
-- TO side (incoming, positive delta)
2527
SELECT
2628
chain_id,
@@ -41,7 +43,7 @@ FROM token_transfers
4143
WHERE token_type = 'erc20';
4244

4345
-- ERC721
44-
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_mv
46+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_from_mv
4547
TO token_balances
4648
AS
4749
SELECT
@@ -60,8 +62,11 @@ SELECT
6062
insert_timestamp,
6163
is_deleted
6264
FROM token_transfers
63-
WHERE token_type = 'erc721'
64-
UNION ALL
65+
WHERE token_type = 'erc721';
66+
67+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_to_mv
68+
TO token_balances
69+
AS
6570
SELECT
6671
chain_id,
6772
token_type,
@@ -81,7 +86,7 @@ FROM token_transfers
8186
WHERE token_type = 'erc721';
8287

8388
-- ERC1155
84-
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_mv
89+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_from_mv
8590
TO token_balances
8691
AS
8792
SELECT
@@ -100,8 +105,11 @@ SELECT
100105
insert_timestamp,
101106
is_deleted
102107
FROM token_transfers
103-
WHERE token_type = 'erc1155'
104-
UNION ALL
108+
WHERE token_type = 'erc1155';
109+
110+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_to_mv
111+
TO token_balances
112+
AS
105113
SELECT
106114
chain_id,
107115
token_type,
@@ -121,7 +129,7 @@ FROM token_transfers
121129
WHERE token_type = 'erc1155';
122130

123131
-- ERC6909
124-
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_mv
132+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_from_mv
125133
TO token_balances
126134
AS
127135
SELECT
@@ -140,8 +148,11 @@ SELECT
140148
insert_timestamp,
141149
is_deleted
142150
FROM token_transfers
143-
WHERE token_type = 'erc6909'
144-
UNION ALL
151+
WHERE token_type = 'erc6909';
152+
153+
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_to_mv
154+
TO token_balances
155+
AS
145156
SELECT
146157
chain_id,
147158
token_type,

0 commit comments

Comments
 (0)