既に存在するindexにunique制限をかけるmigrationの書き方。
そのまま unique 条件付の index を追加しようとするとエラーになるので
まず既にある index を削除してから追加しましょう。
[crayon title=”db/migrate/add_unique_constraint.rb”]
def change
remove_index :editabilities, [:user_id, :list_id]
add_index :editabilities, [:user_id, :list_id], unique: true
end
[/crayon]
参考
[ruby on rails – How to add unique
constraint to already existing index by migration – Stack Overflow][1]