Зачем нужны откатываемые миграции?

hell0w0rd

Продвинутый новичок
В каких случаях они вообще могут понадобиться? При revert commit мы потеряем данные о миграции, прийдется в up прописывать изменения.
 
Хороший вопрос. Может, когда фичу надо в итоге переписать по другому (неважно как). Индекс (к примеру), созданный в миграции - не нужен и можно его удалить откатив.

Хотя пример - высосан из пальца чуть более, чем на 9000%
 
странный вопрос, мы в разных ветках находимся, нет нет, переключаться приходится

doc-brown1-git.jpg


При revert commit мы потеряем данные о миграции
а если сначала откатиться, перепрыгнуть на ветку, и проиграть миграцию?
 
Последнее редактирование:
Ну вот реальный кейс в продакшене

1) при деплое сохраняем пару предыдущих версий
2) отдеплоились, поняли что обосрались, откатили миграции, переключили симлинк на предыдущую версию кода
 
На самом деле если мы хотим плавное переключение, да еще и несколько нод, то только неразрушающие миграции, т.е. ничего не удалять и не изменять, а только добавлять. А их откатывать особо смысла нет - старая версия кода должна работать. И с ветками таже фигня.

Помогает только в деве, накатишь миграцию - а потом вспоминаешь, что забыл поле добавить. Что бы новую не создавать (а нафига, мы еще и не комитились даже) - откатываешь и накатываешь исправленную.
 
  • Like
Реакции: AmdY
Сверху