get-topic-fix-3
All checks were successful
Deploy on push / deploy (push) Successful in 21s

This commit is contained in:
Untone 2024-04-25 11:24:16 +03:00
parent 961d86c8f9
commit b1d459d7fa

View File

@ -15,21 +15,20 @@ def add_topic_stat_columns(q):
q = q.outerjoin(aliased_shout).add_columns(
func.count(distinct(aliased_shout.shout)).label("shouts_stat")
)
# Join the Topic table with the Author table
q = q.join(Author, TopicFollower.follower == Author.id)
aliased_follower = aliased(TopicFollower)
q = q.outerjoin(
aliased_follower, aliased_follower.follower == Author.id
aliased_follower, aliased_follower.topic_id == Topic.id
).add_columns(
func.count(distinct(aliased_follower.follower)).label("followers_stat")
func.count(distinct(aliased_follower.follower_id)).label("followers_stat")
)
q = q.group_by(Author.id)
q = q.group_by(Topic.id)
return q
def add_author_stat_columns(q):
aliased_shout = aliased(ShoutAuthor)
q = q.outerjoin(aliased_shout).add_columns(