# Generated by Django 4.1.7 on 2023-03-02 07:14

from django.db import migrations, models


class Migration(migrations.Migration):
    """
    Django数据库迁移类
    迁移用于创建数据库表结构，这是初始迁移(initial=True)
    """

    initial = True  # 标记这是初始迁移

    dependencies = [
        # 依赖关系列表，此迁移不依赖其他迁移
    ]

    operations = [
        # 迁移操作列表
        
        # 创建命令表
        migrations.CreateModel(
            name='commands',  # 模型名称
            fields=[
                # 主键字段，自增BigInteger类型
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                # 命令标题字段，最大长度300字符
                ('title', models.CharField(max_length=300, verbose_name='命令标题')),
                # 命令字段，存储具体命令内容，最大长度2000字符
                ('command', models.CharField(max_length=2000, verbose_name='命令')),
                # 命令描述字段，最大长度300字符
                ('describe', models.CharField(max_length=300, verbose_name='命令描述')),
                # 创建时间字段，自动设置为记录创建时的时间
                ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                # 最后修改时间字段，每次保存时自动更新为当前时间
                ('last_mod_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')),
            ],
            options={
                'verbose_name': '命令',  # 单数形式的可读名称
                'verbose_name_plural': '命令',  # 复数形式的可读名称
            },
        ),
        
        # 创建邮件发送日志表
        migrations.CreateModel(
            name='EmailSendLog',  # 模型名称
            fields=[
                # 主键字段，自增BigInteger类型
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                # 收件人字段，存储收件人邮箱地址，最大长度300字符
                ('emailto', models.CharField(max_length=300, verbose_name='收件人')),
                # 邮件标题字段，最大长度2000字符
                ('title', models.CharField(max_length=2000, verbose_name='邮件标题')),
                # 邮件内容字段，文本类型，无长度限制
                ('content', models.TextField(verbose_name='邮件内容')),
                # 发送结果字段，布尔类型，默认值为False(发送失败)
                ('send_result', models.BooleanField(default=False, verbose_name='结果')),
                # 创建时间字段，自动设置为记录创建时的时间
                ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '邮件发送log',  # 单数形式的可读名称
                'verbose_name_plural': '邮件发送log',  # 复数形式的可读名称
                'ordering': ['-created_time'],  # 默认按创建时间降序排列
            },
        ),
    ]