2e2c161770
- backed/: Go Fiber backend with cpdaily integration - frondend/: Vue 3 + Vite frontend - Dockerfile: multi-stage build (Node → Go → Alpine) - deploy/docker-compose.yml: production compose file - .woodpecker/build.yml: CI/CD with blue-green zero-downtime deploy - /health endpoint for deployment health checks - Port 8884/8885 blue-green swap via 1Panel OpenResty
22 lines
997 B
Go
22 lines
997 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
// CpTaskLog 任务执行日志
|
|
type CpTaskLog struct {
|
|
ID uint `gorm:"primaryKey;autoIncrement" json:"id"`
|
|
CpTaskID uint `gorm:"not null;index" json:"cpTaskId"`
|
|
UserID uint `gorm:"not null;index" json:"userId"`
|
|
TaskType string `gorm:"type:varchar(32);not null" json:"taskType"` // sign / sleep_check
|
|
Title string `gorm:"type:varchar(255);not null" json:"title"` // 用户设置的任务标题(支持通配符)
|
|
RealTitle string `gorm:"type:varchar(255)" json:"realTitle"` // 本次执行实际匹配的标题
|
|
IsSuccess bool `gorm:"not null;default:0" json:"isSuccess"` // 是否成功
|
|
ErrorMessage string `gorm:"type:text" json:"errorMessage"` // 失败时的错误信息
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
}
|
|
|
|
func (CpTaskLog) TableName() string {
|
|
return "cp_task_logs"
|
|
}
|