#gjl
# Generated by Django 4.2.5 on 2023-09-06 13:19

# 导入 Django 数据库迁移模块，用于执行数据库模式变更
from django.db import migrations


# 定义一个 Django 数据库迁移类
# 该类继承自 migrations.Migration，由 Django 自动生成，用于描述对数据库模式的变更
# 此迁移是继初始迁移之后的第二次迁移，用于修改现有模型
class Migration(migrations.Migration):
    # gjl定义此迁移所依赖的其他迁移
    # gjl必须在 'owntracks' 应用的 '0001_initial' 迁移成功执行后，此迁移才能执行
    # gjl确保数据库状态的顺序性和一致性
    dependencies = [
        ('owntracks', '0001_initial'),
    ]

    # gjl定义此迁移要执行的具体数据库操作列表
    # gjl包含两个操作：修改模型选项和重命名字段
    operations = [
        # gjl操作一：修改模型 'owntracklog' 的元数据选项（Meta options）
        # gjl将模型的 verbose_name, verbose_name_plural, ordering, get_latest_by 等选项更新为新的值
        # gjl注意：此操作只修改 Django ORM 层的元数据，不直接修改数据库表结构
        migrations.AlterModelOptions(
            # gjl指定要修改选项的模型名称（小写）
            name='owntracklog',
            # 新的元数据选项字典
            options={
                # 指定获取最新记录时依据的字段
                'get_latest_by': 'creation_time',
                # 指定模型实例的默认排序方式
                'ordering': ['creation_time'],
                # 在管理后台等界面中显示的单数名称
                'verbose_name': 'OwnTrackLogs',
                # 在管理后台等界面中显示的复数名称
                'verbose_name_plural': 'OwnTrackLogs',
            },
        ),

        # 操作二：将模型 'owntracklog' 中的数据库字段从 'created_time' 重命名为 'creation_time'
        # 这是一个数据库级别的 DDL 操作，会实际执行 ALTER TABLE ... RENAME COLUMN 语句
        # 确保数据库字段名与 Django 模型代码中的字段名保持一致
        migrations.RenameField(
            # 指定要操作的模型名称
            model_name='owntracklog',
            # 旧的字段名（数据库中当前的列名）
            old_name='created_time',
            # 新的字段名（要更改为的列名）
            new_name='creation_time',
        ),
    ]