# Generated by Django 4.2.30 on 2026-06-11 01:24

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('academic', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.AddField(
            model_name='inscripcion',
            name='alumno',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inscripciones', to=settings.AUTH_USER_MODEL, verbose_name='Alumno'),
        ),
        migrations.AddField(
            model_name='inscripcion',
            name='seccion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inscripciones', to='academic.seccion', verbose_name='Sección'),
        ),
        migrations.AddField(
            model_name='grupo',
            name='integrantes',
            field=models.ManyToManyField(blank=True, help_text='Alumnos que forman parte de este grupo', related_name='grupos', to=settings.AUTH_USER_MODEL, verbose_name='Integrantes'),
        ),
        migrations.AddField(
            model_name='grupo',
            name='seccion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='grupos', to='academic.seccion', verbose_name='Sección'),
        ),
        migrations.AddField(
            model_name='asignatura',
            name='owner',
            field=models.ForeignKey(help_text='Usuario que creó y es dueño de este recurso', on_delete=django.db.models.deletion.CASCADE, related_name='%(app_label)s_%(class)s_set', to=settings.AUTH_USER_MODEL, verbose_name='Propietario'),
        ),
        migrations.AddField(
            model_name='actividadexposicion',
            name='grupos',
            field=models.ManyToManyField(blank=True, related_name='actividades', to='academic.grupo', verbose_name='Grupos participantes'),
        ),
        migrations.AddField(
            model_name='actividadexposicion',
            name='seccion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='actividades_exposicion', to='academic.seccion', verbose_name='Sección'),
        ),
        migrations.AlterUniqueTogether(
            name='seccion',
            unique_together={('asignatura', 'nombre', 'periodo')},
        ),
        migrations.AlterUniqueTogether(
            name='inscripcion',
            unique_together={('alumno', 'seccion')},
        ),
        migrations.AlterUniqueTogether(
            name='asignatura',
            unique_together={('owner', 'codigo')},
        ),
    ]
