diff --git a/problem.go b/problem.go index 2992704..425dc63 100644 --- a/problem.go +++ b/problem.go @@ -39,13 +39,13 @@ func ProblemsRetrieve(showCurrent bool, from, to time.Time) (problems []Problem, p.acknowledged, p.datapoints, t.id AS trigger_id, - t.name AS trigger_name, + p.trigger_name AS trigger_name, a.name AS area_name, s.name AS section_name FROM problem p - INNER JOIN "trigger" t ON p.trigger_id = t.id - INNER JOIN section s ON t.section_id = s.id - INNER JOIN area a ON s.area_id = a.id + LEFT JOIN "trigger" t ON p.trigger_id = t.id + LEFT JOIN section s ON t.section_id = s.id + LEFT JOIN area a ON s.area_id = a.id WHERE CASE WHEN NOT $1 THEN p.end IS NULL @@ -125,8 +125,9 @@ func ProblemStart(trigger Trigger) (problemID int, err error) { // {{{ if openProblems == 0 { datapointValuesJson, _ := json.Marshal(trigger.DatapointValues) row = service.Db.Conn.QueryRow( - `INSERT INTO problem(trigger_id, datapoints, trigger_expression) VALUES($1, $2, $3) RETURNING id`, + `INSERT INTO problem(trigger_id, trigger_name, datapoints, trigger_expression) VALUES($1, $2, $3, $4) RETURNING id`, trigger.ID, + trigger.Name, datapointValuesJson, trigger.Expression, ) diff --git a/views/pages/problems.gotmpl b/views/pages/problems.gotmpl index 39fc1ee..48a4510 100644 --- a/views/pages/problems.gotmpl +++ b/views/pages/problems.gotmpl @@ -26,7 +26,7 @@