fix(mirror): ensure multiple runs (#9899)

# Which Problems Are Solved

1. After second execution, mirror starts to fail because of Primary key
constraints on the events table. Because mirror always took the the
first `system.mirror.succeeded` instead of the newest one
2. Mirror panicked during migration of fields tables

# How the Problems Are Solved

1. Adjusted the database query to order descending and limit 1
2. added missing assignment

# Additional Changes

- detailed logging if the copy from statement failed.
This commit is contained in:
Silvan
2025-05-19 11:30:11 +02:00
committed by GitHub
parent e8cefe07a9
commit 59e57af52b
3 changed files with 11 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ func (p *LastSuccessfulMirror) Filter() *eventstore.Filter {
),
eventstore.FilterPagination(
eventstore.Descending(),
eventstore.Limit(1),
),
)
}