refactor: update user field in application and knowledge models to allow null values and set null on delete

This commit is contained in:
wxg0103 2025-07-10 14:49:27 +08:00
parent 7329c72802
commit 79537cade9
4 changed files with 42 additions and 2 deletions

View File

@ -0,0 +1,20 @@
# Generated by Django 5.2.4 on 2025-07-10 06:48
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('application', '0005_chat_chat_record_count_chat_mark_sum_chat_star_num_and_more'),
('users', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='applicationfolder',
name='user',
field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.user'),
),
]

View File

@ -21,7 +21,7 @@ class ApplicationFolder(MPTTModel, AppModelMixin):
id = models.CharField(primary_key=True, max_length=64, editable=False, verbose_name="主键id")
name = models.CharField(max_length=64, verbose_name="文件夹名称")
desc = models.CharField(max_length=200, null=True, blank=True, verbose_name="描述")
user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name="用户id")
user = models.ForeignKey(User, on_delete=models.SET_NULL, db_constraint=False, blank=True, null=True)
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
parent = TreeForeignKey('self', on_delete=models.DO_NOTHING, null=True, blank=True, related_name='children')

View File

@ -0,0 +1,20 @@
# Generated by Django 5.2.4 on 2025-07-10 06:48
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('knowledge', '0003_alter_file_source_id_alter_file_source_type'),
('users', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='knowledgefolder',
name='user',
field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='users.user'),
),
]

View File

@ -99,7 +99,7 @@ class KnowledgeFolder(MPTTModel, AppModelMixin):
id = models.CharField(primary_key=True, max_length=64, editable=False, verbose_name="主键id")
name = models.CharField(max_length=64, verbose_name="文件夹名称")
desc = models.CharField(max_length=200, null=True, blank=True, verbose_name="描述")
user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name="用户id")
user = models.ForeignKey(User, on_delete=models.SET_NULL, db_constraint=False, blank=True, null=True)
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
parent = TreeForeignKey('self', on_delete=models.DO_NOTHING, null=True, blank=True, related_name='children')