Skip to content

Commit 7d898d8

Browse files
authored
feat: add application migrations (#3208)
1 parent b2b5c33 commit 7d898d8

File tree

2 files changed

+63
-2
lines changed

2 files changed

+63
-2
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Generated by Django 5.2 on 2025-06-06 14:56
2+
3+
import django.db.models.deletion
4+
import uuid
5+
import uuid_utils.compat
6+
from django.db import migrations, models
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
('application', '0002_chat_chatrecord_workflowversion_and_more'),
13+
]
14+
15+
operations = [
16+
migrations.AddField(
17+
model_name='applicationaccesstoken',
18+
name='show_exec',
19+
field=models.BooleanField(default=False, verbose_name='是否显示执行详情'),
20+
),
21+
migrations.AddField(
22+
model_name='chat',
23+
name='client_type',
24+
field=models.CharField(choices=[('ANONYMOUS_USER', '匿名用户'), ('CHAT_USER', '对话用户'), ('SYSTEM_API_KEY', '系统API_KEY'), ('APPLICATION_API_KEY', '应用API_KEY')], default='ANONYMOUS_USER', max_length=64, verbose_name='客户端类型'),
25+
),
26+
migrations.AlterField(
27+
model_name='chat',
28+
name='id',
29+
field=models.UUIDField(default=uuid.UUID('019745bd-c430-7760-b886-638356133c4b'), editable=False, primary_key=True, serialize=False, verbose_name='主键id'),
30+
),
31+
migrations.AlterField(
32+
model_name='chat',
33+
name='is_deleted',
34+
field=models.BooleanField(default=False, verbose_name='逻辑删除'),
35+
),
36+
migrations.CreateModel(
37+
name='ApplicationChatClientStats',
38+
fields=[
39+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
40+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
41+
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
42+
('client_id', models.UUIDField(default=uuid_utils.compat.uuid7, verbose_name='公共访问链接客户端id')),
43+
('client_type', models.CharField(choices=[('ANONYMOUS_USER', '匿名用户'), ('CHAT_USER', '对话用户'), ('SYSTEM_API_KEY', '系统API_KEY'), ('APPLICATION_API_KEY', '应用API_KEY')], default='ANONYMOUS_USER', max_length=64, verbose_name='客户端类型')),
44+
('access_num', models.IntegerField(default=0, verbose_name='访问总次数次数')),
45+
('intraday_access_num', models.IntegerField(default=0, verbose_name='当日访问次数')),
46+
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application', verbose_name='应用id')),
47+
],
48+
options={
49+
'db_table': 'application_chat_client_stats',
50+
},
51+
),
52+
migrations.DeleteModel(
53+
name='ApplicationPublicAccessClient',
54+
),
55+
migrations.AddIndex(
56+
model_name='applicationchatclientstats',
57+
index=models.Index(fields=['application_id', 'client_id'], name='application_applica_f89647_idx'),
58+
),
59+
]

apps/application/models/application_chat.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class Chat(AppModelMixin):
2929
application = models.ForeignKey(Application, on_delete=models.CASCADE)
3030
abstract = models.CharField(max_length=1024, verbose_name="摘要")
3131
client_id = models.UUIDField(verbose_name="客户端id", default=None, null=True)
32-
client_type = models.CharField(max_length=64, verbose_name="客户端类型", choices=ClientType.choices)
32+
client_type = models.CharField(max_length=64, verbose_name="客户端类型", choices=ClientType.choices,
33+
default=ClientType.ANONYMOUS_USER)
3334
is_deleted = models.BooleanField(verbose_name="逻辑删除", default=False)
3435

3536
class Meta:
@@ -88,7 +89,8 @@ class Meta:
8889
class ApplicationChatClientStats(AppModelMixin):
8990
id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid7, editable=False, verbose_name="主键id")
9091
client_id = models.UUIDField(max_length=128, default=uuid.uuid7, verbose_name="公共访问链接客户端id")
91-
client_type = models.CharField(max_length=64, verbose_name="客户端类型", choices=ClientType.choices)
92+
client_type = models.CharField(max_length=64, verbose_name="客户端类型", choices=ClientType.choices,
93+
default=ClientType.ANONYMOUS_USER)
9294
application = models.ForeignKey(Application, on_delete=models.CASCADE, verbose_name="应用id")
9395
access_num = models.IntegerField(default=0, verbose_name="访问总次数次数")
9496
intraday_access_num = models.IntegerField(default=0, verbose_name="当日访问次数")

0 commit comments

Comments
 (0)