mirror of
https://github.com/zitadel/zitadel.git
synced 2025-01-09 08:43:40 +00:00
28 lines
779 B
MySQL
28 lines
779 B
MySQL
|
CREATE temporary TABLE IF NOT EXISTS wrong_events (
|
||
|
instance_id STRING
|
||
|
, event_sequence INT8
|
||
|
, current_cd TIMESTAMPTZ
|
||
|
, next_cd TIMESTAMPTZ
|
||
|
);
|
||
|
|
||
|
TRUNCATE wrong_events;
|
||
|
|
||
|
INSERT INTO wrong_events (
|
||
|
SELECT * FROM (
|
||
|
SELECT
|
||
|
instance_id
|
||
|
, event_sequence
|
||
|
, creation_date AS current_cd
|
||
|
, lead(creation_date) OVER (
|
||
|
PARTITION BY instance_id
|
||
|
ORDER BY event_sequence DESC
|
||
|
) AS next_cd
|
||
|
FROM
|
||
|
eventstore.events
|
||
|
) WHERE
|
||
|
current_cd < next_cd
|
||
|
ORDER BY
|
||
|
event_sequence DESC
|
||
|
);
|
||
|
|
||
|
UPDATE eventstore.events e SET creation_date = we.next_cd FROM wrong_events we WHERE e.event_sequence = we.event_sequence and e.instance_id = we.instance_id;
|