Skip to content

Commit 67859e9

Browse files
committed
feat: add ChatUser, UserGroup, and authorization models to initial migration
1 parent a7afdb7 commit 67859e9

File tree

3 files changed

+74
-24
lines changed

3 files changed

+74
-24
lines changed

apps/application/migrations/0001_initial.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
# Generated by Django 5.2.3 on 2025-06-23 02:14
1+
# Generated by Django 5.2.4 on 2025-07-14 11:45
22
from django.db.models import QuerySet
33

44
import application.models.application
5+
import application.models.application_chat
56
import common.encoder.encoder
67
import django.contrib.postgres.fields
78
import django.db.models.deletion
@@ -79,6 +80,8 @@ class Migration(migrations.Migration):
7980
('white_list', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(blank=True, max_length=128), default=list, size=None, verbose_name='白名单列表')),
8081
('show_source', models.BooleanField(default=False, verbose_name='是否显示知识来源')),
8182
('show_exec', models.BooleanField(default=False, verbose_name='是否显示执行详情')),
83+
('authentication', models.BooleanField(default=False, verbose_name='是否需要认证')),
84+
('authentication_value', models.JSONField(default=dict, verbose_name='认证的值')),
8285
('language', models.CharField(default=None, max_length=10, null=True, verbose_name='语言')),
8386
],
8487
options={

apps/application/migrations/0002_applicationaccesstoken_authentication_and_more.py

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

apps/system_manage/migrations/0001_initial.py

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)