我正在进行一些重构,因此我将模型Affiliate
重命名为User
。
我已将数据库重命名为users
,但我看到索引的名称仍然引用了联属会员,即index_affiliates_on_approved
。
add_index "users", ["approved"], :name => "index_affiliates_on_approved"
add_index "users", ["confirmation_token"], :name => "index_affiliates_on_confirmation_token", :unique => true
add_index "users", ["email"], :name => "index_affiliates_on_email", :unique => true
add_index "users", ["reset_password_token"], :name => "index_affiliates_on_reset_password_token", :unique => true
我对这里的索引名称意味着什么并不熟悉。重命名那些最好的方法是什么?运行迁移删除索引并再次创建它们而不丢失任何数据是否安全?
我正在这里阅读,但找不到任何重命名索引名称的引用。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
答案 0 :(得分:0)
您可以删除然后添加索引而不会丢失任何数据。