Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.99 KB

File metadata and controls

39 lines (27 loc) · 1.99 KB

Восстановленная история миграций

29 июля 2026 года история миграций была восстановлена после удаления части исходных файлов.

Baseline-миграции

Актуальное состояние моделей зафиксировано в новых 0001_initial для:

  • Course;
  • codereview;
  • todolist.

Старые разорванные ветки этих приложений не следует возвращать в активные каталоги миграций. Существующие базы уже содержат запись 0001_initial, поэтому baseline повторно на них не выполняется. Новая пустая база создаётся из baseline целиком.

Существующие базы

Перед обновлением существующей базы обязательно:

  1. сделать резервную копию;
  2. выполнить python manage.py migrate --plan;
  3. убедиться, что план содержит только ожидаемые новые миграции;
  4. выполнить миграции сначала на копии базы;
  5. проверить количество записей и 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: согласующие миграции рассчитаны на обычное применение к существующей базе.