я не рубист, но я думаю везде одинаково... миграции применяют в реальных проектах практически везде. Они содержат инициализацию базы, и все изменения, которые претерпевает ее структура по мере развития/изменения проекта.
Насколько я знаю изменения миграций тоже можно изменять(откатывать), просто не пойму, зачем миграции если есть git?
миграции содержат в себе команды для баз.данных
Вы знаете определение, что такое миграция?
git содержит историю изменений кода. Миграции являются по сути коммитами для БД. Базу данных никто в git не добавляет, но её структура тоже изменяется. Например, добавляются или удаляются таблицы, изменяется их структура. И для того, чтобы от одного состояния прийти к другому, надо поочерёдно применить каждый коммит-миграцию.
Обсуждают сегодня