# Generated by Django 4.2.19 on 2025-03-08 07:04

from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        ('events', '0005_alter_speaker_social_media'),
    ]

    operations = [
        migrations.RunPython(
            code=lambda apps, schema_editor: (
                # Get the Role model from the app registry
                role_model := apps.get_model('events', 'Role'),
                # Delete duplicate 'Attendee' role if 'attendee' exists
                role_model.objects.filter(name='Attendee').delete() if role_model.objects.filter(name='attendee').exists() else None,
                # Create 'attendee' role if neither exists
                role_model.objects.get_or_create(name='attendee') if not role_model.objects.filter(name__in=['attendee', 'Attendee']).exists() else None,
                # Update any other roles to match ROLE_CHOICES
                role_model.objects.filter(name='Admin').update(name='admin'),
                role_model.objects.filter(name='Editor').update(name='editor')
            ),
            reverse_code=migrations.RunPython.noop
        )
    ]
