Skip to content

Commit 30a60c9

Browse files
committed
refactor: sql
1 parent 080a603 commit 30a60c9

13 files changed

+229
-483
lines changed

apps/application/migrations/0001_initial.py

Lines changed: 77 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
# Generated by Django 5.2.1 on 2025-05-26 10:19
1+
# Generated by Django 5.2.1 on 2025-05-27 06:42
22

33
import application.models.application
4+
import django.contrib.postgres.fields
45
import django.db.models.deletion
56
import mptt.fields
7+
import uuid
68
import uuid_utils.compat
79
from django.db import migrations, models
810

@@ -17,33 +19,14 @@ class Migration(migrations.Migration):
1719
]
1820

1921
operations = [
20-
migrations.CreateModel(
21-
name='ApplicationFolder',
22-
fields=[
23-
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
24-
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
25-
('id', models.CharField(editable=False, max_length=64, primary_key=True, serialize=False, verbose_name='主键id')),
26-
('name', models.CharField(max_length=64, verbose_name='文件夹名称')),
27-
('desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='描述')),
28-
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
29-
('lft', models.PositiveIntegerField(editable=False)),
30-
('rght', models.PositiveIntegerField(editable=False)),
31-
('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
32-
('level', models.PositiveIntegerField(editable=False)),
33-
('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='children', to='application.applicationfolder')),
34-
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user', verbose_name='用户id')),
35-
],
36-
options={
37-
'db_table': 'application_folder',
38-
},
39-
),
4022
migrations.CreateModel(
4123
name='Application',
4224
fields=[
4325
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
4426
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
4527
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
4628
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
29+
('is_publish', models.BooleanField(default=False, verbose_name='是否发布')),
4730
('name', models.CharField(max_length=128, verbose_name='应用名称')),
4831
('desc', models.CharField(default='', max_length=512, verbose_name='引用描述')),
4932
('prologue', models.CharField(default='', max_length=40960, verbose_name='开场白')),
@@ -69,10 +52,82 @@ class Migration(migrations.Migration):
6952
('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')),
7053
('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')),
7154
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user')),
72-
('folder', models.ForeignKey(default='root', on_delete=django.db.models.deletion.DO_NOTHING, to='application.applicationfolder', verbose_name='文件夹id')),
7355
],
7456
options={
7557
'db_table': 'application',
7658
},
7759
),
60+
migrations.CreateModel(
61+
name='ApplicationAccessToken',
62+
fields=[
63+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
64+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
65+
('application', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='application.application', verbose_name='应用id')),
66+
('access_token', models.CharField(max_length=128, unique=True, verbose_name='用户公开访问 认证token')),
67+
('is_active', models.BooleanField(default=True, verbose_name='是否开启公开访问')),
68+
('access_num', models.IntegerField(default=100, verbose_name='访问次数')),
69+
('white_active', models.BooleanField(default=False, verbose_name='是否开启白名单')),
70+
('white_list', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(blank=True, max_length=128), default=list, size=None, verbose_name='白名单列表')),
71+
('show_source', models.BooleanField(default=False, verbose_name='是否显示知识来源')),
72+
('language', models.CharField(default=None, max_length=10, null=True, verbose_name='语言')),
73+
],
74+
options={
75+
'db_table': 'application_access_token',
76+
},
77+
),
78+
migrations.CreateModel(
79+
name='ApplicationApiKey',
80+
fields=[
81+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
82+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
83+
('id', models.UUIDField(default=uuid.uuid1, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
84+
('secret_key', models.CharField(max_length=1024, unique=True, verbose_name='秘钥')),
85+
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
86+
('is_active', models.BooleanField(default=True, verbose_name='是否开启')),
87+
('allow_cross_domain', models.BooleanField(default=False, verbose_name='是否允许跨域')),
88+
('cross_domain_list', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(blank=True, max_length=128), default=list, size=None, verbose_name='跨域列表')),
89+
('application', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='application.application', verbose_name='应用id')),
90+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.user', verbose_name='用户id')),
91+
],
92+
options={
93+
'db_table': 'application_api_key',
94+
},
95+
),
96+
migrations.CreateModel(
97+
name='ApplicationFolder',
98+
fields=[
99+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
100+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
101+
('id', models.CharField(editable=False, max_length=64, primary_key=True, serialize=False, verbose_name='主键id')),
102+
('name', models.CharField(max_length=64, verbose_name='文件夹名称')),
103+
('desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='描述')),
104+
('workspace_id', models.CharField(db_index=True, default='default', max_length=64, verbose_name='工作空间id')),
105+
('lft', models.PositiveIntegerField(editable=False)),
106+
('rght', models.PositiveIntegerField(editable=False)),
107+
('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
108+
('level', models.PositiveIntegerField(editable=False)),
109+
('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='children', to='application.applicationfolder')),
110+
('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user', verbose_name='用户id')),
111+
],
112+
options={
113+
'db_table': 'application_folder',
114+
},
115+
),
116+
migrations.AddField(
117+
model_name='application',
118+
name='folder',
119+
field=models.ForeignKey(default='root', on_delete=django.db.models.deletion.DO_NOTHING, to='application.applicationfolder', verbose_name='文件夹id'),
120+
),
121+
migrations.CreateModel(
122+
name='ApplicationKnowledgeMapping',
123+
fields=[
124+
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
125+
('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
126+
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
127+
('application', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='application.application')),
128+
],
129+
options={
130+
'db_table': 'application_knowledge_mapping',
131+
},
132+
),
78133
]

apps/application/migrations/0002_applicationapikey.py

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 5.2.1 on 2025-05-27 06:42
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('application', '0001_initial'),
13+
('knowledge', '0001_initial'),
14+
]
15+
16+
operations = [
17+
migrations.AddField(
18+
model_name='applicationknowledgemapping',
19+
name='knowledge',
20+
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='knowledge.knowledge'),
21+
),
22+
]

apps/application/migrations/0003_applicationaccesstoken_application_is_publish_and_more.py

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

0 commit comments

Comments
 (0)