From 99c7dc4b29d4a05baebc1dd03caba2c9fa4dd277 Mon Sep 17 00:00:00 2001 From: yazhog Date: Sun, 14 Sep 2025 16:47:40 +0300 Subject: [PATCH] Clear welcome text references when deleting user --- app/services/user_service.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/services/user_service.py b/app/services/user_service.py index 503ff65b..2166e251 100644 --- a/app/services/user_service.py +++ b/app/services/user_service.py @@ -260,7 +260,7 @@ class UserService: await db.flush() except Exception as e: logger.error(f"❌ Ошибка обновления пользовательских сообщений: {e}") - + try: from app.database.models import PromoCode from sqlalchemy import update @@ -275,7 +275,22 @@ class UserService: await db.flush() except Exception as e: logger.error(f"❌ Ошибка обновления промокодов: {e}") - + + try: + from app.database.models import WelcomeText + from sqlalchemy import update + + result = await db.execute( + update(WelcomeText) + .where(WelcomeText.created_by == user_id) + .values(created_by=None) + ) + if result.rowcount > 0: + logger.info(f"🔄 Обновлено {result.rowcount} приветственных текстов") + await db.flush() + except Exception as e: + logger.error(f"❌ Ошибка обновления приветственных текстов: {e}") + try: from app.database.models import YooKassaPayment from sqlalchemy import select