Подтвердить что ты не робот

Rails Migration для создания столбца null => true

Я изначально создал таблицу со столбцом

t.string   "email",  :default => "", :null => false

Требование изменилось, и теперь мне нужно, чтобы email был пустым. Как написать миграцию, чтобы сделать: null = > true

4b9b3361

Ответ 1

Try:

change_column :table_name, :email, :string, :null => true

Ответ 2

Я не мог заставить вышеупомянутое решение работать с Active Record 4.0.8 и Postgresql 9.3

Однако change_column_null работал отлично.

change_column_null :users, :email, true

Реверс имеет хорошую возможность обновлять существующие записи (но не устанавливать по умолчанию), когда null не разрешен.