# Generated by Django 5.0.7 on 2026-09-05 05:15

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ("account", "0010_user_action_permissions_user_system_role"),
    ]

    operations = [
        migrations.AddField(
            model_name="userauditlog",
            name="after_data",
            field=models.JSONField(blank=True, default=dict),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="before_data",
            field=models.JSONField(blank=True, default=dict),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="branch_id",
            field=models.PositiveBigIntegerField(blank=True, db_index=True, null=True),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="ip_address",
            field=models.GenericIPAddressField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="model_name",
            field=models.CharField(blank=True, max_length=100),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="object_id",
            field=models.CharField(blank=True, max_length=100),
        ),
        migrations.AddField(
            model_name="userauditlog",
            name="reference",
            field=models.CharField(blank=True, max_length=255),
        ),
        migrations.AlterField(
            model_name="userauditlog",
            name="action",
            field=models.CharField(
                choices=[
                    ("update", "Update"),
                    ("delete", "Delete"),
                    ("LOGIN", "Login"),
                    ("CREATE", "Create"),
                    ("UPDATE", "Update"),
                    ("POST", "Post"),
                    ("VOID", "Void"),
                    ("PAYMENT", "Payment"),
                    ("RETURN", "Return"),
                    ("TRANSFER", "Transfer"),
                    ("ADJUSTMENT", "Stock Adjustment"),
                    ("MANUAL_BATCH_OVERRIDE", "Manual Batch Override"),
                    ("PERMISSION_CHANGE", "Permission Change"),
                    ("EXCHANGE_RATE_CHANGE", "Exchange Rate Change"),
                ],
                default="update",
                help_text="Type of action performed.",
                max_length=40,
            ),
        ),
    ]
