From 73975ab3d7b0cfd95e087a417ae661f294e68e81 Mon Sep 17 00:00:00 2001
From: Martin Lees <drov0@users.noreply.github.com>
Date: Sun, 19 Jan 2025 12:48:07 -0500
Subject: [PATCH] Update list_subscribers to match the previous implementation
 order regarding joins and conditions

---
 .../postgrest/bridge_api/bridge_api_list_subscribers.sql | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_list_subscribers.sql b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_list_subscribers.sql
index cfdd37940..2c5a233ea 100644
--- a/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_list_subscribers.sql
+++ b/hive/db/sql_scripts/postgrest/bridge_api/bridge_api_list_subscribers.sql
@@ -37,14 +37,13 @@ BEGIN
             COALESCE(hr.title, NULL) AS title,
             hivemind_postgrest_utilities.json_date(hs.created_at) AS created_at
           FROM hivemind_app.hive_subscriptions hs
+          LEFT JOIN hivemind_app.hive_roles hr ON hs.account_id = hr.account_id
+               AND hs.community_id = hr.community_id
           JOIN hivemind_app.hive_accounts ha ON hs.account_id = ha.id
-          LEFT JOIN hivemind_app.hive_roles hr ON hs.account_id = hr.account_id AND hs.community_id = hr.community_id
-          WHERE
-            hs.community_id = _community_id
-            AND NOT (_subscription_id <> 0 AND hs.id >= _subscription_id)
+          WHERE hs.community_id = _community_id AND (_subscription_id = 0 OR (hs.id < _subscription_id))
           ORDER BY ha.name ASC
           LIMIT _limit
-        ) row
+       ) row
       ),
       '[]'::JSONB
     );
-- 
GitLab