2020-03-04 10:29:00 +00:00
|
|
|
package incidents
|
|
|
|
|
|
|
|
import "github.com/hunterlong/statping/database"
|
|
|
|
|
|
|
|
func Find(id int64) (*Incident, error) {
|
2020-03-06 03:03:18 +00:00
|
|
|
var incident Incident
|
2020-03-04 10:29:00 +00:00
|
|
|
db := database.DB().Model(&Incident{}).Where("id = ?", id).Find(&incident)
|
2020-03-06 03:03:18 +00:00
|
|
|
return &incident, db.Error()
|
2020-03-04 10:29:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func All() []*Incident {
|
|
|
|
var incidents []*Incident
|
|
|
|
database.DB().Model(&Incident{}).Find(&incidents)
|
|
|
|
return incidents
|
|
|
|
}
|
|
|
|
|
|
|
|
func (i *Incident) Create() error {
|
2020-03-06 03:03:18 +00:00
|
|
|
db := database.DB().Create(i)
|
2020-03-04 10:29:00 +00:00
|
|
|
return db.Error()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (i *Incident) Update() error {
|
2020-03-06 03:03:18 +00:00
|
|
|
db := database.DB().Update(i)
|
2020-03-04 10:29:00 +00:00
|
|
|
return db.Error()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (i *Incident) Delete() error {
|
2020-03-06 03:03:18 +00:00
|
|
|
db := database.DB().Delete(i)
|
2020-03-04 10:29:00 +00:00
|
|
|
return db.Error()
|
|
|
|
}
|