Files
jiacrontab/models/daemon.go
jiazhizhong 1279635d7f fix
2022-03-10 17:09:03 +08:00

34 lines
1.3 KiB
Go

package models
import (
"time"
"gorm.io/gorm"
)
type DaemonJob struct {
gorm.Model
Name string `json:"name" gorm:"index;not null"`
GroupID uint `json:"groupID" grom:"index"`
Command StringSlice `json:"command" gorm:"type:varchar(1000)"`
Code string `json:"code" gorm:"type:TEXT"`
ErrorMailNotify bool `json:"errorMailNotify"`
ErrorAPINotify bool `json:"errorAPINotify"`
ErrorDingdingNotify bool `json:"errorDingdingNotify"`
Status JobStatus `json:"status"`
MailTo StringSlice `json:"mailTo" gorm:"type:varchar(1000)"`
APITo StringSlice `json:"APITo" gorm:"type:varchar(1000)"`
DingdingTo StringSlice `json:"DingdingTo" gorm:"type:varchar(1000)"`
FailRestart bool `json:"failRestart"`
RetryNum int `json:"retryNum"`
StartAt time.Time `json:"startAt"`
WorkUser string `json:"workUser"`
WorkIp StringSlice `json:"workIp" gorm:"type:varchar(1000)"`
WorkEnv StringSlice `json:"workEnv" gorm:"type:varchar(1000)"`
WorkDir string `json:"workDir"`
CreatedUserID uint `json:"createdUserId"`
CreatedUsername string `json:"createdUsername"`
UpdatedUserID uint `json:"updatedUserID"`
UpdatedUsername string `json:"updatedUsername"`
}