diff --git a/CHANGELOG.md b/CHANGELOG.md index 57824e9fa..a26d74330 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ changes. ### Fixed +- drep/list sql fix (now the latest tx date is correct) [Issue 826](https://github.com/IntersectMBO/govtool/issues/826) - drep/info no longer returns null values [Issue 720](https://github.com/IntersectMBO/govtool/issues/720) - drep/getVotes no longer returns 500 [Issue 685](https://github.com/IntersectMBO/govtool/issues/685) - drep/info no longer returns 500 [Issue 676](https://github.com/IntersectMBO/govtool/issues/676) diff --git a/govtool/backend/sql/list-dreps.sql b/govtool/backend/sql/list-dreps.sql index 6a7351ec9..74def83c8 100644 --- a/govtool/backend/sql/list-dreps.sql +++ b/govtool/backend/sql/list-dreps.sql @@ -69,7 +69,7 @@ FROM LEFT JOIN voting_procedure AS voting_procedure ON voting_procedure.drep_voter = dh.id LEFT JOIN tx AS tx ON tx.id = voting_procedure.tx_id LEFT JOIN block AS block ON block.id = tx.block_id - JOIN ( + LEFT JOIN ( SELECT block.time, dr.drep_hash_id, @@ -79,9 +79,9 @@ FROM JOIN tx ON tx.id = dr.tx_id JOIN block ON block.id = tx.block_id WHERE - NOT (dr.deposit > 0)) AS newestRegister ON newestRegister.drep_hash_id = dh.id + NOT (dr.deposit < 0)) AS newestRegister ON newestRegister.drep_hash_id = dh.id AND newestRegister.rn = 1 - JOIN ( + LEFT JOIN ( SELECT dr.tx_id, dr.drep_hash_id, @@ -89,8 +89,8 @@ FROM FROM drep_registration dr) AS dr_first_register ON dr_first_register.drep_hash_id = dh.id AND dr_first_register.rn = 1 - JOIN tx AS tx_first_register ON tx_first_register.id = dr_first_register.tx_id - JOIN block AS block_first_register ON block_first_register.id = tx_first_register.block_id + LEFT JOIN tx AS tx_first_register ON tx_first_register.id = dr_first_register.tx_id + LEFT JOIN block AS block_first_register ON block_first_register.id = tx_first_register.block_id GROUP BY dh.raw, second_to_newest_drep_registration.voting_anchor_id,