| e97500b7 Andy McCall ↶ |
1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
ALTER TABLE flow_jobs ADD COLUMN queued_ms BIGINT; |
| 7 |
ALTER TABLE flow_jobs ADD COLUMN ready_ms BIGINT; |
| 8 |
|
| 9 |
|
| 10 |
UPDATE flow_jobs SET queued_ms = (SELECT r.created_ms FROM flow_runs r WHERE r.id = flow_jobs.run_id); |
| 11 |
UPDATE flow_jobs SET ready_ms = LEAST(started_ms, GREATEST(queued_ms, COALESCE(approved_ms, 0), |
| 12 |
COALESCE((SELECT MAX(x.finished_ms) FROM flow_jobs x WHERE x.run_id = flow_jobs.run_id AND x.depth < flow_jobs.depth), 0))) |
| 13 |
WHERE started_ms IS NOT NULL; |
| 14 |
CREATE INDEX flow_jobs_started ON flow_jobs (started_ms); |
| 15 |
CREATE INDEX flow_jobs_finished ON flow_jobs (finished_ms); |