Skip to content

Commit 7159e44

Browse files
committed
fix(views): remove DISTINCT ON from delegation_events join to fix VP regression
The DISTINCT ON (delegator_id) was picking ft_burn events over ft_mint, causing the delegate_event = 'ft_mint' filter to fail and making delegating voters show their full principal balance instead of 0. Restores the direct LEFT JOIN while keeping registered_voter_id instead of signer_account_id for the join key.
1 parent b518a0c commit 7159e44

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

sql_files/views/registered_voters.sql

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -240,17 +240,8 @@ receipt_actions_prep AS (
240240
ON ra.signer_account_id = vplu.registered_voter_id
241241
LEFT JOIN proposal_participation AS pp
242242
ON ra.signer_account_id = pp.registered_voter_id
243-
LEFT JOIN
244-
(
245-
SELECT DISTINCT ON (delegator_id)
246-
d.*
247-
FROM {SCHEMA_NAME}.delegation_events AS d
248-
ORDER BY
249-
d.delegator_id
250-
, d.block_timestamp DESC
251-
, d.receipt_id DESC
252-
) AS de
253-
ON ra.signer_account_id = de.delegator_id
243+
LEFT JOIN {SCHEMA_NAME}.delegation_events AS de
244+
ON ra.registered_voter_id = de.delegator_id
254245
AND de.is_latest_delegator_event = TRUE
255246
AND de.delegate_method = 'delegate_all'
256247
AND de.delegate_event = 'ft_mint'

0 commit comments

Comments
 (0)