fix: avoid uid unique conflict on user create

This commit is contained in:
HibiKier
2025-12-23 16:08:40 +08:00
parent 4a76c86e2e
commit b74f8dfd33
+6 -6
View File
@@ -15,7 +15,7 @@ class UserConsole(Model):
"""自增id""" """自增id"""
user_id = fields.CharField(255, unique=True, description="用户id") user_id = fields.CharField(255, unique=True, description="用户id")
"""用户id""" """用户id"""
uid = fields.IntField(description="UID", unique=True) uid = fields.IntField(description="UID", unique=True, null=True)
"""UID""" """UID"""
gold = fields.IntField(default=100, description="金币数量") gold = fields.IntField(default=100, description="金币数量")
"""金币数量""" """金币数量"""
@@ -48,7 +48,7 @@ class UserConsole(Model):
user_id=user_id, user_id=user_id,
defaults={ defaults={
"platform": platform, "platform": platform,
"uid": 0, "uid": None,
}, },
) )
if created: if created:
@@ -92,7 +92,7 @@ class UserConsole(Model):
""" """
user, created = await cls.get_or_create( user, created = await cls.get_or_create(
user_id=user_id, user_id=user_id,
defaults={"platform": platform, "uid": 0}, defaults={"platform": platform, "uid": None},
) )
if created: if created:
user.uid = await cls.get_new_uid() user.uid = await cls.get_new_uid()
@@ -125,7 +125,7 @@ class UserConsole(Model):
""" """
user, created = await cls.get_or_create( user, created = await cls.get_or_create(
user_id=user_id, user_id=user_id,
defaults={"platform": platform, "uid": 0}, defaults={"platform": platform, "uid": None},
) )
if created: if created:
user.uid = await cls.get_new_uid() user.uid = await cls.get_new_uid()
@@ -151,7 +151,7 @@ class UserConsole(Model):
""" """
user, created = await cls.get_or_create( user, created = await cls.get_or_create(
user_id=user_id, user_id=user_id,
defaults={"platform": platform, "uid": 0}, defaults={"platform": platform, "uid": None},
) )
if created: if created:
user.uid = await cls.get_new_uid() user.uid = await cls.get_new_uid()
@@ -190,7 +190,7 @@ class UserConsole(Model):
""" """
user, created = await cls.get_or_create( user, created = await cls.get_or_create(
user_id=user_id, user_id=user_id,
defaults={"platform": platform, "uid": 0}, defaults={"platform": platform, "uid": None},
) )
if created: if created:
user.uid = await cls.get_new_uid() user.uid = await cls.get_new_uid()