Я попытался изменить ограничение для столбца внешнего ключа, чтобы оно также принимало нулевое значение (у root древовидной структуры нет родителя)
class ChangeColumnNullValid < ActiveRecord::Migration[5.2]
def change
change_column_null(:articles, :parent_article_id, true)
end
end
Даже нет
$ rails db:rollback
работает! Очевидно, что основная миграция f ** k-up!
Очевидно, что Rails это не нравится.
Есть ли другой способ, кроме как удалить столбец и снова добавить внешний ключ?
Спасибо