mirror of
https://github.com/zitadel/zitadel.git
synced 2025-01-10 23:13:40 +00:00
42 lines
1.1 KiB
SQL
42 lines
1.1 KiB
SQL
WITH active_instances AS (
|
|
SELECT
|
|
instance_id
|
|
FROM
|
|
eventstore.events2
|
|
WHERE
|
|
aggregate_type = 'instance'
|
|
AND event_type = 'instance.added'
|
|
AND instance_id NOT IN (
|
|
SELECT
|
|
instance_id
|
|
FROM
|
|
eventstore.events2
|
|
WHERE
|
|
aggregate_type = 'instance'
|
|
AND event_type = 'instance.removed'
|
|
)
|
|
)
|
|
INSERT INTO "queue" (
|
|
subscriber
|
|
, instance_id
|
|
, aggregate_type
|
|
, aggregate_id
|
|
, sequence
|
|
, position
|
|
, in_position_order
|
|
) SELECT
|
|
'transactional-instances'
|
|
, e.instance_id
|
|
, e.aggregate_type
|
|
, e.aggregate_id
|
|
, e."sequence"
|
|
, e.position
|
|
, e.in_tx_order
|
|
FROM
|
|
eventstore.events2 e
|
|
WHERE
|
|
e.instance_id IN (SELECT instance_id FROM active_instances)
|
|
AND e.aggregate_type = 'instance'
|
|
AND e.event_type IN ('instance.added', 'instance.changed', 'instance.removed', 'instance.default.language.set', 'instance.default.org.set', 'instance.iam.project.set', 'instance.iam.console.set')
|
|
AND e.aggregate_id IN (SELECT instance_id FROM active_instances);
|