Files
yunzerwebsiteallinone/go/models/backend_schedule.go
T
2026-07-16 00:35:50 +08:00

59 lines
3.2 KiB
Go

package models
import "time"
// BackendSchedule 租户日程主表: yz_backend_schedule
type BackendSchedule struct {
ID uint64 `orm:"column(id);pk;auto" json:"id"`
Tid int `orm:"column(tid)" json:"tid"`
Title string `orm:"column(title);size(255)" json:"title"`
Content string `orm:"column(content);type(text)" json:"content"`
ScheduleTime time.Time `orm:"column(schedule_time);type(datetime)" json:"schedule_time"`
UserID uint64 `orm:"column(user_id)" json:"user_id"`
}
func (m *BackendSchedule) TableName() string {
return "yz_backend_schedule"
}
// BackendScheduleReminder 租户日程提醒: yz_backend_schedule_reminder
type BackendScheduleReminder struct {
ID uint64 `orm:"column(id);pk;auto" json:"id"`
Tid int `orm:"column(tid)" json:"tid"`
ScheduleID uint64 `orm:"column(schedule_id)" json:"schedule_id"`
RemindChannel string `orm:"column(remind_channel);size(20)" json:"remind_channel"`
AdvanceMinutes int `orm:"column(advance_minutes);default(0)" json:"advance_minutes"`
RepeatIntervalMinutes int `orm:"column(repeat_interval_minutes);default(0)" json:"repeat_interval_minutes"`
NextRemindTime time.Time `orm:"column(next_remind_time);type(datetime)" json:"next_remind_time"`
SendCount int `orm:"column(send_count);default(0)" json:"send_count"`
MaxSendCount int `orm:"column(max_send_count);default(1)" json:"max_send_count"`
AckToken *string `orm:"column(ack_token);size(64);null" json:"ack_token"`
AckStatus int8 `orm:"column(ack_status);default(0)" json:"ack_status"`
AckTime *time.Time `orm:"column(ack_time);type(datetime);null" json:"ack_time"`
ReceiverUserID uint64 `orm:"column(receiver_user_id)" json:"receiver_user_id"`
ReceiverTarget *string `orm:"column(receiver_target);size(255);null" json:"receiver_target"`
RemindStatus int8 `orm:"column(remind_status);default(0)" json:"remind_status"`
ScanLock string `orm:"column(scan_lock);size(64);default('')" json:"scan_lock"`
IsDeleted int8 `orm:"column(is_deleted);default(0)" json:"is_deleted"`
CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"`
UpdateTime time.Time `orm:"column(update_time);auto_now;type(datetime)" json:"update_time"`
}
func (m *BackendScheduleReminder) TableName() string {
return "yz_backend_schedule_reminder"
}
// BackendScheduleReminderSendLog 租户提醒发送流水: yz_backend_schedule_reminder_send_log
type BackendScheduleReminderSendLog struct {
ID uint64 `orm:"column(id);pk;auto" json:"id"`
Tid int `orm:"column(tid)" json:"tid"`
ReminderID uint64 `orm:"column(reminder_id)" json:"reminder_id"`
SendTime time.Time `orm:"column(send_time);type(datetime)" json:"send_time"`
SendResult int8 `orm:"column(send_result)" json:"send_result"`
FailReason *string `orm:"column(fail_reason);size(255);null" json:"fail_reason"`
}
func (m *BackendScheduleReminderSendLog) TableName() string {
return "yz_backend_schedule_reminder_send_log"
}