service.xpcool.com/internal/model/do/notice.go

79 lines
2.0 KiB
Go

// Package do 定义通知模块与自动任务模块的数据对象(手写)。
package do
import "github.com/gogf/gf/v2/frame/g"
// NoticeChannel 通知渠道 DO。
type NoticeChannel struct {
g.Meta `orm:"table:notice_channel, do:true"`
Id any //
Code any // 渠道编码
Name any // 渠道名称
Enabled any // 是否启用
Config any // 配置JSON
Remark any // 备注
CreatedAt any //
UpdatedAt any //
}
// NoticeRule 通知规则 DO。
type NoticeRule struct {
g.Meta `orm:"table:notice_rule, do:true"`
Id any //
Name any // 规则名称
EventType any // 事件类型
ChannelCodes any // 渠道JSON数组
UserIds any // 用户JSON数组
TitleTemplate any // 标题模板
BodyTemplate any // 内容模板
Enabled any // 是否启用
CreatedAt any //
UpdatedAt any //
}
// NoticeLog 通知发送记录 DO。
type NoticeLog struct {
g.Meta `orm:"table:notice_log, do:true"`
Id any //
RuleId any // 规则ID
EventType any // 事件类型
ChannelCode any // 渠道编码
UserId any // 用户ID
Target any // 发送目标
Title any // 标题
Body any // 内容
Result any // 结果
Error any // 错误
CreatedAt any //
}
// AutoJob 自动任务 DO。
type AutoJob struct {
g.Meta `orm:"table:auto_job, do:true"`
Id any //
Name any // 任务名称
Code any // 任务编码
JobType any // 任务类型
CronExpr any // cron表达式
Enabled any // 是否启用
Remark any // 备注
LastRunAt any // 上次运行
LastResult any // 上次结果
LastError any // 上次错误
CreatedAt any //
UpdatedAt any //
}
// AutoJobLog 自动任务运行日志 DO。
type AutoJobLog struct {
g.Meta `orm:"table:auto_job_log, do:true"`
Id any //
JobId any // 任务ID
RunAt any // 运行时间
Result any // 结果
Error any // 错误
Summary any // 摘要
DurationMs any // 耗时
CreatedAt any //
}