Skip to content

Commit 22cdc6c

Browse files
authored
Merge pull request #3876 from IntersectMBO/duplicates-in-pool-stat-table
(fix) Hotfix for duplicated entries for pools for epoch 568 on mainnet in pool_stat table
2 parents f91a04e + 9f69308 commit 22cdc6c

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

govtool/backend/sql/list-proposals.sql

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,23 @@ RankedPoolVotes AS (
113113
vp.vote
114114
FROM
115115
voting_procedure vp
116-
WHERE
116+
WHERE
117117
vp.pool_voter IS NOT NULL
118118
AND vp.gov_action_proposal_id IN (SELECT id FROM ActiveProposals)
119-
ORDER BY
120-
vp.pool_voter,
121-
vp.gov_action_proposal_id,
119+
ORDER BY
120+
vp.pool_voter,
121+
vp.gov_action_proposal_id,
122122
vp.tx_id DESC,
123123
vp.id DESC
124124
),
125+
-- it's a hotfix for duplication issue https://github.com/IntersectMBO/cardano-db-sync/issues/1986
126+
LatestPoolStat AS (
127+
SELECT DISTINCT ON (pool_hash_id) *
128+
FROM
129+
pool_stat
130+
WHERE
131+
epoch_no = (SELECT MAX(no) FROM epoch)
132+
),
125133
PoolVotes AS (
126134
SELECT
127135
rpv.gov_action_proposal_id,
@@ -132,10 +140,10 @@ PoolVotes AS (
132140
SUM(CASE WHEN rpv.vote = 'Yes' THEN ps.voting_power ELSE 0 END) AS poolYesVotes,
133141
SUM(CASE WHEN rpv.vote = 'No' THEN ps.voting_power ELSE 0 END) AS poolNoVotes,
134142
SUM(CASE WHEN rpv.vote = 'Abstain' THEN ps.voting_power ELSE 0 END) AS poolAbstainVotes
135-
FROM
143+
FROM
136144
RankedPoolVotes rpv
137-
JOIN
138-
pool_stat ps
145+
JOIN
146+
LatestPoolStat ps
139147
ON rpv.pool_voter = ps.pool_hash_id
140148
WHERE
141149
ps.epoch_no = (SELECT MAX(no) FROM epoch)

0 commit comments

Comments
 (0)