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(
|
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.count(case((aliased_reaction.body.is_not(None), 1), else_=0)).label("comments_stat"),
|
||||||
|
|
||||||
# Вычисление рейтинга как разница между лайками и дизлайками
|
# Вычисление рейтинга как разница между лайками и дизлайками
|
||||||
func.sum(
|
func.sum(
|
||||||
case(
|
case(
|
||||||
|
@ -500,8 +502,7 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
|
||||||
author,
|
author,
|
||||||
shout,
|
shout,
|
||||||
commented_stat,
|
commented_stat,
|
||||||
rating_stat,
|
rating_stat
|
||||||
last_reacted_at,
|
|
||||||
] in result_rows:
|
] in result_rows:
|
||||||
reaction.created_by = author
|
reaction.created_by = author
|
||||||
reaction.shout = shout
|
reaction.shout = shout
|
||||||
|
|
Loading…
Reference in New Issue
Block a user