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



我试图暂时删除我的应用程序中电子邮件的唯一性约束。在我的模式中,用户表目前包含以下行-我想在末尾更改true:

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

我非常不确定我需要运行哪种迁移/语法,以便最后一部分为假。它是:rails g migration change_column :users, :index_users_on_email, :index, unique: false吗?还是有更好的办法?

任何帮助将不胜感激!我害怕在数据库中搞砸东西-仍然是初学者🙏

我建议只是删除索引,然后添加一个没有唯一性约束。在完成所需的操作并希望重新添加索引之后,可以删除不带惟一性约束的索引,并重新添加一个不带

的索引。
# 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

相关内容

  • 没有找到相关文章

最新更新