添加 0003_alter_comment_options_remove_comment_created_time_and_more.py 注释

gst_branch
顾思甜 4 months ago
parent 41f1aa45fb
commit 2c3a73cb69

@ -1,60 +1,64 @@
# Generated by Django 4.2.5 on 2023-09-06 13:13
from django.conf import settings # gst: 导入Django项目配置含用户模型配置
from django.db import migrations, models # gst: 导入数据库迁移和模型字段相关模块
import django.db.models.deletion # gst: 导入外键删除行为相关模块
import django.utils.timezone # gst: 导入Django时区工具用于时间字段默认值
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration): # gst: 定义迁移类,管理数据库模型的修改操作
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('blog', '0005_alter_article_options_alter_category_options_and_more'),
('comments', '0002_alter_comment_is_enable'),
dependencies = [ # gst: 迁移依赖项,指定执行当前迁移前需完成的其他迁移
migrations.swappable_dependency(settings.AUTH_USER_MODEL), # gst: 依赖可替换的用户模型(支持自定义用户)
('blog', '0005_alter_article_options_alter_category_options_and_more'), # gst: 依赖blog应用的0005号迁移确保Article模型结构最新
('comments', '0002_alter_comment_is_enable'), # gst: 依赖comments应用的0002号迁移确保Comment模型已有基础修改
]
operations = [
migrations.AlterModelOptions(
name='comment',
options={'get_latest_by': 'id', 'ordering': ['-id'], 'verbose_name': 'comment', 'verbose_name_plural': 'comment'},
),
migrations.RemoveField(
model_name='comment',
name='created_time',
),
migrations.RemoveField(
model_name='comment',
name='last_mod_time',
),
migrations.AddField(
model_name='comment',
name='creation_time',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'),
),
migrations.AddField(
model_name='comment',
name='last_modify_time',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='last modify time'),
),
migrations.AlterField(
model_name='comment',
name='article',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.article', verbose_name='article'),
),
migrations.AlterField(
model_name='comment',
name='author',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='author'),
),
migrations.AlterField(
model_name='comment',
name='is_enable',
field=models.BooleanField(default=False, verbose_name='enable'),
),
migrations.AlterField(
model_name='comment',
name='parent_comment',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='comments.comment', verbose_name='parent comment'),
operations = [ # gst: 迁移操作列表,定义当前迁移要执行的数据库操作
migrations.AlterModelOptions( # gst: 执行“修改模型选项”的迁移操作
model_name='comment', # gst: 要修改的模型名称Comment
options={ # gst: 模型选项的新配置
'get_latest_by': 'id', # gst: 使用latest()方法时按id字段获取最新记录
'ordering': ['-id'], # gst: 数据查询默认排序:按主键倒序(最新评论在前)
'verbose_name': 'comment', # gst: 后台管理中模型的单数显示名称(改为英文)
'verbose_name_plural': 'comment', # gst: 后台管理中模型的复数显示名称(改为英文)
},
),
]
migrations.RemoveField( # gst: 执行“删除字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='created_time', # gst: 要删除的字段名称(原创建时间字段)
),
migrations.RemoveField( # gst: 执行“删除字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='last_mod_time', # gst: 要删除的字段名称(原修改时间字段)
),
migrations.AddField( # gst: 执行“添加字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='creation_time', # gst: 新增字段名称创建时间替换原created_time
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), # gst: 字段类型为日期时间默认值为当前时区时间后台显示名称为“creation time”
),
migrations.AddField( # gst: 执行“添加字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='last_modify_time', # gst: 新增字段名称修改时间替换原last_mod_time
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='last modify time'), # gst: 字段类型为日期时间默认值为当前时区时间后台显示名称为“last modify time”
),
migrations.AlterField( # gst: 执行“修改字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='article', # gst: 要修改的字段名称(关联文章字段)
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.article', verbose_name='article'), # gst: 外键关联blog应用的Article模型删除文章时级联删除评论后台显示名称为“article”
),
migrations.AlterField( # gst: 执行“修改字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='author', # gst: 要修改的字段名称(关联作者字段)
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='author'), # gst: 外键关联用户模型删除用户时级联删除评论后台显示名称为“author”
),
migrations.AlterField( # gst: 执行“修改字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='is_enable', # gst: 要修改的字段名称(是否显示字段)
field=models.BooleanField(default=False, verbose_name='enable'), # gst: 字段类型为布尔型默认值为False后台显示名称为“enable”
),
migrations.AlterField( # gst: 执行“修改字段”的迁移操作
model_name='comment', # gst: 要操作的模型Comment
name='parent_comment', # gst: 要修改的字段名称(上级评论字段)
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='comments.comment', verbose_name='parent comment'), # gst: 自关联外键支持评论回复允许为空删除上级评论时级联删除子评论后台显示名称为“parent comment”
),
]
Loading…
Cancel
Save