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

hell0w0rd

Продвинутый новичок
В каких случаях они вообще могут понадобиться? При revert commit мы потеряем данные о миграции, прийдется в up прописывать изменения.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Хороший вопрос. Может, когда фичу надо в итоге переписать по другому (неважно как). Индекс (к примеру), созданный в миграции - не нужен и можно его удалить откатив.

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

WMix

герр M:)ller
Партнер клуба
странный вопрос, мы в разных ветках находимся, нет нет, переключаться приходится



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

fixxxer

К.О.
Партнер клуба
Ну вот реальный кейс в продакшене

1) при деплое сохраняем пару предыдущих версий
2) отдеплоились, поняли что обосрались, откатили миграции, переключили симлинк на предыдущую версию кода
 

MiksIr

miksir@home:~$
На самом деле если мы хотим плавное переключение, да еще и несколько нод, то только неразрушающие миграции, т.е. ничего не удалять и не изменять, а только добавлять. А их откатывать особо смысла нет - старая версия кода должна работать. И с ветками таже фигня.

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