Skip to content

Commit ea56fd6

Browse files
committed
feat: add db_index to various fields for improved query performance
1 parent 07b19fe commit ea56fd6

File tree

14 files changed

+139
-139
lines changed

14 files changed

+139
-139
lines changed

apps/application/migrations/0001_initial.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ class Migration(migrations.Migration):
3030
migrations.CreateModel(
3131
name='Application',
3232
fields=[
33-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
34-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
33+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
34+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
3535
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
3636
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
3737
('is_publish', models.BooleanField(default=False, verbose_name='是否发布')),
38-
('name', models.CharField(max_length=128, verbose_name='应用名称')),
38+
('name', models.CharField(db_index=True, max_length=128, verbose_name='应用名称')),
3939
('desc', models.CharField(default='', max_length=512, verbose_name='引用描述')),
4040
('prologue', models.CharField(default='', max_length=40960, verbose_name='开场白')),
4141
('dialogue_number', models.IntegerField(default=0, verbose_name='会话数量')),
@@ -69,8 +69,8 @@ class Migration(migrations.Migration):
6969
migrations.CreateModel(
7070
name='ApplicationAccessToken',
7171
fields=[
72-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
73-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
72+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
73+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
7474
('application', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='application.application', verbose_name='应用id')),
7575
('access_token', models.CharField(max_length=128, unique=True, verbose_name='用户公开访问 认证token')),
7676
('is_active', models.BooleanField(default=True, verbose_name='是否开启公开访问')),
@@ -88,8 +88,8 @@ class Migration(migrations.Migration):
8888
migrations.CreateModel(
8989
name='ApplicationApiKey',
9090
fields=[
91-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
92-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
91+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
92+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
9393
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
9494
('secret_key', models.CharField(max_length=1024, unique=True, verbose_name='秘钥')),
9595
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
@@ -106,10 +106,10 @@ class Migration(migrations.Migration):
106106
migrations.CreateModel(
107107
name='ApplicationFolder',
108108
fields=[
109-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
110-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
109+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
110+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
111111
('id', models.CharField(editable=False, max_length=64, primary_key=True, serialize=False, verbose_name='主键id')),
112-
('name', models.CharField(max_length=64, verbose_name='文件夹名称')),
112+
('name', models.CharField(db_index=True, max_length=64, verbose_name='文件夹名称')),
113113
('desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='描述')),
114114
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
115115
('lft', models.PositiveIntegerField(editable=False)),
@@ -131,8 +131,8 @@ class Migration(migrations.Migration):
131131
migrations.CreateModel(
132132
name='ApplicationKnowledgeMapping',
133133
fields=[
134-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
135-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
134+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
135+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
136136
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
137137
('application', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='application.application')),
138138
('knowledge', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='knowledge.knowledge')),
@@ -144,8 +144,8 @@ class Migration(migrations.Migration):
144144
migrations.CreateModel(
145145
name='ApplicationVersion',
146146
fields=[
147-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
148-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
147+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
148+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
149149
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
150150
('name', models.CharField(default='', max_length=128, verbose_name='版本名称')),
151151
('publish_user_id', models.UUIDField(default=None, null=True, verbose_name='发布者id')),
@@ -185,8 +185,8 @@ class Migration(migrations.Migration):
185185
migrations.CreateModel(
186186
name='Chat',
187187
fields=[
188-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
189-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
188+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
189+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
190190
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
191191
('abstract', models.CharField(max_length=1024, verbose_name='摘要')),
192192
('chat_user_id', models.CharField(default=None, null=True, verbose_name='对话用户id')),
@@ -207,8 +207,8 @@ class Migration(migrations.Migration):
207207
migrations.CreateModel(
208208
name='ChatRecord',
209209
fields=[
210-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
211-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
210+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
211+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
212212
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
213213
('vote_status', models.CharField(choices=[('-1', '未投票'), ('0', '赞同'), ('1', '反对')], default='-1', max_length=10, verbose_name='投票')),
214214
('problem_text', models.CharField(max_length=10240, verbose_name='问题')),
@@ -230,8 +230,8 @@ class Migration(migrations.Migration):
230230
migrations.CreateModel(
231231
name='ApplicationChatUserStats',
232232
fields=[
233-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
234-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
233+
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
234+
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
235235
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
236236
('chat_user_id', models.UUIDField(default=uuid_utils.compat.uuid7, verbose_name='对话用户id')),
237237
('chat_user_type', models.CharField(choices=[('ANONYMOUS_USER', '匿名用户'), ('CHAT_USER', '对话用户'), ('SYSTEM_API_KEY', '系统API_KEY'), ('APPLICATION_API_KEY', '应用API_KEY'), ('PLATFORM_USER', '平台用户')], default='ANONYMOUS_USER', max_length=64, verbose_name='对话用户类型')),

apps/application/models/application.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
class ApplicationFolder(MPTTModel, AppModelMixin):
2121
id = models.CharField(primary_key=True, max_length=64, editable=False, verbose_name="主键id")
22-
name = models.CharField(max_length=64, verbose_name="文件夹名称")
22+
name = models.CharField(max_length=64, verbose_name="文件夹名称", db_index=True)
2323
desc = models.CharField(max_length=200, null=True, blank=True, verbose_name="描述")
2424
user = models.ForeignKey(User, on_delete=models.SET_NULL, db_constraint=False, blank=True, null=True)
2525
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
@@ -62,7 +62,7 @@ class Application(AppModelMixin):
6262
folder = models.ForeignKey(ApplicationFolder, on_delete=models.DO_NOTHING, verbose_name="文件夹id",
6363
default='default')
6464
is_publish = models.BooleanField(verbose_name="是否发布", default=False)
65-
name = models.CharField(max_length=128, verbose_name="应用名称")
65+
name = models.CharField(max_length=128, verbose_name="应用名称", db_index=True)
6666
desc = models.CharField(max_length=512, verbose_name="引用描述", default="")
6767
prologue = models.CharField(max_length=40960, verbose_name="开场白", default="")
6868
dialogue_number = models.IntegerField(default=0, verbose_name="会话数量")

apps/common/mixins/app_model_mixin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111

1212
class AppModelMixin(models.Model):
13-
create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
14-
update_time = models.DateTimeField(verbose_name="修改时间", auto_now=True)
13+
create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True, db_index=True)
14+
update_time = models.DateTimeField(verbose_name="修改时间", auto_now=True, db_index=True)
1515

1616
class Meta:
1717
abstract = True

0 commit comments

Comments
 (0)