# Generated by Django 4.2.7 on 2025-12-15 14:12

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


class Migration(migrations.Migration):
    dependencies = [
        ("schedule", "0002_add_completed_at"),
    ]

    operations = [
        migrations.AddField(
            model_name="lesson",
            name="is_recurring",
            field=models.BooleanField(
                default=False,
                help_text="Если отмечено, занятие будет повторяться каждую неделю в этот день и время",
                verbose_name="Постоянное время занятия",
            ),
        ),
        migrations.AddField(
            model_name="lesson",
            name="parent_lesson",
            field=models.ForeignKey(
                blank=True,
                help_text="Ссылка на первое занятие в серии повторяющихся занятий",
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="recurring_lessons",
                to="schedule.lesson",
                verbose_name="Родительское занятие",
            ),
        ),
        migrations.AddField(
            model_name="lesson",
            name="recurring_series_id",
            field=models.UUIDField(
                blank=True,
                db_index=True,
                help_text="Уникальный ID для группировки занятий одной серии",
                null=True,
                verbose_name="ID серии повторяющихся занятий",
            ),
        ),
        migrations.AddIndex(
            model_name="lesson",
            index=models.Index(
                fields=["recurring_series_id"], name="lessons_recurri_722b9c_idx"
            ),
        ),
    ]
