From b82a4bb2fa2061c9303fa7fa9874b00ea49d4557 Mon Sep 17 00:00:00 2001 From: Untone Date: Wed, 6 Mar 2024 12:34:17 +0300 Subject: [PATCH] add_author_stat-fix-2 --- resolvers/stat.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/resolvers/stat.py b/resolvers/stat.py index ae2eaba3..224d96d2 100644 --- a/resolvers/stat.py +++ b/resolvers/stat.py @@ -72,14 +72,17 @@ def add_author_stat_columns(q): # Create a subquery for comments count sub_comments = ( - select(Author.id, func.count(Reaction.id).label('comments_stat')) - .join( + select( + Author.id, + func.coalesce(func.count(Reaction.id), 0).label('comments_stat') + ) + .outerjoin( Reaction, and_( Reaction.created_by == Author.id, Reaction.kind == ReactionKind.COMMENT.value, Reaction.deleted_at.is_(None), - ), + ), ) .group_by(Author.id) .subquery()