Миграции держать в репозитории. Пока нет релиза и БД можно просто сбрасывать с нуля, можно периодически миграции вычищать и создавать с нуля самую первую. Чтобы историю не плодить.
И тут я прочитал, что миграции безболезненно данные переносят.
Вы сами контролируете код миграций. Перенос данных не автоматический, только изменения в структуре. Так что как напишете, так и будет работать.
И вдруг я захотел удалить два поля и добавить других 3, то каким образом инфа то сохранится? А если представить, что я удалил поле ключа? И где же тут перенос данных? Они же потеряются и все.
Ну так вы же сами выбираете какое поле удалять, проверяете миграции, чтобы контролировать, что выполняется. Перенос данных делаете в несколько миграций, в первой добавили поля, второй - перенесли в них данные, третья - удалили старые поля.
Объясните по простому, зачем это делать?
Будете руками переносить и удалять поля? И еще на машине у каждого разработчика?
Updated 25 March 2015, 10:37 by alerion.