Итак, я пытался внедрить индекс из моей базы данных в мои красивые таблицы. Я использую postgres в качестве своей базы данных, и мой индекс выглядит так:
"index_unq_user_status" UNIQUE, btree (user_id) WHERE status::text = 'Pending'::text
По сути, это не могут быть две строки с одинаковым user_id, если обе они имеют статус «Ожидание».
В чем моя проблема? Когда я генерирую свои таблицы с помощью Slick, я получаю следующее:
val index1 = index("index_unq_user_status", userId, unique=true)
Это означает, что может быть только одна строка с одним userId.
Я хочу провести интеграционный тест с использованием базы данных h2 и он использует таблицы из slick и создает неправильный индекс.
Есть ли способ достичь этого условного индекса в гладком виде?