zitadel/internal/query/execution_targets.sql
Stefan Benz a05f7ce3fc
fix: correct handling of removed targets (#9824)
# Which Problems Are Solved

In Actions v2, if a target is removed, which is still used in an
execution, the target is still listed when list executions.

# How the Problems Are Solved

Removed targets are now also removed from the executions.

# Additional Changes

To be sure the list executions include a check if the target is still
existing.

# Additional Context

None

Co-authored-by: Livio Spring <livio.a@gmail.com>
2025-04-30 12:58:10 +00:00

15 lines
557 B
SQL

SELECT et.instance_id,
et.execution_id,
JSONB_AGG(
JSON_OBJECT(
'position' : et.position,
'include' : et.include,
'target' : et.target_id
)
) as targets
FROM projections.executions1_targets AS et
INNER JOIN projections.targets2 AS t
ON et.instance_id = t.instance_id
AND et.target_id IS NOT NULL
AND et.target_id = t.id
GROUP BY et.instance_id, et.execution_id