fix Новый фильтр "Готовы к продлению"

1. Добавлен .unique() — предотвращает дубликаты при JOIN с подписками
  2. Лимит 20 → 10 — соответствует хендлеру и другим фильтрам
This commit is contained in:
gy9vin
2025-12-30 23:16:42 +03:00
parent 8e6082ce15
commit 073d96fb27

View File

@@ -224,7 +224,7 @@ class UserService:
db: AsyncSession,
min_balance_kopeks: int,
page: int = 1,
limit: int = 20,
limit: int = 10,
) -> Dict[str, Any]:
"""Возвращает пользователей с истекшей подпиской и достаточным балансом."""
try:
@@ -247,7 +247,7 @@ class UserService:
.limit(limit)
)
result = await db.execute(query)
users = result.scalars().all()
users = result.scalars().unique().all()
count_query = (
select(func.count(User.id))