# 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 = [
        ('questions', '0001_initial'),
        ('gamification', '0002_initial'),
        ('academic', '0002_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('live_sessions', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='sesion',
            name='docente',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sesiones_creadas', to=settings.AUTH_USER_MODEL, verbose_name='Docente'),
        ),
        migrations.AddField(
            model_name='sesion',
            name='grupo_activo',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sesiones_activas', to='academic.grupo', verbose_name='Grupo exponiendo actualmente'),
        ),
        migrations.AddField(
            model_name='sesion',
            name='preguntas_seleccionadas',
            field=models.ManyToManyField(blank=True, related_name='sesiones', through='live_sessions.PreguntaSesion', to='questions.pregunta', verbose_name='Preguntas de la sesión'),
        ),
        migrations.AddField(
            model_name='sesion',
            name='seccion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sesiones', to='academic.seccion', verbose_name='Sección'),
        ),
        migrations.AddField(
            model_name='sesion',
            name='temporada',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sesiones', to='gamification.temporada', verbose_name='Temporada'),
        ),
        migrations.AddField(
            model_name='respuesta',
            name='alumno',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='respuestas', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='respuesta',
            name='pregunta_activa',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='respuestas', to='live_sessions.preguntaactiva'),
        ),
        migrations.AddField(
            model_name='preguntasesion',
            name='pregunta',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='questions.pregunta'),
        ),
        migrations.AddField(
            model_name='preguntasesion',
            name='sesion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='live_sessions.sesion'),
        ),
        migrations.AddField(
            model_name='preguntaactiva',
            name='pregunta',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activaciones', to='questions.pregunta'),
        ),
        migrations.AddField(
            model_name='preguntaactiva',
            name='sesion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='preguntas_activas', to='live_sessions.sesion'),
        ),
        migrations.AddField(
            model_name='dudaalumno',
            name='alumno',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='dudas', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='dudaalumno',
            name='grupo_destino',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dudas_recibidas', to='academic.grupo', verbose_name='Grupo al que va dirigida (exposición)'),
        ),
        migrations.AddField(
            model_name='dudaalumno',
            name='sesion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='dudas', to='live_sessions.sesion'),
        ),
        migrations.AddIndex(
            model_name='sesion',
            index=models.Index(fields=['seccion', 'estado'], name='sessions_se_seccion_c9055f_idx'),
        ),
        migrations.AddIndex(
            model_name='sesion',
            index=models.Index(fields=['docente', 'estado'], name='sessions_se_docente_e12d00_idx'),
        ),
        migrations.AddIndex(
            model_name='respuesta',
            index=models.Index(fields=['pregunta_activa', 'alumno'], name='sessions_re_pregunt_457aa5_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='respuesta',
            unique_together={('pregunta_activa', 'alumno')},
        ),
        migrations.AlterUniqueTogether(
            name='preguntasesion',
            unique_together={('sesion', 'pregunta')},
        ),
        migrations.AddIndex(
            model_name='preguntaactiva',
            index=models.Index(fields=['sesion', 'estado'], name='sessions_pr_sesion__c04579_idx'),
        ),
    ]
