66import django .contrib .postgres .fields
77import django .db .models .deletion
88import mptt .fields
9- import uuid
109import uuid_utils .compat
1110from 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' )),
0 commit comments