From e0df7e7436205137aa8c00ab653207042d05ae8e Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 9 Apr 2024 22:09:26 +0300 Subject: [PATCH] any-id-fix --- resolvers/reaction.py | 2 +- resolvers/stat.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resolvers/reaction.py b/resolvers/reaction.py index 7bbee279..2938d831 100644 --- a/resolvers/reaction.py +++ b/resolvers/reaction.py @@ -345,7 +345,7 @@ def apply_reaction_filters(by, q): topic = by.get('topic', None) if topic: - q = q.filter(Shout.topics.contains(topic)) + q = q.filter(Shout.topics.any(id=topic)) if by.get('comment', False): q = q.filter(Reaction.kind == ReactionKind.COMMENT.value) diff --git a/resolvers/stat.py b/resolvers/stat.py index 8cae5d9e..13d728e7 100644 --- a/resolvers/stat.py +++ b/resolvers/stat.py @@ -26,7 +26,7 @@ def add_topic_stat_columns(q): aliased_shout.published_at.is_not(None), aliased_shout.deleted_at.is_(None) )) - q = q.outerjoin(aliased_authors, aliased_shout.authors.contains(aliased_authors.id)) + q = q.outerjoin(aliased_authors, aliased_shout.authors.any(id=aliased_authors.id)) q = q.add_columns(func.count(distinct(aliased_authors.author)).label('authors_stat')) # followers