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' 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 = """ SYNC_STATE_DDL = """
CREATE TABLE IF NOT EXISTS sync_state ( CREATE TABLE IF NOT EXISTS sync_state (
source_id TEXT NOT NULL, source_id TEXT NOT NULL,
@ -67,6 +73,7 @@ ALL_DDL: tuple[str, ...] = (
JOBS_DDL, JOBS_DDL,
JOBS_LIVE_INDEX, JOBS_LIVE_INDEX,
JOBS_CLAIMABLE_INDEX, JOBS_CLAIMABLE_INDEX,
JOBS_SUCCEEDED_COMPLETED_INDEX,
SYNC_STATE_DDL, SYNC_STATE_DDL,
SCHEMA_VERSION_DDL, SCHEMA_VERSION_DDL,
DLQ_VIEW, DLQ_VIEW,