@gto6120

VCS и миграции Yii2, как откатываться?

Интересует ситуация, когда ты возвращаешься к предыдущим коммитам и хочешь привести БД в соответствие тому состоянию кода, которое в данном коммите. Пока вижу только вариант удалить все миграции из таблицы в БД и затем сделать yii migrate (то есть применить все миграции с нуля). У варианта есть недостаток: при большом количестве миграций, да если в них еще и данные начальные заносятся, будет большое время выполнения.

Кто как такие вопросы решает?
  • Вопрос задан
  • 554 просмотра
Решения вопроса 2
qonand
@qonand
Software Engineer
1. Откатываем миграции до нужной нам с помощью migrate/to
2. Откатываемся к необходимой версии исходников
Ответ написан
orlov0562
@orlov0562
I'm cool!
Я сталкивался с подобной задачей, насколько помню мы делали потабличный и построчный дамп базы перед merge-м dev ветки в master. Т.е. всегда была "последняя версия базы" в дампах + "последние миграции". А при откате, презаливали дампы. Пришли к этому, т.к. кроме миграций, нужно было хранить некоторые данные, которые попадали в бд не из миграций (настройки пользователоей и т.д.). Наверное, сумбурно написал, но думаю, идея понятна..
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
надо чаще советоваться с документацией :)

inb4: откатил миграции, откатил код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы