This commit is contained in:
parent
21d9b75a09
commit
a771cd0617
|
@ -27,8 +27,10 @@ def add_reaction_stat_columns(q, aliased_reaction):
|
|||
"""
|
||||
# Присоединение реакций и добавление статистических колонок
|
||||
q = q.outerjoin(aliased_reaction, aliased_reaction.deleted_at.is_(None)).add_columns(
|
||||
|
||||
# Подсчет комментариев
|
||||
func.count(case((aliased_reaction.body.is_not(None), 1), else_=0)).label("comments_stat"),
|
||||
|
||||
# Вычисление рейтинга как разница между лайками и дизлайками
|
||||
func.sum(
|
||||
case(
|
||||
|
@ -500,8 +502,7 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
|
|||
author,
|
||||
shout,
|
||||
commented_stat,
|
||||
rating_stat,
|
||||
last_reacted_at,
|
||||
rating_stat
|
||||
] in result_rows:
|
||||
reaction.created_by = author
|
||||
reaction.shout = shout
|
||||
|
|
Loading…
Reference in New Issue
Block a user