This commit is contained in:
2023-11-30 10:38:41 +03:00
parent 537d588853
commit 2d3f7a51b4
10 changed files with 92 additions and 80 deletions

View File

@@ -41,15 +41,15 @@ def add_author_stat_columns(q):
q.outerjoin(reaction_aliased, reaction_aliased.shout == shout_author_aliased.shout)
.add_columns(
func.coalesce(func.sum(case([
(reaction_aliased.kind == ReactionKind.LIKE, 1),
(reaction_aliased.kind == ReactionKind.DISLIKE, -1),
(reaction_aliased.kind == ReactionKind.LIKE.value, 1),
(reaction_aliased.kind == ReactionKind.DISLIKE.value, -1),
], else_=0)), 0)
.label("rating_stat")
)
)
q = q.add_columns(
func.count(case([(reaction_aliased.kind == ReactionKind.COMMENT, 1)], else_=0)).label("commented_stat")
func.count(case([(reaction_aliased.kind == ReactionKind.COMMENT.value, 1)], else_=0)).label("commented_stat")
)
# Filter based on shouts where the user is the author