|
|
|
@ -53,7 +53,7 @@ func SaveAlerts(cmd *m.SaveAlertsCommand) error { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if missing { |
|
|
|
|
_, err = x.Exec("DELETE FROM alert WHERE id = ?", missingAlert.Id) |
|
|
|
|
_, err = x.Exec("DELETE FROM alert_rule WHERE id = ?", missingAlert.Id) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
@ -67,30 +67,30 @@ func SaveAlerts(cmd *m.SaveAlertsCommand) error { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func GetAlertsByDashboardId(dashboardId int64) ([]m.Alert, error) { |
|
|
|
|
alerts := make([]m.Alert, 0) |
|
|
|
|
func GetAlertsByDashboardId(dashboardId int64) ([]m.AlertRule, error) { |
|
|
|
|
alerts := make([]m.AlertRule, 0) |
|
|
|
|
err := x.Where("dashboard_id = ?", dashboardId).Find(&alerts) |
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
return []m.Alert{}, err |
|
|
|
|
return []m.AlertRule{}, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return alerts, nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func GetAlertsByDashboardAndPanelId(dashboardId, panelId int64) (m.Alert, error) { |
|
|
|
|
func GetAlertsByDashboardAndPanelId(dashboardId, panelId int64) (m.AlertRule, error) { |
|
|
|
|
// this code should be refactored!!
|
|
|
|
|
// uniqueness should be garanted!
|
|
|
|
|
|
|
|
|
|
alerts := make([]m.Alert, 0) |
|
|
|
|
alerts := make([]m.AlertRule, 0) |
|
|
|
|
err := x.Where("dashboard_id = ? and panel_id = ?", dashboardId, panelId).Find(&alerts) |
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
return m.Alert{}, err |
|
|
|
|
return m.AlertRule{}, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if len(alerts) != 1 { |
|
|
|
|
return m.Alert{}, err |
|
|
|
|
return m.AlertRule{}, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return alerts[0], nil |
|
|
|
|