“удаленные” строки не вступали в конфликт с неудаленными?
Я coalesce использую для этого: create unique index index_name on table_name (name, COALESCE(deleted_at, '2000-01-01 00:00:00+00'::timestamp with time zone)); С таким индексом, строчка с deleted_at = null, может быть ровна одна с фиксированным именем. Но удаленных с этим именем может быть много, так как время удаления разное.
Обсуждают сегодня