|
|
|
|
@ -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' # 更新为英文显示名称
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
]
|
|
|
|
|
]
|