Merge pull request #392 from mcdonc/perf/add-queue-indexes

perf: add partial indexes for has_pending() and dashboard queries
This commit is contained in:
Yiorgis Gozadinos 2026-06-01 17:03:57 +03:00 committed by GitHub
commit 6544501123
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -40,6 +40,12 @@ ON jobs(scheduled_at)
WHERE status = 'queued'
"""
JOBS_SUCCEEDED_COMPLETED_INDEX = """
CREATE INDEX IF NOT EXISTS idx_jobs_succeeded_completed
ON jobs(completed_at)
WHERE status = 'succeeded'
"""
SYNC_STATE_DDL = """
CREATE TABLE IF NOT EXISTS sync_state (
source_id TEXT NOT NULL,
@ -67,6 +73,7 @@ ALL_DDL: tuple[str, ...] = (
JOBS_DDL,
JOBS_LIVE_INDEX,
JOBS_CLAIMABLE_INDEX,
JOBS_SUCCEEDED_COMPLETED_INDEX,
SYNC_STATE_DDL,
SCHEMA_VERSION_DDL,
DLQ_VIEW,