compound-select-fix
All checks were successful
Deploy on push / deploy (push) Successful in 25s

This commit is contained in:
Untone 2024-02-27 11:19:46 +03:00
parent 8914dfc8b0
commit a5636af259

View File

@ -68,15 +68,16 @@ def after_shouts_update(mapper, connection, shout: Shout):
@event.listens_for(Reaction, 'after_insert') @event.listens_for(Reaction, 'after_insert')
def after_reaction_insert(mapper, connection, reaction: Reaction): def after_reaction_insert(mapper, connection, reaction: Reaction):
author_subquery = select(Author).select_from(Author).where(Author.id == reaction.created_by) author_subquery = select(Author).where(Author.id == reaction.created_by)
replied_author_subquery = ( replied_author_subquery = (
select(Author) select(Author)
.select_from(Author)
.join(Reaction, Author.id == Reaction.created_by) .join(Reaction, Author.id == Reaction.created_by)
.where(Reaction.id == reaction.reply_to) .where(Reaction.id == reaction.reply_to)
) )
author_query = author_subquery.union(replied_author_subquery) author_query = select(author_subquery).select_from(author_subquery.subquery()).union(
select(replied_author_subquery).select_from(replied_author_subquery.subquery())
)
authors = get_with_stat(author_query) authors = get_with_stat(author_query)
for author in authors: for author in authors: