Свертывать Миграции? - PullRequest
2 голосов
/ 12 июля 2010

Насколько я понимаю, смысл миграции заключается в том, чтобы вы могли вернуть базу данных в известное состояние на последних этапах разработки.

Сейчас я все еще "проясняю" свое первое приложение на Railsи мне интересно, можно ли свернуть мои миграции в более крупные, а не в десятки изменений.

Ответы [ 2 ]

4 голосов
/ 12 июля 2010

Смысл миграции в том, что в основном у вас есть журнал изменений базы данных, чтобы другие разработчики могли знать, какие изменения были внесены, или чтобы убедиться, что ваша производственная среда получает те же изменения, которые вы внесли во время разработки.1002 * Что касается вашего вопроса: конечно.Если вы создаете новую модель, а затем через несколько минут решите «этот столбец может быть просто строкой, а не текстом», откатите миграцию и измените столбец, а затем снова выполните миграцию.Нет необходимости создавать новую миграцию.

Если вы уже передали предыдущую миграцию в систему управления версиями, которая может быть получена другими разработчиками, или вы уже применили миграцию впроизводственный сервер.Тогда вам следует использовать новую миграцию.

1 голос
/ 12 июля 2010

В качестве дополнения к rspeicher я ограничиваю ограничение тем, была ли миграция выпущена, а не сделана ли она доступной для других разработчиков. Если это все еще предварительная версия, то команда разработчиков может быть проинформирована о любой необходимости запуска миграций для любых обновлений хранилища мастер-кода с использованием перехватов после выборки для используемого SCM. Это верно для любого изменения управления конфигурацией, а не только для миграции. Например, изменение реализации чего-либо в папке инициализаторов может не повлиять на работающий экземпляр сценария / сервера в режиме разработки. Это, в конечном счете, необходимый механизм для большинства команд в большинстве технологий, а также для некоторых конфигураций непрерывной интеграции. Или вам нужны отличные каналы связи в команде, чтобы все знали, что изменение конфигурации и перезапуск необходимы.

...