From 39eeda7fa722fe48b5d4061055a13ab52483e95a Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sat, 3 Jan 2026 17:48:57 +0300 Subject: [PATCH] back fix --- mnemo_cards_backend/lib/database/daos/pack_dao.dart | 9 +++++++-- .../lib/database/daos/payment_dao.dart | 10 +++++++--- mnemo_cards_backend/lib/database/daos/user_dao.dart | 11 +++++++---- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/mnemo_cards_backend/lib/database/daos/pack_dao.dart b/mnemo_cards_backend/lib/database/daos/pack_dao.dart index 7822296..dd13890 100644 --- a/mnemo_cards_backend/lib/database/daos/pack_dao.dart +++ b/mnemo_cards_backend/lib/database/daos/pack_dao.dart @@ -22,8 +22,13 @@ class PackDao extends DatabaseAccessor with _$PackDaoMixin { // ==================== CardPacks ==================== /// Получить пак по ID - Future getPackById(String id) { - return (select(cardPacks)..where((p) => p.id.equals(id))).getSingleOrNull(); + Future getPackById(String id) async { + final query = select(cardPacks) + ..where((p) => p.id.equals(id)) + ..limit(1); + + final results = await query.get(); + return results.isNotEmpty ? results.first : null; } /// Получить все паки diff --git a/mnemo_cards_backend/lib/database/daos/payment_dao.dart b/mnemo_cards_backend/lib/database/daos/payment_dao.dart index 17c76f7..f24bd17 100644 --- a/mnemo_cards_backend/lib/database/daos/payment_dao.dart +++ b/mnemo_cards_backend/lib/database/daos/payment_dao.dart @@ -98,9 +98,13 @@ class PaymentDao extends DatabaseAccessor } /// Получить платеж по externalToken (только активные) - Future getPaymentByExternalToken(String token) { - return (selectActive()..where((p) => p.externalToken.equals(token))) - .getSingleOrNull(); + Future getPaymentByExternalToken(String token) async { + final query = selectActive() + ..where((p) => p.externalToken.equals(token)) + ..limit(1); + + final results = await query.get(); + return results.isNotEmpty ? results.first : null; } /// Получить платежи по продукту (store ID) (только активные) diff --git a/mnemo_cards_backend/lib/database/daos/user_dao.dart b/mnemo_cards_backend/lib/database/daos/user_dao.dart index 530c826..1b54863 100644 --- a/mnemo_cards_backend/lib/database/daos/user_dao.dart +++ b/mnemo_cards_backend/lib/database/daos/user_dao.dart @@ -139,10 +139,13 @@ class UserDao extends DatabaseAccessor with _$UserDaoMixin { // ==================== UserData ==================== /// Получить UserData пользователя - Future getUserData(String userId) { - return (select( - userDatas, - )..where((ud) => ud.userId.equals(userId))).getSingleOrNull(); + Future getUserData(String userId) async { + final query = select(userDatas) + ..where((ud) => ud.userId.equals(userId)) + ..limit(1); + + final results = await query.get(); + return results.isNotEmpty ? results.first : null; } /// Создать UserData