# Generated by Django 5.2.3 on 2025-07-14 16:14 import django.db.models.deletion import django.utils.timezone from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ErrorLog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('level', models.CharField(choices=[('DEBUG', 'Debug'), ('INFO', 'Info'), ('WARNING', 'Warning'), ('ERROR', 'Error'), ('CRITICAL', 'Critical')], max_length=10)), ('message', models.TextField()), ('traceback', models.TextField(blank=True)), ('ip_address', models.GenericIPAddressField(blank=True, null=True)), ('request_path', models.URLField(blank=True, max_length=500)), ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'logger_error_log', 'ordering': ['-timestamp'], }, ), migrations.CreateModel( name='RequestLog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip_address', models.GenericIPAddressField()), ('user_agent', models.TextField(blank=True)), ('method', models.CharField(choices=[('GET', 'GET'), ('POST', 'POST'), ('PUT', 'PUT'), ('PATCH', 'PATCH'), ('DELETE', 'DELETE'), ('OPTIONS', 'OPTIONS'), ('HEAD', 'HEAD')], max_length=10)), ('path', models.URLField(max_length=500)), ('query_params', models.TextField(blank=True)), ('body', models.TextField(blank=True)), ('status_code', models.IntegerField()), ('response_time', models.FloatField()), ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), ('referer', models.URLField(blank=True, max_length=500)), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'logger_request_log', 'ordering': ['-timestamp'], }, ), migrations.CreateModel( name='UserActivity', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action', models.CharField(choices=[('login', 'Login'), ('logout', 'Logout'), ('create', 'Create'), ('update', 'Update'), ('delete', 'Delete'), ('view', 'View'), ('search', 'Search'), ('export', 'Export'), ('import', 'Import')], max_length=20)), ('object_type', models.CharField(blank=True, max_length=100)), ('object_id', models.CharField(blank=True, max_length=100)), ('description', models.TextField(blank=True)), ('ip_address', models.GenericIPAddressField()), ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'logger_user_activity', 'ordering': ['-timestamp'], }, ), ]