Индексирование базы данных Postgres - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу создать ограничение с некоторыми условиями.Так как я не могу сделать это Hibernate, я попытался установить в базе данных Postgres.

Ниже приведено мое индексирование

Если instrument_project_id равно не ноль тогда комбинация имя, инструмент, instrument_project_id должна составлять уникальный .

create unique index on public.calibration (name, instrument, instrument_project_id) 
where instrument_project_id is not null;

Если instrument_project_id равен нулю , тогда комбинация название, инструмент должен иметь значение уникальный .

create unique index on public.calibration (name, instrument) 
 where instrument_project_id is null;

Не работает должным образом.

...