Update 0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py

master
pbskfcgaw 3 months ago
parent 3c95d052cc
commit 05fcd1bab8

@ -5,42 +5,82 @@ import django.utils.timezone
class Migration(migrations.Migration):
"""
Django数据库迁移文件
用于修改BlogUser模型的结构和字段定义
这是一个数据模型重构迁移主要更新字段命名和国际化
"""
# 依赖关系此迁移依赖于accounts应用的初始迁移
# 确保在修改表结构之前,初始表已经创建
dependencies = [
('accounts', '0001_initial'),
('accounts', '0001_initial'), # 依赖于accounts应用的第一个迁移文件
]
# 迁移操作列表:定义要执行的具体数据库结构修改
operations = [
# 修改模型的元选项(主要是国际化显示名称)
migrations.AlterModelOptions(
name='bloguser',
options={'get_latest_by': 'id', 'ordering': ['-id'], 'verbose_name': 'user', 'verbose_name_plural': 'user'},
name='bloguser', # 目标模型名称
options={
'get_latest_by': 'id', # 保持按id获取最新记录
'ordering': ['-id'], # 保持按id降序排列
'verbose_name': 'user', # 更新单数名称为英文(国际化准备)
'verbose_name_plural': 'user' # 更新复数名称为英文(国际化准备)
},
),
# 删除旧的创建时间字段(为后续添加新字段做准备)
migrations.RemoveField(
model_name='bloguser',
name='created_time',
model_name='bloguser', # 目标模型
name='created_time', # 要删除的字段名
),
# 删除旧的最后修改时间字段
migrations.RemoveField(
model_name='bloguser',
name='last_mod_time',
model_name='bloguser', # 目标模型
name='last_mod_time', # 要删除的字段名
),
# 添加新的创建时间字段(使用国际化的字段名)
migrations.AddField(
model_name='bloguser',
name='creation_time',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'),
model_name='bloguser', # 目标模型
name='creation_time', # 新字段名
field=models.DateTimeField(
default=django.utils.timezone.now, # 默认值为当前时间
verbose_name='creation time' # 英文显示名称(国际化)
),
),
# 添加新的最后修改时间字段(使用国际化的字段名)
migrations.AddField(
model_name='bloguser',
name='last_modify_time',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='last modify time'),
model_name='bloguser', # 目标模型
name='last_modify_time', # 新字段名
field=models.DateTimeField(
default=django.utils.timezone.now, # 默认值为当前时间
verbose_name='last modify time' # 英文显示名称(国际化)
),
),
# 修改昵称字段的显示名称(国际化)
migrations.AlterField(
model_name='bloguser',
name='nickname',
field=models.CharField(blank=True, max_length=100, verbose_name='nick name'),
model_name='bloguser', # 目标模型
name='nickname', # 要修改的字段
field=models.CharField(
blank=True, # 保持允许为空
max_length=100, # 保持最大长度100
verbose_name='nick name' # 更新为英文显示名称
),
),
# 修改来源字段的显示名称(国际化)
migrations.AlterField(
model_name='bloguser',
name='source',
field=models.CharField(blank=True, max_length=100, verbose_name='create source'),
model_name='bloguser', # 目标模型
name='source', # 要修改的字段
field=models.CharField(
blank=True, # 保持允许为空
max_length=100, # 保持最大长度100
verbose_name='create source' # 更新为英文显示名称
),
),
]
]
Loading…
Cancel
Save