From 74c119c5e456b4a3871fa1479eebdc464f59765a Mon Sep 17 00:00:00 2001 From: Pavel Pletenev Date: Tue, 13 Aug 2024 10:48:46 +0300 Subject: [PATCH] fix: Make liteq.Setup rerunnable --- db/schema.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/db/schema.sql b/db/schema.sql index b2bfa93..216f995 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -1,6 +1,6 @@ PRAGMA journal_mode = WAL; -CREATE TABLE jobs ( +CREATE TABLE IF NOT EXISTS jobs ( id INTEGER NOT NULL, queue TEXT NOT NULL, job TEXT NOT NULL, @@ -16,12 +16,12 @@ CREATE TABLE jobs ( PRIMARY KEY (id) ); -CREATE INDEX todo ON jobs (queue, job_status, execute_after) +CREATE INDEX IF NOT EXISTS todo ON jobs (queue, job_status, execute_after) WHERE job_status = 'queued' OR job_status = 'fetched'; -CREATE UNIQUE INDEX dedupe ON jobs (deduping_key, job_status) +CREATE UNIQUE INDEX IF NOT EXISTS dedupe ON jobs (deduping_key, job_status) WHERE deduping_key != '' AND job_status = 'queued';