Я хочу создать ограничение с некоторыми условиями.Так как я не могу сделать это 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;
Не работает должным образом.