0001_initial.py 1.6 KB

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