From a4dd56ee44e216a369a0f4ca224a869b9e135441 Mon Sep 17 00:00:00 2001 From: Untone Date: Fri, 29 Mar 2024 01:49:30 +0300 Subject: [PATCH] comments-rating-fix-3 --- resolvers/rating.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resolvers/rating.py b/resolvers/rating.py index 9e160bc6..37ffeeeb 100644 --- a/resolvers/rating.py +++ b/resolvers/rating.py @@ -151,13 +151,12 @@ def add_rating_columns(q, group_list): ) ).subquery() - shouts_subq_alias = aliased(shouts_subq) - q = q.outerjoin(shouts_subq_alias, Author.id == shouts_subq_alias.c.author) + q = q.outerjoin(shouts_subq, shouts_subq.c.shout == Shout.id) q = q.add_columns( func.count(distinct(case((shouts_subq.c.kind == ReactionKind.LIKE.value, 1)))).label('shouts_likes'), func.count(distinct(case((shouts_subq.c.kind == ReactionKind.DISLIKE.value, 1)))).label('shouts_dislikes'), ) - group_list.extend([shouts_subq_alias.c.shouts_likes, shouts_subq_alias.c.shouts_dislikes]) + group_list.extend([shouts_subq.c.shouts_likes, shouts_subq.c.shouts_dislikes]) # by comments replied_comment = aliased(Reaction)