2026-04-06 09:29:29 +00:00
|
|
|
-- name: PersistEvent :exec
|
|
|
|
|
-- seq is supplied by the hub so the row seq matches the wrapped-payload seq.
|
|
|
|
|
INSERT INTO events (seq, event_type, channel_id, payload) VALUES (?, ?, ?, ?);
|
|
|
|
|
|
|
|
|
|
-- name: GetMaxEventSeq :one
|
2026-04-06 22:03:35 +00:00
|
|
|
SELECT CAST(COALESCE(MAX(seq), 0) AS INTEGER) AS max_seq FROM events;
|
2026-04-06 09:00:47 +00:00
|
|
|
|
|
|
|
|
-- name: GetEventsSince :many
|
|
|
|
|
SELECT seq, event_type, channel_id, payload, created_at
|
|
|
|
|
FROM events
|
|
|
|
|
WHERE seq > ?
|
|
|
|
|
ORDER BY seq ASC
|
|
|
|
|
LIMIT ?;
|
|
|
|
|
|
|
|
|
|
-- name: PruneEventsOlderThan :execrows
|
|
|
|
|
DELETE FROM events WHERE created_at < ?;
|