我 运行 更改此行的哪个迁移: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
我正在尝试暂时删除我的应用程序中电子邮件的唯一性限制。在我的架构中,用户 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