【发布时间】:2017-01-10 06:20:45
【问题描述】:
我在我的 rails 项目中有这个迁移
class ChangeColumnDefaultOfTemp < ActiveRecord::Migration
def up
change_column_null :states, :temp, false, ''
change_column_default :states, :temp, ''
end
def down
change_column_null :states, :temp, true
change_column :states, :temp, :string, default: nil
end
end
我可以用
恢复非空约束change_column_null :states, :temp, true
但是这个命令
change_column :states, :temp, :string, default: nil
没有给我预期的结果
rake db:migrate
temp | character varying(255) | not null default ''::character varying
rake db:rollback
temp | character varying(255) | default NULL::character varying
-- Expected is
temp | character varying(255) |
注意:寻找类似于
的东西ALTER [ COLUMN ] column DROP DEFAULT
【问题讨论】:
标签: ruby-on-rails postgresql rails-migrations