2026-09-18 15:08:42 +02:00
|
|
|
-- unique_field: entityID (project.NewAddSAMLConfigEntityIDUniqueConstraint)
|
|
|
|
|
UPDATE eventstore.unique_constraints uc
|
2026-09-23 07:17:09 +02:00
|
|
|
SET owners = (
|
|
|
|
|
CASE WHEN uc.owners = '{}'
|
|
|
|
|
THEN ARRAY['org:' || a.resource_owner, 'project:' || a.project_id]
|
|
|
|
|
ELSE uc.owners
|
|
|
|
|
END
|
|
|
|
|
) || ARRAY['app:' || a.id]
|
2026-09-18 15:08:42 +02:00
|
|
|
FROM {{.apps}} a
|
|
|
|
|
JOIN {{.apps_saml}} s ON s.app_id = a.id AND s.instance_id = a.instance_id
|
|
|
|
|
WHERE uc.unique_type = 'entity_ids'
|
|
|
|
|
AND uc.instance_id = a.instance_id
|
2026-09-23 07:17:09 +02:00
|
|
|
AND NOT (uc.owners @> ARRAY['app:' || a.id])
|
2026-09-18 15:08:42 +02:00
|
|
|
AND uc.unique_field IN (s.entity_id, lower(s.entity_id));
|