0

我正在做一些重构,所以我将模型重命名AffiliateUser.

我已经将数据库重命名为,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

我完全不熟悉名称对索引的含义。重命名它们的最佳方法是什么?运行迁移删除索引并在不丢失任何数据的情况下再次创建它们是否安全?

我正在阅读here,但找不到任何对重命名索引名称的引用。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

4

1 回答 1

0

您可以删除然后添加索引,而不会丢失任何数据。

于 2012-06-02T14:05:47.597 回答