Add spec-aware orch tasks and verification gates
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
CREATE TABLE IF NOT EXISTS task_specs (
|
||||
run_id TEXT NOT NULL,
|
||||
task_id TEXT NOT NULL,
|
||||
spec_file TEXT NOT NULL DEFAULT '',
|
||||
spec_sha TEXT NOT NULL DEFAULT '',
|
||||
spec_body TEXT NOT NULL DEFAULT '',
|
||||
check_profile TEXT NOT NULL DEFAULT '',
|
||||
required_checks_json TEXT NOT NULL DEFAULT '[]',
|
||||
allowed_paths_json TEXT NOT NULL DEFAULT '[]',
|
||||
blocked_paths_json TEXT NOT NULL DEFAULT '[]',
|
||||
metadata_json TEXT NOT NULL DEFAULT '{}',
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL,
|
||||
PRIMARY KEY (run_id, task_id),
|
||||
FOREIGN KEY (run_id, task_id) REFERENCES tasks(run_id, task_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS check_runs (
|
||||
run_id TEXT NOT NULL,
|
||||
task_id TEXT NOT NULL,
|
||||
attempt_no INTEGER NOT NULL,
|
||||
check_name TEXT NOT NULL,
|
||||
status TEXT NOT NULL,
|
||||
summary TEXT NOT NULL DEFAULT '',
|
||||
body TEXT NOT NULL DEFAULT '',
|
||||
metadata_json TEXT NOT NULL DEFAULT '{}',
|
||||
recorded_by TEXT NOT NULL DEFAULT '',
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL,
|
||||
PRIMARY KEY (run_id, task_id, attempt_no, check_name),
|
||||
FOREIGN KEY (run_id, task_id, attempt_no) REFERENCES task_attempts(run_id, task_id, attempt_no)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_check_runs_task_attempt
|
||||
ON check_runs(run_id, task_id, attempt_no, status, check_name);
|
||||
Reference in New Issue
Block a user