From 9c6a349cc72839a98bf706d48480fdd5cf4acae3 Mon Sep 17 00:00:00 2001 From: Untone Date: Sun, 25 Feb 2024 14:41:04 +0300 Subject: [PATCH] re-alias-author --- resolvers/author.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/resolvers/author.py b/resolvers/author.py index b935b38e..b164213a 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -185,19 +185,18 @@ def get_author_followers(_, _info, slug: str): logger.debug(f'getting followers for @{slug}') try: with local_session() as session: + author_alias = aliased(Author) author_id_result = ( - session.query(Author.id).filter(Author.slug == slug).first() + session.query(author_alias.id).filter(author_alias.slug == slug).first() ) author_id = author_id_result[0] if author_id_result else None - author_alias = aliased(Author) author_follower_alias = aliased(AuthorFollower, name='af') - - q = select(author_alias).join( + q = select(Author).join( author_follower_alias, and_( author_follower_alias.author == author_id, - author_follower_alias.follower == author_alias.id, + author_follower_alias.follower == Author.id, ), )