From df33fed0b0a3da1306e87f9068417ae8e0e3cefd Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 9 May 2025 00:19:19 +0300 Subject: [PATCH] set null recipient_gifts for delete user --- database.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/database.py b/database.py index 440d1934..42beef59 100644 --- a/database.py +++ b/database.py @@ -1086,7 +1086,8 @@ async def get_servers(session: Any = None, include_enabled: bool = False): async def delete_user_data(session: Any, tg_id: int): await session.execute("DELETE FROM notifications WHERE tg_id = $1", tg_id) - await session.execute("DELETE FROM gifts WHERE sender_tg_id = $1 OR recipient_tg_id = $1", tg_id) + await session.execute("DELETE FROM gifts WHERE sender_tg_id = $1", tg_id) + await session.execute("UPDATE gifts SET recipient_tg_id = NULL WHERE recipient_tg_id = $1", tg_id) await session.execute("DELETE FROM payments WHERE tg_id = $1", tg_id) await session.execute("DELETE FROM referrals WHERE referrer_tg_id = $1 OR referred_tg_id = $1", tg_id) await session.execute("DELETE FROM coupon_usages WHERE user_id = $1", tg_id)