comments-rating-fix-2
All checks were successful
Deploy on push / deploy (push) Successful in 23s

This commit is contained in:
2024-03-29 01:34:50 +03:00
parent cc8f08588c
commit 53c067ff80

View File

@@ -151,12 +151,13 @@ def add_rating_columns(q, group_list):
)
).subquery()
q = q.outerjoin(shouts_subq, shouts_subq.c.shout == Shout.id)
shouts_subq_alias = aliased(shouts_subq)
q = q.outerjoin(shouts_subq_alias, Author.id == shouts_subq_alias.c.author)
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.c.shouts_likes, shouts_subq.c.shouts_dislikes])
group_list.extend([shouts_subq_alias.c.shouts_likes, shouts_subq_alias.c.shouts_dislikes])
# by comments
replied_comment = aliased(Reaction)