Понятие миграции
Миграции - это механизм, позволяющий инкапсулировать в себе изменения базы данных.Чем удобны миграции:
- Миграции можно применять и откатывать.
- С помощью этого механизма базу данных проекта можно очень быстро привести в актуальное состояние на любом компьютере. Обычно, можно просто выполнить одну команду для обновления базы. Это удобно как при командной разработке, так и при обновлении сайта на сервере.
- Не надо хранить множество sql файлов для отслеживания изменений БД и потом разбираться, какой именно sql файл надо применить. Механизмы миграций берут эту задачу на себя.
Основные операции, которые должна реализовывать каждая миграция:
- up - накатывает изменения текущей миграции.
- down - откатывает изменения миграции.