From 073d96fb2737ea54dc1407ec22252cf4e268910d Mon Sep 17 00:00:00 2001 From: gy9vin Date: Tue, 30 Dec 2025 23:16:42 +0300 Subject: [PATCH] =?UTF-8?q?fix=20=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D1=82=D1=80=20"=D0=93=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D1=8B=20=D0=BA=20=D0=BF=D1=80=D0=BE=D0=B4=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8E"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Добавлен .unique() — предотвращает дубликаты при JOIN с подписками 2. Лимит 20 → 10 — соответствует хендлеру и другим фильтрам --- app/services/user_service.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/services/user_service.py b/app/services/user_service.py index 1dcb94ce..39a87237 100644 --- a/app/services/user_service.py +++ b/app/services/user_service.py @@ -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))