feat(alerting): add api route for alert changes
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
package sqlstore
|
||||
|
||||
import (
|
||||
"github.com/go-xorm/xorm"
|
||||
"github.com/grafana/grafana/pkg/bus"
|
||||
m "github.com/grafana/grafana/pkg/models"
|
||||
"time"
|
||||
)
|
||||
|
||||
func init() {
|
||||
bus.AddHandler("sql", GetAlertRuleChanges)
|
||||
}
|
||||
|
||||
func GetAlertRuleChanges(query *m.GetAlertChangesQuery) error {
|
||||
alertChanges := make([]m.AlertRuleChange, 0)
|
||||
if err := x.Where("org_id = ?", query.OrgId).Find(&alertChanges); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
query.Result = alertChanges
|
||||
return nil
|
||||
}
|
||||
|
||||
func SaveAlertChange(change string, alert m.AlertRule, sess *xorm.Session) error {
|
||||
_, err := sess.Insert(&m.AlertRuleChange{
|
||||
OrgId: alert.OrgId,
|
||||
Type: change,
|
||||
Created: time.Now(),
|
||||
AlertId: alert.Id,
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user