From 60eb47f920b78e1dd3c6dbeeb007270759c3bdf3 Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 20 Feb 2026 19:13:04 +0300 Subject: [PATCH] fix circular import --- database/users.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/database/users.py b/database/users.py index c4da03bd..f666cdb5 100644 --- a/database/users.py +++ b/database/users.py @@ -6,7 +6,6 @@ from sqlalchemy.dialects.postgresql import insert from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import AsyncSession -from database.keys import delete_key from database.models import ( BlockedUser, CouponUsage, @@ -214,6 +213,9 @@ async def upsert_user( async def delete_user_data(session: AsyncSession, tg_id: int): try: + # Local import breaks circular dependency with database.keys <-> database.users + from database.keys import delete_key + await session.execute(delete(Notification).where(Notification.tg_id == tg_id)) await session.execute( delete(GiftUsage).where(GiftUsage.gift_id.in_(select(Gift.gift_id).where(Gift.sender_tg_id == tg_id)))