From 56dc0c89de33db0004be2c79b1c31fba28c758a5 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 9 Jun 2025 19:12:29 +0800 Subject: [PATCH] feat: alter document and paragraph status fields and update foreign key constraints --- ..._status_alter_paragraph_status_and_more.py | 30 +++++++++++++++++++ apps/knowledge/models/knowledge.py | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 apps/knowledge/migrations/0004_alter_document_status_alter_paragraph_status_and_more.py diff --git a/apps/knowledge/migrations/0004_alter_document_status_alter_paragraph_status_and_more.py b/apps/knowledge/migrations/0004_alter_document_status_alter_paragraph_status_and_more.py new file mode 100644 index 000000000..cdf8d5e99 --- /dev/null +++ b/apps/knowledge/migrations/0004_alter_document_status_alter_paragraph_status_and_more.py @@ -0,0 +1,30 @@ +# Generated by Django 5.2.1 on 2025-06-09 11:09 + +import django.db.models.deletion +import knowledge.models.knowledge +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('knowledge', '0003_knowledge_file_count_limit_alter_document_status_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='document', + name='status', + field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + ), + migrations.AlterField( + model_name='paragraph', + name='status', + field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + ), + migrations.AlterField( + model_name='problemparagraphmapping', + name='document', + field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, to='knowledge.document'), + ), + ] diff --git a/apps/knowledge/models/knowledge.py b/apps/knowledge/models/knowledge.py index b60e061dd..b7aeb9cbd 100644 --- a/apps/knowledge/models/knowledge.py +++ b/apps/knowledge/models/knowledge.py @@ -195,7 +195,7 @@ class Problem(AppModelMixin): class ProblemParagraphMapping(AppModelMixin): id = models.UUIDField(primary_key=True, max_length=128, default=uuid.uuid7, editable=False, verbose_name="主键id") knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING, db_constraint=False) - document = models.ForeignKey(Document, on_delete=models.DO_NOTHING) + document = models.ForeignKey(Document, on_delete=models.DO_NOTHING, db_constraint=False) problem = models.ForeignKey(Problem, on_delete=models.DO_NOTHING, db_constraint=False) paragraph = models.ForeignKey(Paragraph, on_delete=models.DO_NOTHING, db_constraint=False)