我 运行 更改此行的哪个迁移:t.index ["email"],名称:"index_users_on_email",唯一性:true

which migration do I run to change this line: t.index ["email"], name: "index_users_on_email", unique: true

我正在尝试暂时删除我的应用程序中电子邮件的唯一性限制。在我的架构中,用户 table 当前包含以下行 - 我想在最后更改 true :

t.index ["email"], name: "index_users_on_email", unique: true

我非常不确定我需要 migration/syntax 哪个 运行 才能使最后一部分为假。是吗: rails g migration change_column :users, :index_users_on_email, :index, unique: false? 或者有更好的方法吗?

如有任何帮助,我们将不胜感激!我害怕在数据库中搞砸 - 仍然是初学者

我建议只删除索引,然后添加一个没有唯一性约束的索引。在你做完你需要做的事情并想重新添加它之后,你可以删除没有唯一性约束的索引并重新添加一个带有 out

的索引
# first migration
remove_index :users, column: :index, unique: true
add_index :users, :index

只要你想把它加回来

# second migration
remove_index :users, column: :index
add_index :users, :index, unique: true