29 июля 2026 года история миграций была восстановлена после удаления части исходных файлов.
Актуальное состояние моделей зафиксировано в новых 0001_initial для:
Course;codereview;todolist.
Старые разорванные ветки этих приложений не следует возвращать в активные
каталоги миграций. Существующие базы уже содержат запись 0001_initial, поэтому
baseline повторно на них не выполняется. Новая пустая база создаётся из
baseline целиком.
Перед обновлением существующей базы обязательно:
- сделать резервную копию;
- выполнить
python manage.py migrate --plan; - убедиться, что план содержит только ожидаемые новые миграции;
- выполнить миграции сначала на копии базы;
- проверить количество записей и
PRAGMA integrity_check.
Для базы, созданной до восстановления истории, ожидаются:
Course.0002_enforce_schedule_plan;ai_assistant.0002_alter_questionanswer_options_and_fields;certificate.0003_alter_certificate_student.
Course.0002_enforce_schedule_plan сначала заполняет отсутствующие планы
уроков, затем запрещает NULL. Миграция не удаляет расписания.
Не используйте migrate --fake: согласующие миграции рассчитаны на обычное
применение к существующей базе.