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

from django.db import migrations
from django.contrib.auth.hashers import make_password


def create_admin(apps, schema_editor):
    Role = apps.get_model("api", "Role")
    RolePermission = apps.get_model("api", "RolePermission")

    User = apps.get_model('api', 'User')  # Or your custom user model
    UserRole = apps.get_model('api', 'UserRole')
    role = Role.objects.filter(type="admin").first()
    if not User.objects.filter(email='admin1@es.com').exists():
        user = User.objects.create(
            password=make_password('qwe123'),
            email='admin1@es.com',
            name='Admin 1',
            status=1,
            user_type=1,
        )
        UserRole.objects.create(
            role_id=role.id,
            user_id=user.id
        )
        
    if not User.objects.filter(email='admin2@es.com').exists():
        user = User.objects.create(
            password=make_password('qwe123'),
            email='admin2@es.com',
            name='Admin 2',
            status=1,
            user_type=1,
        )
        UserRole.objects.create(
            role_id=role.id,
            user_id=user.id
        )
        
    if not User.objects.filter(email='admin3@es.com').exists():
        user = User.objects.create(
            password=make_password('qwe123'),
            email='admin3@es.com',
            name='Admin 3',
            status=1,
            user_type=1,
        )
        UserRole.objects.create(
            role_id=role.id,
            user_id=user.id
        )
        
    if not User.objects.filter(email='admin4@es.com').exists():
        user = User.objects.create(
            password=make_password('qwe123'),
            email='admin4@es.com',
            name='Admin 4',
            status=1,
            user_type=1,
        )
        UserRole.objects.create(
            role_id=role.id,
            user_id=user.id
        )
        
    if not User.objects.filter(email='admin5@es.com').exists():
        user = User.objects.create(
            password=make_password('qwe123'),
            email='admin5@es.com',
            name='Admin 5',
            status=1,
            user_type=1,
        )
        UserRole.objects.create(
            role_id=role.id,
            user_id=user.id
        )

class Migration(migrations.Migration):

    dependencies = [
        ('api', '0049_seat_management_permission'),
    ]

    operations = [
        migrations.RunPython(create_admin),
    ]
