В последнее время я пишу некоторые миграции, которые попадают под зонтик необратимой миграции. Но они не конец света необратимый. Вы можете откатить их обратно, если хотите. Сценарий, который у меня есть на данный момент, заключается в изменении отношения один ко многим к соотношению многие ко многим. Это включает в себя удаление столбца и создание новой таблицы соединений. (а также две строчки в моделях).
Я думал, что вместо прерывания миграции вниз, я мог бы сказать что-то вроде: «Эта миграция [УСТАНОВИТЬ СТРАХОВОЕ СООБЩЕНИЕ ЗДЕСЬ], вы уверены, что хотите продолжить? Да / Нет», а затем откатить миграцию, если они выбрать? Просто поместите миграцию в оператор if?
Достаточно просто сделать миграцию необратимой, и обычно есть веская причина (например, данные не могут быть восстановлены). Эти проблемы обычно решаются простым написанием миграции, которая делает это вручную?
По-моему, было бы неплохо иметь счастливую среду. Это мудро? Может быть, я просто не понимаю, когда сделать их необратимыми.