subscription_car_id_tstzrange_excl exclude using gist(cast(car_id as text) with =, tstzrange(started_at, finished_at, '[]') with &&);. Оно не позволяет создать подписку на одну и ту же машину, у которой время действия пересекает время действия другой. Но теперь нужно добавить условие where deleted_at is null (если подписка не удалена). Но в constraint же нельзя добавлять where. А в create index нет exclude. Как это провернуть?
ни у кого нет идей?
Обсуждают сегодня