Skip to content

Commit 674634d

Browse files
committed
refactor: Update user foreign key constraints and add new fields across multiple models
1 parent 1a792dd commit 674634d

18 files changed

+74
-403
lines changed

apps/application/migrations/0001_initial.py

Lines changed: 54 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import django.contrib.postgres.fields
77
import django.db.models.deletion
88
import mptt.fields
9-
import uuid
109
import uuid_utils.compat
1110
from django.db import migrations, models
1211

@@ -55,12 +54,13 @@ class Migration(migrations.Migration):
5554
('tts_autoplay', models.BooleanField(default=False, verbose_name='自动播放')),
5655
('stt_autosend', models.BooleanField(default=False, verbose_name='自动发送')),
5756
('clean_time', models.IntegerField(default=180, verbose_name='清理时间')),
57+
('publish_time', models.DateTimeField(blank=True, default=None, null=True, verbose_name='发布时间')),
5858
('file_upload_enable', models.BooleanField(default=False, verbose_name='文件上传是否启用')),
5959
('file_upload_setting', models.JSONField(default=dict, verbose_name='文件上传相关设置')),
6060
('model', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='models_provider.model')),
6161
('stt_model', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='stt_model_id', to='models_provider.model')),
6262
('tts_model', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='tts_model_id', to='models_provider.model')),
63-
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user')),
63+
('user', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.user')),
6464
],
6565
options={
6666
'db_table': 'application',
@@ -117,7 +117,7 @@ class Migration(migrations.Migration):
117117
('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
118118
('level', models.PositiveIntegerField(editable=False)),
119119
('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='children', to='application.applicationfolder')),
120-
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user', verbose_name='用户id')),
120+
('user', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.user')),
121121
],
122122
options={
123123
'db_table': 'application_folder',
@@ -141,16 +141,63 @@ class Migration(migrations.Migration):
141141
'db_table': 'application_knowledge_mapping',
142142
},
143143
),
144+
migrations.CreateModel(
145+
name='ApplicationVersion',
146+
fields=[
147+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
148+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
149+
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
150+
('name', models.CharField(default='', max_length=128, verbose_name='版本名称')),
151+
('publish_user_id', models.UUIDField(default=None, null=True, verbose_name='发布者id')),
152+
('publish_user_name', models.CharField(default='', max_length=128, verbose_name='发布者名称')),
153+
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
154+
('application_name', models.CharField(max_length=128, verbose_name='应用名称')),
155+
('desc', models.CharField(default='', max_length=512, verbose_name='引用描述')),
156+
('prologue', models.CharField(default='', max_length=40960, verbose_name='开场白')),
157+
('dialogue_number', models.IntegerField(default=0, verbose_name='会话数量')),
158+
('model_id', models.UUIDField(blank=True, null=True, verbose_name='大语言模型')),
159+
('knowledge_setting', models.JSONField(default=application.models.application.get_dataset_setting_dict, verbose_name='数据集参数设置')),
160+
('model_setting', models.JSONField(default=application.models.application.get_model_setting_dict, verbose_name='模型参数相关设置')),
161+
('model_params_setting', models.JSONField(default=dict, verbose_name='模型参数相关设置')),
162+
('tts_model_params_setting', models.JSONField(default=dict, verbose_name='模型参数相关设置')),
163+
('problem_optimization', models.BooleanField(default=False, verbose_name='问题优化')),
164+
('icon', models.CharField(default='./favicon.ico', max_length=256, verbose_name='应用icon')),
165+
('work_flow', models.JSONField(default=dict, verbose_name='工作流数据')),
166+
('type', models.CharField(choices=[('SIMPLE', '简易'), ('WORK_FLOW', '工作流')], default='SIMPLE', max_length=256, verbose_name='应用类型')),
167+
('problem_optimization_prompt', models.CharField(blank=True, default='()里面是用户问题,根据上下文回答揣测用户问题({question}) 要求: 输出一个补全问题,并且放在<data></data>标签中', max_length=102400, null=True, verbose_name='问题优化提示词')),
168+
('tts_model_id', models.UUIDField(blank=True, null=True, verbose_name='文本转语音模型id')),
169+
('stt_model_id', models.UUIDField(blank=True, null=True, verbose_name='语音转文本模型id')),
170+
('tts_model_enable', models.BooleanField(default=False, verbose_name='语音合成模型是否启用')),
171+
('stt_model_enable', models.BooleanField(default=False, verbose_name='语音识别模型是否启用')),
172+
('tts_type', models.CharField(default='BROWSER', max_length=20, verbose_name='语音播放类型')),
173+
('tts_autoplay', models.BooleanField(default=False, verbose_name='自动播放')),
174+
('stt_autosend', models.BooleanField(default=False, verbose_name='自动发送')),
175+
('clean_time', models.IntegerField(default=180, verbose_name='清理时间')),
176+
('file_upload_enable', models.BooleanField(default=False, verbose_name='文件上传是否启用')),
177+
('file_upload_setting', models.JSONField(default=dict, verbose_name='文件上传相关设置')),
178+
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application')),
179+
('user', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.user')),
180+
],
181+
options={
182+
'db_table': 'application_version',
183+
},
184+
),
144185
migrations.CreateModel(
145186
name='Chat',
146187
fields=[
147188
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
148189
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
149-
('id', models.UUIDField(default=uuid.UUID('01979a90-ea1d-7033-94d5-38f2e12c6627'), editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
190+
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
150191
('abstract', models.CharField(max_length=1024, verbose_name='摘要')),
151-
('chat_user_id', models.UUIDField(default=None, null=True, verbose_name='客户端id')),
152-
('chat_user_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='客户端类型')),
192+
('chat_user_id', models.CharField(default=None, null=True, verbose_name='对话用户id')),
193+
('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='客户端类型')),
153194
('is_deleted', models.BooleanField(default=False, verbose_name='逻辑删除')),
195+
('asker', models.JSONField(default=application.models.application_chat.default_asker, encoder=common.encoder.encoder.SystemEncoder, verbose_name='访问者')),
196+
('meta', models.JSONField(default=dict, verbose_name='元数据')),
197+
('star_num', models.IntegerField(default=0, verbose_name='点赞数量')),
198+
('trample_num', models.IntegerField(default=0, verbose_name='点踩数量')),
199+
('chat_record_count', models.IntegerField(default=0, verbose_name='对话次数')),
200+
('mark_sum', models.IntegerField(default=0, verbose_name='标记数量')),
154201
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application')),
155202
],
156203
options={
@@ -180,31 +227,14 @@ class Migration(migrations.Migration):
180227
'db_table': 'application_chat_record',
181228
},
182229
),
183-
migrations.CreateModel(
184-
name='WorkFlowVersion',
185-
fields=[
186-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
187-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
188-
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
189-
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
190-
('name', models.CharField(default='', max_length=128, verbose_name='版本名称')),
191-
('publish_user_id', models.UUIDField(default=None, null=True, verbose_name='发布者id')),
192-
('publish_user_name', models.CharField(default='', max_length=128, verbose_name='发布者名称')),
193-
('work_flow', models.JSONField(default=dict, verbose_name='工作流数据')),
194-
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application')),
195-
],
196-
options={
197-
'db_table': 'application_work_flow_version',
198-
},
199-
),
200230
migrations.CreateModel(
201231
name='ApplicationChatUserStats',
202232
fields=[
203233
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
204234
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
205235
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
206236
('chat_user_id', models.UUIDField(default=uuid_utils.compat.uuid7, verbose_name='对话用户id')),
207-
('chat_user_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='对话用户类型')),
237+
('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='对话用户类型')),
208238
('access_num', models.IntegerField(default=0, verbose_name='访问总次数次数')),
209239
('intraday_access_num', models.IntegerField(default=0, verbose_name='当日访问次数')),
210240
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application', verbose_name='应用id')),

apps/application/migrations/0002_alter_application_user_alter_chat_id.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

apps/application/migrations/0003_chat_asker_chat_meta_and_more.py

Lines changed: 0 additions & 40 deletions
This file was deleted.

apps/application/migrations/0004_application_publish_time_applicationversion_and_more.py

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)