load_shouts_random_top-fix
Some checks failed
deploy / deploy (push) Failing after 4s

This commit is contained in:
Untone 2024-01-18 14:45:47 +03:00
parent a43eaee8e0
commit 9812b308b3

View File

@ -394,11 +394,11 @@ def get_rating_func(aliased_reaction):
@query.field("load_shouts_random_top") @query.field("load_shouts_random_top")
async def load_shouts_random_top(_, _info, params): async def load_shouts_random_top(_, _info, options):
""" """
:param _ :param _
:param _info: GraphQLInfoContext :param _info: GraphQLInfoContext
:param params: { :param options: {
filters: { filters: {
layouts: ['music'] layouts: ['music']
after: 13245678 after: 13245678
@ -414,10 +414,10 @@ async def load_shouts_random_top(_, _info, params):
subquery = select(Shout.id).outerjoin(aliased_reaction).where(Shout.deleted_at.is_(None)) subquery = select(Shout.id).outerjoin(aliased_reaction).where(Shout.deleted_at.is_(None))
subquery = apply_filters(subquery, params.get("filters", {})) subquery = apply_filters(subquery, options.get("filters", {}))
subquery = subquery.group_by(Shout.id).order_by(desc(get_rating_func(aliased_reaction))) subquery = subquery.group_by(Shout.id).order_by(desc(get_rating_func(aliased_reaction)))
random_limit = params.get("random_limit") random_limit = options.get("random_limit")
if random_limit: if random_limit:
subquery = subquery.limit(random_limit) subquery = subquery.limit(random_limit)
@ -432,7 +432,7 @@ async def load_shouts_random_top(_, _info, params):
q = add_stat_columns(q) q = add_stat_columns(q)
limit = params.get("limit", 10) limit = options.get("limit", 10)
q = q.group_by(Shout.id).order_by(func.random()).limit(limit) q = q.group_by(Shout.id).order_by(func.random()).limit(limit)
# print(q.compile(compile_kwargs={"literal_binds": True})) # print(q.compile(compile_kwargs={"literal_binds": True}))