refactor(user_console): simplify user creation logic by removing retry mechanism for uid generation

This commit is contained in:
HibiKier
2025-12-23 16:48:34 +08:00
parent 4fd816fa3b
commit 420f7e2bfc
+6 -14
View File
@@ -44,20 +44,12 @@ class UserConsole(Model):
return user return user
try: try:
# 先生成 uid,再创建,避免插入 NULL/0 触碰约束 user = await cls.create(
for _ in range(3): user_id=user_id,
try: uid=await cls.get_new_uid(),
uid = await cls.get_new_uid() platform=platform,
return await cls.create( )
user_id=user_id, return user
platform=platform,
uid=uid,
)
except IntegrityError:
# 可能是 uid 或 user_id 竞争,重试几次
continue
# 多次重试仍失败,按 user_id 再查一遍
return await cls.get(user_id=user_id)
except IntegrityError: except IntegrityError:
return await cls.get(user_id=user_id) return await cls.get(user_id=user_id)