json-agg-fix
Some checks failed
Deploy on push / deploy (push) Failing after 9s

This commit is contained in:
2024-08-07 13:51:35 +03:00
parent 087f6a7157
commit 26d83aba7a

View File

@@ -10,7 +10,7 @@ from sqlalchemy.sql.expression import (
select,
text,
)
from sqlalchemy.dialects.postgresql import array_agg
from sqlalchemy.dialects.postgresql import json_agg
from orm.author import Author, AuthorFollower
from orm.reaction import Reaction, ReactionKind
from orm.shout import Shout, ShoutAuthor, ShoutTopic, ShoutReactionsFollower
@@ -48,32 +48,32 @@ def query_shouts():
)
).label("rating_stat"),
func.max(aliased_reaction.created_at).label("last_reacted_at"),
array_agg(
json_agg(
func.distinct(
func.json_build_object(
"id",
Author.id,
"name",
Author.name,
"slug",
Author.slug,
"pic",
Author.pic,
)
func.json_build_object(
"id",
Author.id,
"name",
Author.name,
"slug",
Author.slug,
"pic",
Author.pic,
)
)
).label("authors"),
array_agg(
json_agg(
func.distinct(
func.json_build_object(
"id",
Topic.id,
"title",
Topic.title,
"body",
Topic.body,
"slug",
Topic.slug,
)
func.json_build_object(
"id",
Topic.id,
"title",
Topic.title,
"body",
Topic.body,
"slug",
Topic.slug,
)
)
).label("topics"),
)