dictify
All checks were successful
Deploy to core / deploy (push) Successful in 2m31s

This commit is contained in:
2024-02-21 18:51:37 +03:00
parent 3f361b1af7
commit b7cbef01a3
2 changed files with 11 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
import json
from typing import List
from sqlalchemy import select, or_
from sqlalchemy import select, or_, column
from sqlalchemy.orm import aliased
from sqlalchemy.sql import and_
@@ -90,19 +90,19 @@ async def unfollow(_, info, what, slug):
def query_follows(user_id: str):
with local_session() as session:
author = session.query(Author).filter(Author.user == user_id).first()
aliased_author = aliased(Author)
author = session.query(aliased_author).filter(aliased_author.user == user_id).first()
if isinstance(author, Author):
author_id = author.id
aliased_author = aliased(Author)
authors_query = (
session.query(aliased_author)
select(column('name'), column('id'), column('slug'), column('pic'), ).select_from(Author)
.join(AuthorFollower, AuthorFollower.follower == author_id)
.filter(AuthorFollower.author == aliased_author.id)
.filter(AuthorFollower.author == Author.id)
.all()
)
topics_query = (
session.query(Topic)
select(column('title'), column('id'), column('slug'), column('pic'), ).select_from(Author)
.join(TopicFollower, TopicFollower.follower == author_id)
.filter(TopicFollower.topic == Topic.id)
.all()