From 7f8eb87d345b5ac4b95d5e5943bdc28777e463fe Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Thu, 6 Aug 2026 15:41:19 +0800 Subject: [PATCH] fix: remove period_start field from ChatUserTokenQuota model and enforce unique constraint on user_id --- .../system_manage/migrations/0008_add_chat_user_token_quota.py | 1 - apps/system_manage/models/chat_user_token_quota.py | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/system_manage/migrations/0008_add_chat_user_token_quota.py b/apps/system_manage/migrations/0008_add_chat_user_token_quota.py index dd167b0decd..7463225b620 100644 --- a/apps/system_manage/migrations/0008_add_chat_user_token_quota.py +++ b/apps/system_manage/migrations/0008_add_chat_user_token_quota.py @@ -24,7 +24,6 @@ class Migration(migrations.Migration): ('token_limit', models.BigIntegerField(blank=True, null=True, verbose_name='Tokens上限')), ('used_tokens', models.BigIntegerField(default=0, verbose_name='当前周期已使用Tokens')), ('total_tokens', models.BigIntegerField(default=0, verbose_name='累计Tokens')), - ('period_start', models.DateTimeField(blank=True, null=True, verbose_name='当前周期开始时间')), ('period_end', models.DateTimeField(blank=True, null=True, verbose_name='当前周期结束时间')), ], options={ diff --git a/apps/system_manage/models/chat_user_token_quota.py b/apps/system_manage/models/chat_user_token_quota.py index 7907193649c..9e6e0717ef5 100644 --- a/apps/system_manage/models/chat_user_token_quota.py +++ b/apps/system_manage/models/chat_user_token_quota.py @@ -27,7 +27,7 @@ class ChatUserTokenQuota(AppModelMixin): """ id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid7, editable=False, verbose_name="主键id") - user_id = models.UUIDField(max_length=128, verbose_name="用户id", db_index=True) + user_id = models.UUIDField(max_length=128, unique=True, verbose_name="用户id") quota_type = models.CharField(max_length=20, choices=QuotaType.choices, default=QuotaType.UNLIMITED, verbose_name="配额模式") @@ -43,7 +43,6 @@ class ChatUserTokenQuota(AppModelMixin): used_tokens = models.BigIntegerField(default=0, verbose_name="当前周期已使用Tokens") total_tokens = models.BigIntegerField(default=0, verbose_name="累计Tokens") - period_start = models.DateTimeField(null=True, blank=True, verbose_name="当前周期开始时间") period_end = models.DateTimeField(null=True, blank=True, verbose_name="当前周期结束时间") class Meta: