This commit is contained in:
parent
53c067ff80
commit
a4dd56ee44
|
@ -151,13 +151,12 @@ def add_rating_columns(q, group_list):
|
||||||
)
|
)
|
||||||
).subquery()
|
).subquery()
|
||||||
|
|
||||||
shouts_subq_alias = aliased(shouts_subq)
|
q = q.outerjoin(shouts_subq, shouts_subq.c.shout == Shout.id)
|
||||||
q = q.outerjoin(shouts_subq_alias, Author.id == shouts_subq_alias.c.author)
|
|
||||||
q = q.add_columns(
|
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.LIKE.value, 1)))).label('shouts_likes'),
|
||||||
func.count(distinct(case((shouts_subq.c.kind == ReactionKind.DISLIKE.value, 1)))).label('shouts_dislikes'),
|
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
|
# by comments
|
||||||
replied_comment = aliased(Reaction)
|
replied_comment = aliased(Reaction)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user