я хотел бы создать уникальный индекс для таблицы, состоящей из 3-х колонок, но проверить только, если один из них имеет определенное значение:Рельсы индекс уникальности с определенным значением
что-то вроде add_index: table, [: col1,: col2,: col3], unique: true
, но только в том случае, если col3 = true, в противном случае меня не интересует col1, col2,: col3 = false уникальность.
Есть ли способ сделать это при миграции, чтобы сохранить его на уровне БД, или я могу только проверить этот случай в модели?