# Generated by Django 5.2.4 on 2025-08-13 03:27

from django.db import migrations

def update_first_admin_role(apps, schema_editor):
    Role = apps.get_model("api", "Role")
    RolePermission = apps.get_model("api", "RolePermission")
    role = Role.objects.filter(type="dev").first()

    if role:
        permissions = [
            'admin;create',
            'admin;delete',
            'admin;update',
            'admin;list',
            'exam_period;create',
            'exam_period;delete',
            'exam_period;list',
            'exam_period;update',
            'permission;list',
            'session_start;create',
            'session_start;delete',
            'session_start;list',
            'session_start;update',
            'staff;create',
            'staff;list',
            'staff;update',
            'staff;delete',
            'role;create',
            'role;delete',
            'role;list',
            'role;update',
        ]
        for permission in permissions:
            RolePermission.objects.get_or_create(
                role_id=role.id,
                permission=permission,
            )

class Migration(migrations.Migration):

    dependencies = [
        ('api', '0011_essessionstart_essessionstartday'),
    ]

    operations = [
        migrations.RunPython(update_first_admin_role),
    ]
