【发布时间】:2016-02-02 05:20:42
【问题描述】:
我正在尝试使某些列不能为空。我使用change_column 没问题,但其中一些列附有一个索引,表示它是唯一的。
但是,当我运行此迁移时:
change_column :users, :username, :string, null: false
change_column :users, :email, :string, null: false
change_column :users, :password, :string, null: false
change_column :users, :terms_agreed, :boolean, null: false
它会删除架构中的add_index
schema.rb
- add_index "users", ["username"], :name => "index_users_on_username_code", :unique => true
- add_index "users", ["email"], :name => "index_users_on_email_code", :unique => true
add_index "users", ["confirmation_code"], :name => "index_users_on_confirmation_code", :unique => true
如何在不删除索引的情况下执行此操作?
附:它实际上并没有删除数据库中的索引。就在schema.rb 文件中。
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3.2 rails-migrations