This commit is contained in:
parent
4752ef19b2
commit
fba0f34020
|
@ -61,7 +61,7 @@ def query_with_stat(info):
|
||||||
:param info: Информация о контексте GraphQL
|
:param info: Информация о контексте GraphQL
|
||||||
:return: Запрос с подзапросом статистики.
|
:return: Запрос с подзапросом статистики.
|
||||||
"""
|
"""
|
||||||
q = select(Shout).distinct(Shout.id).group_by(Shout.id)
|
q = select(Shout).group_by(Shout.id)
|
||||||
|
|
||||||
# Создаем алиасы для всех таблиц
|
# Создаем алиасы для всех таблиц
|
||||||
main_author = aliased(Author)
|
main_author = aliased(Author)
|
||||||
|
@ -321,9 +321,9 @@ def apply_sorting(q, options):
|
||||||
# Сортировка по выбранному статистическому полю в указанном порядке
|
# Сортировка по выбранному статистическому полю в указанном порядке
|
||||||
query_order_by = desc(text(order_str)) if options.get("order_by_desc", True) else asc(text(order_str))
|
query_order_by = desc(text(order_str)) if options.get("order_by_desc", True) else asc(text(order_str))
|
||||||
# Применение сортировки с размещением NULL значений в конце
|
# Применение сортировки с размещением NULL значений в конце
|
||||||
q = q.order_by(Shout.id, nulls_last(query_order_by))
|
q = q.order_by(nulls_last(query_order_by))
|
||||||
else:
|
else:
|
||||||
q = q.order_by(Shout.id, Shout.published_at.desc())
|
q = q.order_by(Shout.published_at.desc())
|
||||||
|
|
||||||
return q
|
return q
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user