# Generated by Django 4.1.2 on 2025-10-29 13:14 from django.conf import settings from django.db import migrations, models import django.db.models.deletion import django.utils.timezone class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='OperationLog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('operation_content', models.TextField(verbose_name='操作内容')), ('operation_level', models.CharField(choices=[('view', '查看'), ('update', '更新'), ('new', '新增'), ('delete', '删除'), ('download', '下载'), ('other', '其他')], max_length=20, verbose_name='操作级别')), ('operation_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='操作时间')), ('ip_address', models.GenericIPAddressField(blank=True, null=True, verbose_name='IP地址')), ('user_agent', models.TextField(blank=True, null=True, verbose_name='用户代理')), ('operator', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='操作者')), ], options={ 'verbose_name': '操作日志', 'verbose_name_plural': '操作日志', 'db_table': 'operation_log', 'ordering': ['-operation_time'], }, ), ]