34 lines
650 B
Go
34 lines
650 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/iwannay/log"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
const (
|
|
JobTypeCrontab JobType = 0
|
|
JobTypeDaemon JobType = 1
|
|
)
|
|
|
|
type JobType uint8
|
|
|
|
type JobHistory struct {
|
|
gorm.Model
|
|
JobType JobType `json:"jobType"` // 0:定时任务,1:常驻任务
|
|
JobID uint `json:"jobID"`
|
|
JobName string `json:"jobName"`
|
|
Addr string `json:"addr" gorm:"index"`
|
|
ExitMsg string `json:"exitMsg"`
|
|
StartTime time.Time `json:"StartTime"`
|
|
EndTime time.Time `json:"endTime"`
|
|
}
|
|
|
|
func PushJobHistory(job *JobHistory) {
|
|
err := DB().Create(job).Error
|
|
if err != nil {
|
|
log.Error("PushJobHistory failed:", err)
|
|
}
|
|
}
|