-- Background tasks tracking CREATE TABLE IF NOT EXISTS background_tasks ( id TEXT PRIMARY KEY NOT NULL, task_type TEXT NOT NULL, title TEXT NOT NULL, status TEXT NOT NULL DEFAULT 'pending', message TEXT DEFAULT '', error TEXT, dedupe_key TEXT, success_title TEXT, failure_title TEXT, notify_on_success BOOLEAN DEFAULT TRUE, notify_on_failure BOOLEAN DEFAULT TRUE, result_json TEXT, progress BIGINT DEFAULT 0, progress_total BIGINT DEFAULT 0, created_at TEXT DEFAULT (CURRENT_TIMESTAMP::TEXT), updated_at TEXT DEFAULT (CURRENT_TIMESTAMP::TEXT), started_at TEXT, finished_at TEXT ); CREATE INDEX IF NOT EXISTS background_tasks_status_idx ON background_tasks (status);