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