statping/types/incidents/database.go

31 lines
632 B
Go

package incidents
import "github.com/hunterlong/statping/database"
func Find(id int64) (*Incident, error) {
var incident Incident
db := database.DB().Model(&Incident{}).Where("id = ?", id).Find(&incident)
return &incident, db.Error()
}
func All() []*Incident {
var incidents []*Incident
database.DB().Model(&Incident{}).Find(&incidents)
return incidents
}
func (i *Incident) Create() error {
db := database.DB().Create(i)
return db.Error()
}
func (i *Incident) Update() error {
db := database.DB().Update(i)
return db.Error()
}
func (i *Incident) Delete() error {
db := database.DB().Delete(i)
return db.Error()
}