Как работают Django migrations?

Middle
313 просмотров
AFK Offer AI

Миграции — версионирование схемы БД. makemigrations анализирует изменения в моделях и генерирует файл миграции (Python). migrate применяет миграции к БД. Каждая миграция знает от какой зависит (dependencies). Можно откатить: migrate app_name 0003. squashmigrations — объединить несколько в одну. Миграции поддерживают: RunPython для data migrations, RunSQL для raw SQL, AddIndex, AlterField. Коммить миграции в git — они часть кода. Конфликты миграций при merge — ручной resolve.

Следующий вопрос

В чём разница между SQLAlchemy Core и ORM?