Add allowlisted diagnostic jobs and MG4 ADB plan
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user