@@ -14,9 +14,7 @@ def insert_default_data(apps, schema_editor):
1414 KnowledgeModule .objects .create (id = 'root' , name = '根目录' , user_id = 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' )
1515
1616
17-
1817class Migration (migrations .Migration ):
19-
2018 initial = True
2119
2220 dependencies = [
@@ -30,8 +28,12 @@ class Migration(migrations.Migration):
3028 fields = [
3129 ('create_time' , models .DateTimeField (auto_now_add = True , verbose_name = '创建时间' )),
3230 ('update_time' , models .DateTimeField (auto_now = True , verbose_name = '修改时间' )),
33- ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
31+ ('id' ,
32+ models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False ,
33+ verbose_name = '主键id' )),
3434 ('file_name' , models .CharField (default = '' , max_length = 256 , verbose_name = '文件名称' )),
35+ ('workspace_id' ,
36+ models .CharField (db_index = True , default = 'default' , max_length = 64 , verbose_name = '工作空间id' )),
3537 ('loid' , models .IntegerField (verbose_name = 'loid' )),
3638 ('meta' , models .JSONField (default = dict , verbose_name = '文件关联数据' )),
3739 ],
@@ -40,39 +42,60 @@ class Migration(migrations.Migration):
4042 },
4143 ),
4244 migrations .CreateModel (
43- name = 'Knowledge ' ,
45+ name = 'KnowledgeModule ' ,
4446 fields = [
4547 ('create_time' , models .DateTimeField (auto_now_add = True , verbose_name = '创建时间' )),
4648 ('update_time' , models .DateTimeField (auto_now = True , verbose_name = '修改时间' )),
47- ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
48- ('name' , models .CharField (max_length = 150 , verbose_name = '知识库名称' )),
49- ('desc' , models .CharField (max_length = 256 , verbose_name = '描述' )),
50- ('type' , models .IntegerField (choices = [(0 , '通用类型' ), (1 , 'web站点类型' ), (2 , '飞书类型' ), (3 , '语雀类型' )], default = 0 , verbose_name = '类型' )),
51- ('meta' , models .JSONField (default = dict , verbose_name = '元数据' )),
52- ('embedding_mode' , models .ForeignKey (default = knowledge .models .knowledge .default_model , on_delete = django .db .models .deletion .DO_NOTHING , to = 'models_provider.model' , verbose_name = '向量模型' )),
53- ('user' , models .ForeignKey (on_delete = django .db .models .deletion .DO_NOTHING , to = 'users.user' , verbose_name = '所属用户' )),
49+ ('id' , models .CharField (editable = False , max_length = 64 , primary_key = True , serialize = False ,
50+ verbose_name = '主键id' )),
51+ ('name' , models .CharField (max_length = 64 , verbose_name = '文件夹名称' )),
52+ ('workspace_id' ,
53+ models .CharField (db_index = True , default = 'default' , max_length = 64 , verbose_name = '工作空间id' )),
54+ ('lft' , models .PositiveIntegerField (editable = False )),
55+ ('rght' , models .PositiveIntegerField (editable = False )),
56+ ('tree_id' , models .PositiveIntegerField (db_index = True , editable = False )),
57+ ('level' , models .PositiveIntegerField (editable = False )),
58+ ('parent' ,
59+ mptt .fields .TreeForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .CASCADE ,
60+ related_name = 'children' , to = 'knowledge.knowledgemodule' )),
61+ ('user' , models .ForeignKey (on_delete = django .db .models .deletion .DO_NOTHING , to = 'users.user' ,
62+ verbose_name = '用户id' )),
5463 ],
5564 options = {
56- 'db_table' : 'knowledge ' ,
65+ 'db_table' : 'knowledge_module ' ,
5766 },
5867 ),
5968 migrations .CreateModel (
60- name = 'KnowledgeModule ' ,
69+ name = 'Knowledge ' ,
6170 fields = [
6271 ('create_time' , models .DateTimeField (auto_now_add = True , verbose_name = '创建时间' )),
6372 ('update_time' , models .DateTimeField (auto_now = True , verbose_name = '修改时间' )),
64- ('id' , models .CharField (editable = False , max_length = 64 , primary_key = True , serialize = False , verbose_name = '主键id' )),
65- ('name' , models .CharField (max_length = 64 , verbose_name = '文件夹名称' )),
66- ('workspace_id' , models .CharField (db_index = True , default = 'default' , max_length = 64 , verbose_name = '工作空间id' )),
67- ('lft' , models .PositiveIntegerField (editable = False )),
68- ('rght' , models .PositiveIntegerField (editable = False )),
69- ('tree_id' , models .PositiveIntegerField (db_index = True , editable = False )),
70- ('level' , models .PositiveIntegerField (editable = False )),
71- ('parent' , mptt .fields .TreeForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = 'children' , to = 'knowledge.knowledgemodule' )),
72- ('user' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'users.user' , verbose_name = '用户id' )),
73+ ('id' ,
74+ models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False ,
75+ verbose_name = '主键id' )),
76+ ('name' , models .CharField (max_length = 150 , verbose_name = '知识库名称' )),
77+ ('workspace_id' ,
78+ models .CharField (db_index = True , default = 'default' , max_length = 64 , verbose_name = '工作空间id' )),
79+ ('desc' , models .CharField (max_length = 256 , verbose_name = '描述' )),
80+ ('type' ,
81+ models .IntegerField (choices = [(0 , '通用类型' ), (1 , 'web站点类型' ), (2 , '飞书类型' ), (3 , '语雀类型' )],
82+ default = 0 , verbose_name = '类型' )),
83+ ('meta' , models .JSONField (default = dict , verbose_name = '元数据' )),
84+ ('scope' ,
85+ models .CharField (choices = [('SHARED' , '共享' ), ('WORKSPACE' , '工作空间可用' )], default = 'WORKSPACE' ,
86+ max_length = 20 , verbose_name = '可用范围' )),
87+ ('module' ,
88+ models .ForeignKey (default = 'root' , on_delete = django .db .models .deletion .CASCADE ,
89+ to = 'knowledge.knowledgemodule' ,
90+ verbose_name = '模块id' )),
91+ ('embedding_model' , models .ForeignKey (default = knowledge .models .knowledge .default_model ,
92+ on_delete = django .db .models .deletion .DO_NOTHING ,
93+ to = 'models_provider.model' , verbose_name = '向量模型' )),
94+ ('user' , models .ForeignKey (on_delete = django .db .models .deletion .DO_NOTHING , to = 'users.user' ,
95+ verbose_name = '所属用户' )),
7396 ],
7497 options = {
75- 'db_table' : 'knowledge_module ' ,
98+ 'db_table' : 'knowledge ' ,
7699 },
77100 ),
78101 migrations .RunPython (insert_default_data ),
0 commit comments