В моем приложении Rails (3.2) у меня есть куча таблиц в моей базе данных, но я забыл добавить несколько ненулевых ограничений. Я искал в Google, но я не могу найти, как написать миграцию, которая добавляет ненулевое значение в существующий столбец.
ТИА.
ruby-on-rails
database
migration
constraints
notnull
Дэвид Робертсон
источник
источник
:limit
ограничение), вам нужно повторить эти атрибуты при использованииchange_column
, иначе они будут потеряны. По этой причине я предпочитаю использоватьchange_column_null
IrreversibleMigration
может быть не тем, что вам нужно.Вы также можете использовать change_column_null :
источник
1) ПЕРВЫЙ: добавить столбец со значением по умолчанию
2) ТО: Удалить значение по умолчанию
источник
Если вы используете его в новом сценарии / схеме создания миграции, вот как мы можем его определить.
источник