refactor(user_console): improve user retrieval logic by checking existence before creation

This commit is contained in:
HibiKier
2025-12-23 16:20:37 +08:00
parent e6fd27018d
commit c89e75e268
+4 -1
View File
@@ -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,