Initial
This commit is contained in:
@@ -17,11 +17,26 @@ function visibleJobClause() {
|
||||
function outputSelect() {
|
||||
return `
|
||||
SELECT jo.*, j.status AS job_status, j.runplan_id, j.script_id, j.triggered_by,
|
||||
r.name AS runplan_name, s.name AS script_name
|
||||
r.name AS runplan_name, s.name AS script_name,
|
||||
COALESCE(hs.host_total_count, 0) AS host_total_count,
|
||||
COALESCE(hs.host_success_count, 0) AS host_success_count,
|
||||
COALESCE(hs.host_failed_count, 0) AS host_failed_count,
|
||||
COALESCE(hs.host_skipped_count, 0) AS host_skipped_count,
|
||||
COALESCE(hs.host_canceled_count, 0) AS host_canceled_count
|
||||
FROM job_outputs jo
|
||||
JOIN jobs j ON j.id = jo.job_id
|
||||
LEFT JOIN runplans r ON r.id = j.runplan_id
|
||||
LEFT JOIN scripts s ON s.id = j.script_id
|
||||
LEFT JOIN (
|
||||
SELECT job_id,
|
||||
COUNT(*) AS host_total_count,
|
||||
SUM(CASE WHEN status = 'completed' THEN 1 ELSE 0 END) AS host_success_count,
|
||||
SUM(CASE WHEN status = 'failed' THEN 1 ELSE 0 END) AS host_failed_count,
|
||||
SUM(CASE WHEN status = 'skipped' THEN 1 ELSE 0 END) AS host_skipped_count,
|
||||
SUM(CASE WHEN status = 'canceled' THEN 1 ELSE 0 END) AS host_canceled_count
|
||||
FROM job_hosts
|
||||
GROUP BY job_id
|
||||
) hs ON hs.job_id = j.id
|
||||
`;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user