我想使它如此確定的列不能爲空。我使用change_column
沒有問題,但其中一些列有附加索引,表示它是唯一的。Rails 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
如何做到這一點而不刪除索引?
P.S.它實際上並沒有刪除數據庫中的索引。只需在schema.rb
文件中。