package main import ( "time" ) type User struct { Id int64 Email string `sql:"unique"` Name string `sql:"unique"` Password string Confirmed bool ConfirmationKey string Alerts []Alert CreatedAt time.Time DeletedAt time.Time UpdatedAt time.Time } // Multiple accounts which are alerted type Alert struct { Id int64 UserId int64 Email string CreatedAt time.Time DeletedAt time.Time UpdatedAt time.Time } type Job struct { Id int64 UserId int64 Name string Url string Versions []Version Diff string DiffLen int64 CreatedAt time.Time DeletedAt time.Time UpdatedAt time.Time } // Save history version of jobs type Version struct { Id int64 JobId int64 Content string Hash string CreatedAt time.Time DeletedAt time.Time UpdatedAt time.Time } /* Maybe worth saving uptime history? */ /* type Host struct { Id int64 Host string Url string // Protocoll string // e.g. http Monitored bool // disable monitoring on error Private bool Status string StatusCode int64 Success bool Reason string // Connection failure Description string /* Date time.Time Include string // Website must include this string Except string // Website must not include this string Alert bool // True to send alert on failure DeletedAt time.Time */ /* CreatedAt time.Time UpdatedAt time.Time Class string } */ /* type Messages struct { Success []interface{} Error []interface{} Hosts []Host moreScripts []string NextRun time.Time Sticky string } */