# Generated by Django 6.0.3 on 2026-04-28 11:21

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ("users", "0004_auditlog"),
    ]

    operations = [
        migrations.AddField(
            model_name="auditlog",
            name="action",
            field=models.CharField(
                choices=[
                    ("LOGIN", "Login"),
                    ("LOGOUT", "Logout"),
                    ("CREATE", "Create"),
                    ("UPDATE", "Update"),
                    ("DELETE", "Delete"),
                    ("STATUS_CHANGE", "Status Change"),
                    ("OTHER", "Other"),
                ],
                db_index=True,
                default="OTHER",
                help_text="Category of the action performed.",
                max_length=20,
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="action_description",
            field=models.CharField(
                blank=True,
                default="",
                help_text="Human-readable summary, e.g. 'Created Import Submission TRK-2083-001'.",
                max_length=500,
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="query_params",
            field=models.JSONField(
                blank=True, help_text="URL query parameters", null=True
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="response_summary",
            field=models.JSONField(
                blank=True,
                help_text="Key response data (e.g. id, tracking_code) from the response body.",
                null=True,
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="target_model",
            field=models.CharField(
                blank=True,
                db_index=True,
                default="",
                help_text="Model name of the affected object, e.g. 'ImportSubmission'.",
                max_length=100,
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="target_object_id",
            field=models.UUIDField(
                blank=True,
                db_index=True,
                help_text="UUID of the affected object for deep-linking.",
                null=True,
            ),
        ),
        migrations.AddField(
            model_name="auditlog",
            name="user_agent",
            field=models.CharField(
                blank=True,
                default="",
                help_text="Browser/device user agent string",
                max_length=500,
            ),
        ),
        migrations.AlterField(
            model_name="auditlog",
            name="path",
            field=models.CharField(help_text="Requested URL path", max_length=500),
        ),
        migrations.AlterField(
            model_name="auditlog",
            name="payload",
            field=models.JSONField(
                blank=True,
                help_text="Request payload data (sensitive fields scrubbed)",
                null=True,
            ),
        ),
    ]
