From c89e75e26873d5171da484e4d6a1c5b0986bc125 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Tue, 23 Dec 2025 16:20:37 +0800 Subject: [PATCH] refactor(user_console): improve user retrieval logic by checking existence before creation --- zhenxun/models/user_console.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zhenxun/models/user_console.py b/zhenxun/models/user_console.py index ee1b5160..0f500274 100644 --- a/zhenxun/models/user_console.py +++ b/zhenxun/models/user_console.py @@ -40,8 +40,11 @@ class UserConsole(Model): @classmethod async def get_user(cls, user_id: str, platform: str | None = None) -> "UserConsole": + if user := await cls.get_or_none(user_id=user_id): + return user + try: - user, _ = await cls.get_or_create( + user = await cls.create( user_id=user_id, defaults={ "platform": platform,