PostgreSQL Проверка на уникальность с условием

У меня есть таблица с уникальным полем - name, также есть поле is_deleted, как сделать чтобы PostgreSQL добавлял запись не учитывая при проверке на уникальность те записи где is_deleted - true?


Ответы (1 шт):

Автор решения: Aziz Umarov

Как то так думаю.

CREATE UNIQUE INDEX users_unique_idx ON users(name) WHERE is_deleted = false;
→ Ссылка