feat: update document and paragraph status default to use get_default_status function

This commit is contained in:
CaptainB 2025-06-26 17:47:22 +08:00
parent 8ce3a44ef8
commit 974f61d2d9
3 changed files with 24 additions and 4 deletions

View File

@ -17,7 +17,7 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name='document',
name='status',
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'),
),
migrations.AlterField(
model_name='knowledge',
@ -32,6 +32,6 @@ class Migration(migrations.Migration):
migrations.AlterField(
model_name='paragraph',
name='status',
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'),
),
]

View File

@ -133,6 +133,8 @@ class Knowledge(AppModelMixin):
class Meta:
db_table = "knowledge"
def get_default_status():
return Status('').__str__()
class Document(AppModelMixin):
"""
@ -142,7 +144,7 @@ class Document(AppModelMixin):
knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING, verbose_name="知识库id")
name = models.CharField(max_length=150, verbose_name="文档名称")
char_length = models.IntegerField(verbose_name="文档字符数 冗余字段")
status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__)
status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status)
status_meta = models.JSONField(verbose_name="状态统计数据", default=default_status_meta)
is_active = models.BooleanField(default=True)
type = models.IntegerField(verbose_name='类型', choices=KnowledgeType.choices, default=KnowledgeType.BASE)
@ -166,7 +168,7 @@ class Paragraph(AppModelMixin):
knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING)
content = models.CharField(max_length=102400, verbose_name="段落内容")
title = models.CharField(max_length=256, verbose_name="标题", default="")
status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__)
status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status)
status_meta = models.JSONField(verbose_name="状态数据", default=default_status_meta)
hit_num = models.IntegerField(verbose_name="命中次数", default=0)
is_active = models.BooleanField(default=True)

View File

@ -0,0 +1,18 @@
# Generated by Django 5.2.3 on 2025-06-26 09:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('system_manage', '0002_alter_workspaceuserresourcepermission_user'),
]
operations = [
migrations.AlterField(
model_name='workspaceuserresourcepermission',
name='auth_target_type',
field=models.CharField(choices=[('KNOWLEDGE', '知识库'), ('APPLICATION', '应用'), ('TOOL', '工具'), ('MODEL', '模型')], default='KNOWLEDGE', max_length=128, verbose_name='授权目标'),
),
]