如何使用迁移文件将数据库级别的唯一约束添加到 Rails 中的 table 中的列?

How can I add DB level Unique constraint to a column in a table in Rails using the migration file?

如何使用其迁移将数据库级别的唯一约束添加到 Rails 中的 table 中的列?我用谷歌搜索,但那些答案似乎涉及索引,我不想触及索引,因为我不确定它是否会产生不良副作用(因为 whosebug.com/a/3370333/6359753 有评论说它会对存储产生影响).一定要吃吗,会不会有副作用?

这就是为什么我已经阅读了 A migration to add unique constraint to a combination of columns 但仍然提出这个问题的原因。

是的,唯一索引是唯一约束的必要部分:索引是[有效地]强制执行约束的方式。

单独创建唯一索引并不总是技术上创建约束,但这几乎总是无关紧要的区别。