Add allowlisted diagnostic jobs and MG4 ADB plan

This commit is contained in:
2026-07-31 19:00:04 +02:00
parent e48b034678
commit 4970fda1b5
9 changed files with 578 additions and 9 deletions
+25
View File
@@ -43,5 +43,30 @@ function migrate(database: CompanionDatabase): void {
details_json TEXT NOT NULL DEFAULT '{}',
created_at TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS job_runs (
id TEXT PRIMARY KEY,
job_id TEXT NOT NULL,
actor_user_id INTEGER REFERENCES users(id) ON DELETE SET NULL,
status TEXT NOT NULL CHECK (status IN (
'queued', 'running', 'succeeded', 'failed', 'timed_out', 'interrupted'
)),
input_json TEXT NOT NULL DEFAULT '{}',
output_json TEXT,
error_code TEXT,
created_at TEXT NOT NULL,
started_at TEXT,
finished_at TEXT
);
CREATE INDEX IF NOT EXISTS job_runs_created_idx ON job_runs(created_at DESC);
`);
database
.prepare(
`UPDATE job_runs
SET status = 'interrupted', error_code = 'PROCESS_RESTARTED', finished_at = ?
WHERE status IN ('queued', 'running')`
)
.run(new Date().toISOString());
}