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