from django.db import migrations


class Migration(migrations.Migration):
    # wjl
    """
    Django 迁移类，定义了对数据库模式的变更。
    此迁移文件基于 'servermanager' 应用的初始迁移（0001_initial）进行修改，
    主要目的是统一字段命名规范（如将 created_time 改为 creation_time）并更新模型排序规则。
    """

    #wjl# 定义此迁移所依赖的其他迁移
    #wjl# 依赖于 servermanager 应用的 0001_initial 迁移，确保基础表已存在
    dependencies = [
        ('servermanager', '0001_initial'),  #wjl# 格式：(应用名, 迁移文件名)
    ]

    #wjl# 定义此迁移要执行的数据库操作列表
    operations = [
        #wjl# 操作 1：修改模型 EmailSendLog 的元选项（Meta options）
        migrations.AlterModelOptions(
            name='emailsendlog',  #wjl# 要修改的模型名称
            options={
                #wjl# 更新排序字段为 'creation_time'（倒序），确保最新记录排在前面
                'ordering': ['-creation_time'],
                #wjl# 保持模型的可读名称不变
                'verbose_name': '邮件发送log',
                'verbose_name_plural': '邮件发送log'
            },
        ),

        #wjl # 操作 2：将 commands 模型中的字段 created_time 重命名为 creation_time
        migrations.RenameField(
            model_name='commands',  #wjl# 要操作的模型名称
            old_name='created_time', #wjl # 原字段名
            new_name='creation_time',  #wjl# 新字段名
        ),

        #wjl# 操作 3：将 commands 模型中的字段 last_mod_time 重命名为 last_modify_time
        migrations.RenameField(
            model_name='commands',  #wjl# 要操作的模型名称
            old_name='last_mod_time', #wjl # 原字段名
            new_name='last_modify_time',  #wjl# 新字段名
        ),

        #wjl# 操作 4：将 emailsendlog 模型中的字段 created_time 重命名为 creation_time
        migrations.RenameField(
            model_name='emailsendlog',  #wjl# 要操作的模型名称
            old_name='created_time',  #wjl# 原字段名
            new_name='creation_time',  #wjl# 新字段名
        ),
    ]