# Generated by Django 6.0.7 on 2026-08-03 05:46

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('core', '0016_role_manager_role'),
    ]

    operations = [
        migrations.AlterUniqueTogether(
            name='permission',
            unique_together=set(),
        ),
        migrations.AddField(
            model_name='permission',
            name='code',
            field=models.CharField(blank=True, max_length=120, null=True, unique=True),
        ),
        migrations.AddField(
            model_name='permission',
            name='description',
            field=models.TextField(blank=True),
        ),
        migrations.AddField(
            model_name='permission',
            name='module',
            field=models.CharField(blank=True, db_index=True, max_length=40),
        ),
        migrations.AddField(
            model_name='permission',
            name='resource',
            field=models.CharField(blank=True, max_length=60),
        ),
        migrations.AddField(
            model_name='permission',
            name='risk_level',
            field=models.CharField(choices=[('low', 'Low'), ('medium', 'Medium'), ('high', 'High'), ('critical', 'Critical')], default='low', max_length=10),
        ),
        migrations.AddConstraint(
            model_name='permission',
            constraint=models.UniqueConstraint(condition=models.Q(('code__isnull', True)), fields=('domain', 'action'), name='unique_legacy_permission_codename'),
        ),
    ]
