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

This commit is contained in:
Untone 2024-03-29 01:49:30 +03:00
parent 53c067ff80
commit a4dd56ee44

View File

@ -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)