feat: publish durable audit outbox events

This commit is contained in:
2026-07-29 14:16:28 +02:00
parent 1479946729
commit 0167ab752a
3 changed files with 11 additions and 2 deletions
+1 -1
View File
@@ -36,7 +36,6 @@ class SqlAuditOutbox:
status="pending",
)
db.add(item)
db.flush()
return item
def dispatch_pending(
@@ -55,6 +54,7 @@ class SqlAuditOutbox:
or_(AuditOutboxEvent.next_attempt_at.is_(None), AuditOutboxEvent.next_attempt_at <= now),
)
.order_by(AuditOutboxEvent.created_at.asc(), AuditOutboxEvent.id.asc())
.with_for_update(skip_locked=True)
.limit(max(1, min(int(limit), 500)))
.all()
)