Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
-- ERC20
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_mv
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_from_mv
TO token_balances
AS
Comment on lines +2 to 4
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Drop legacy single MVs to avoid double-inserts.

If token_balances_ercXX_mv still exists, it will continue inserting alongside the new _from_mv/_to_mv. Add defensive drops in this migration.

+-- Safety: remove legacy single-sided MVs if present
+DROP MATERIALIZED VIEW IF EXISTS token_balances_erc20_mv;
+DROP MATERIALIZED VIEW IF EXISTS token_balances_erc721_mv;
+DROP MATERIALIZED VIEW IF EXISTS token_balances_erc1155_mv;
+DROP MATERIALIZED VIEW IF EXISTS token_balances_erc6909_mv;

Also applies to: 23-26, 46-48, 67-69, 89-91, 110-112, 132-134, 153-155

-- FROM side (outgoing, negative delta)
SELECT
chain_id,
token_type,
Expand All @@ -19,8 +18,11 @@ SELECT
insert_timestamp,
is_deleted
FROM token_transfers
WHERE token_type = 'erc20'
UNION ALL
WHERE token_type = 'erc20';

CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc20_to_mv
TO token_balances
AS
-- TO side (incoming, positive delta)
SELECT
chain_id,
Expand All @@ -41,7 +43,7 @@ FROM token_transfers
WHERE token_type = 'erc20';

-- ERC721
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_mv
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_from_mv
TO token_balances
AS
SELECT
Expand All @@ -60,8 +62,11 @@ SELECT
insert_timestamp,
is_deleted
FROM token_transfers
WHERE token_type = 'erc721'
UNION ALL
WHERE token_type = 'erc721';

CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc721_to_mv
TO token_balances
AS
SELECT
chain_id,
token_type,
Expand All @@ -81,7 +86,7 @@ FROM token_transfers
WHERE token_type = 'erc721';

-- ERC1155
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_mv
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_from_mv
TO token_balances
AS
SELECT
Expand All @@ -100,8 +105,11 @@ SELECT
insert_timestamp,
is_deleted
FROM token_transfers
WHERE token_type = 'erc1155'
UNION ALL
WHERE token_type = 'erc1155';

CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc1155_to_mv
TO token_balances
AS
SELECT
chain_id,
token_type,
Expand All @@ -121,7 +129,7 @@ FROM token_transfers
WHERE token_type = 'erc1155';

-- ERC6909
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_mv
CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_from_mv
TO token_balances
AS
SELECT
Expand All @@ -140,8 +148,11 @@ SELECT
insert_timestamp,
is_deleted
FROM token_transfers
WHERE token_type = 'erc6909'
UNION ALL
WHERE token_type = 'erc6909';

CREATE MATERIALIZED VIEW IF NOT EXISTS token_balances_erc6909_to_mv
TO token_balances
AS
SELECT
chain_id,
token_type,
Expand Down