nezha/model/cron.go

34 lines
659 B
Go
Raw Normal View History

package model
import (
"encoding/json"
"time"
"github.com/robfig/cron/v3"
"gorm.io/gorm"
)
const (
CronCoverIgnoreAll = iota
CronCoverAll
)
type Cron struct {
Common
Name string
Scheduler string //分钟 小时 天 月 星期
Command string
Servers []uint64 `gorm:"-"`
PushSuccessful bool // 推送成功的通知
LastExecutedAt time.Time // 最后一次执行时间
LastResult bool // 最后一次执行结果
Cover uint8
CronID cron.EntryID `gorn:"-"`
ServersRaw string
}
func (c *Cron) AfterFind(tx *gorm.DB) error {
return json.Unmarshal([]byte(c.ServersRaw), &c.Servers)
}