@@ -16,6 +16,24 @@ class Migration(migrations.Migration):
1616 ]
1717
1818 operations = [
19+ migrations .CreateModel (
20+ name = 'ChatUser' ,
21+ fields = [
22+ ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
23+ ('email' , models .EmailField (blank = True , db_index = True , max_length = 254 , null = True , verbose_name = '邮箱' )),
24+ ('phone' , models .CharField (default = '' , max_length = 20 , verbose_name = '电话' )),
25+ ('nick_name' , models .CharField (db_index = True , max_length = 150 , unique = True , verbose_name = '昵称' )),
26+ ('username' , models .CharField (db_index = True , max_length = 150 , unique = True , verbose_name = '用户名' )),
27+ ('password' , models .CharField (max_length = 150 , verbose_name = '密码' )),
28+ ('source' , models .CharField (db_index = True , default = 'LOCAL' , max_length = 10 , verbose_name = '来源' )),
29+ ('is_active' , models .BooleanField (db_index = True , default = True )),
30+ ('create_time' , models .DateTimeField (auto_now_add = True , db_index = True , null = True , verbose_name = '创建时间' )),
31+ ('update_time' , models .DateTimeField (auto_now = True , db_index = True , null = True , verbose_name = '修改时间' )),
32+ ],
33+ options = {
34+ 'db_table' : 'chat_user' ,
35+ },
36+ ),
1937 migrations .CreateModel (
2038 name = 'Log' ,
2139 fields = [
@@ -47,6 +65,27 @@ class Migration(migrations.Migration):
4765 'db_table' : 'system_setting' ,
4866 },
4967 ),
68+ migrations .CreateModel (
69+ name = 'UserGroup' ,
70+ fields = [
71+ ('id' , models .CharField (default = uuid_utils .compat .uuid7 , editable = False , max_length = 128 , primary_key = True , serialize = False , verbose_name = '主键id' )),
72+ ('name' , models .CharField (db_index = True , max_length = 150 , unique = True , verbose_name = '名称' )),
73+ ],
74+ options = {
75+ 'db_table' : 'user_group' ,
76+ },
77+ ),
78+ migrations .CreateModel (
79+ name = 'UserGroupRelation' ,
80+ fields = [
81+ ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
82+ ('group' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'system_manage.usergroup' , verbose_name = '用户组' )),
83+ ('user' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'system_manage.chatuser' , verbose_name = '用户' )),
84+ ],
85+ options = {
86+ 'db_table' : 'user_group_relation' ,
87+ },
88+ ),
5089 migrations .CreateModel (
5190 name = 'WorkspaceUserResourcePermission' ,
5291 fields = [
@@ -64,4 +103,35 @@ class Migration(migrations.Migration):
64103 'db_table' : 'workspace_user_resource_permission' ,
65104 },
66105 ),
106+ migrations .CreateModel (
107+ name = 'ResourceChatUserGroupAuthorize' ,
108+ fields = [
109+ ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
110+ ('workspace_id' , models .CharField (db_index = True , default = 'default' , max_length = 64 , null = True , verbose_name = '工作空间id' )),
111+ ('resource_id' , models .UUIDField (db_index = True , verbose_name = '资源id' )),
112+ ('resource_type' , models .CharField (choices = [('KNOWLEDGE' , '知识库' ), ('APPLICATION' , '应用' )], db_index = True , verbose_name = '资源类型' )),
113+ ('is_auth' , models .BooleanField (verbose_name = '是否授权' )),
114+ ('user_group' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'system_manage.usergroup' , verbose_name = '用户组' )),
115+ ],
116+ options = {
117+ 'db_table' : 'resource_chat_user_group_authorize' ,
118+ 'unique_together' : {('user_group_id' , 'resource_type' , 'resource_id' )},
119+ },
120+ ),
121+ migrations .CreateModel (
122+ name = 'ResourceChatUserAuthorize' ,
123+ fields = [
124+ ('id' , models .UUIDField (default = uuid_utils .compat .uuid7 , editable = False , primary_key = True , serialize = False , verbose_name = '主键id' )),
125+ ('workspace_id' , models .CharField (db_index = True , default = 'default' , max_length = 64 , null = True , verbose_name = '工作空间id' )),
126+ ('resource_id' , models .UUIDField (db_index = True , verbose_name = '资源id' )),
127+ ('resource_type' , models .CharField (choices = [('KNOWLEDGE' , '知识库' ), ('APPLICATION' , '应用' )], db_index = True , verbose_name = '资源类型' )),
128+ ('is_auth' , models .BooleanField (verbose_name = '是否授权' )),
129+ ('user' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'system_manage.chatuser' , verbose_name = '用户' )),
130+ ('user_group' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'system_manage.usergroup' , verbose_name = '用户组' )),
131+ ],
132+ options = {
133+ 'db_table' : 'resource_chat_user_authorize' ,
134+ 'unique_together' : {('user_group_id' , 'resource_type' , 'resource_id' , 'user_id' )},
135+ },
136+ ),
67137 ]
0 commit comments