# Generated by Django 4.2.19 on 2025-03-07 12:37

from django.db import migrations

def create_initial_types(apps, schema_editor):
    PublicationType = apps.get_model('events', 'PublicationType')
    
    # Create initial publication types
    types = [
        {
            'name': 'Presentation',
            'icon': 'bi-file-earmark-slides',
            'allowed_extensions': '.ppt,.pptx'
        },
        {
            'name': 'Document',
            'icon': 'bi-file-earmark-pdf',
            'allowed_extensions': '.pdf,.doc,.docx'
        },
        {
            'name': 'Research Paper',
            'icon': 'bi-file-earmark-text',
            'allowed_extensions': '.pdf,.doc,.docx'
        }
    ]
    
    for type_data in types:
        PublicationType.objects.get_or_create(
            name=type_data['name'],
            defaults={
                'icon': type_data['icon'],
                'allowed_extensions': type_data['allowed_extensions']
            }
        )


class Migration(migrations.Migration):

    dependencies = [
        ('events', '0001_initial'),
        ('events', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(
            create_initial_types,
            reverse_code=migrations.RunPython.noop
        ),
    ]
