From 2847ec0af15cc64316996fa03a3fe67ad928a665 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 21 Jul 2015 22:26:51 +1000 Subject: [PATCH] this join is brutal, hardcoding user id is way more efficient, but in pg --- app/models/topic_tracking_state.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/topic_tracking_state.rb b/app/models/topic_tracking_state.rb index fcca2a2ac01..75738dcc908 100644 --- a/app/models/topic_tracking_state.rb +++ b/app/models/topic_tracking_state.rb @@ -151,7 +151,7 @@ class TopicTrackingState ( category_id IS NULL OR NOT c.read_restricted OR u.admin OR category_id IN ( SELECT c2.id FROM categories c2 JOIN category_groups cg ON cg.category_id = c2.id - JOIN group_users gu ON gu.user_id = u.id AND cg.group_id = gu.group_id + JOIN group_users gu ON gu.user_id = :user_id AND cg.group_id = gu.group_id WHERE c2.read_restricted ) ) AND NOT EXISTS( SELECT 1 FROM category_users cu