Вы не можете мигрировать ENUM
. Ваши мнения и оценки верны на 100%.
Мне не нравится эта опция, потому что она нарушает предположение, что применение и возврат миграции оставляет схему в том же состоянии, в каком она была раньше.
Если это зависание, значит, опция отсутствует. Потому что ты прав.
кажется излишним для такой простой операции.
Это потому, что удаление значения из ENUM
не простая операция. Так почему же перенос ENUM
с большим количеством значений на один с меньшим количеством будет простой операцией?
Слушайте лошадь,
Еще один хороший пример того, почему перечисления обычно не очень хорошая идея. Это было бы очень легко, если бы вы использовали стандартную таблицу поиска с внешним ключом. Удаление значения так же просто, как выполнение оператора DELETE - a_horse_with_no_name