package models import "time" // OfflineEmailJob 访客离线时延迟发送的邮件任务 type OfflineEmailJob struct { ID uint `json:"id" gorm:"primaryKey"` ConversationID uint `json:"conversation_id" gorm:"index;not null"` MessageIDs string `json:"message_ids" gorm:"type:varchar(2000);not null"` // 逗号分隔的消息 ID ScheduledAt time.Time `json:"scheduled_at" gorm:"index;not null"` Status string `json:"status" gorm:"type:varchar(20);default:'pending';index"` // pending/sent/cancelled/failed LastError string `json:"last_error" gorm:"type:text"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }