и group_id были взаимоисключающими?
сейчас имеется 2 констрейнта
CREATE UNIQUE INDEX tasks_user_object_group_unique
ON tasks
(object_id, group_id)
WHERE group_id IS NOT NULL;
CREATE UNIQUE INDEX tasks_user_object_unique
ON tasks
(user_id, object_id)
WHERE group_id IS NULL;
Проблема в том, что это в первую очередь индексы, а уже во вторую с ними связаны соотв.unique-констрейнты. для начала определитесь что вам нужно с точки зрения индексации)
Обсуждают сегодня