package model

import (
	"gitee.ltd/lxh/wechat-robot/internal/types"
	"time"
)

// Message 表示微信消息
type Message struct {
	BaseModel
	RobotId            uint              `gorm:"index:deleted,unique"` // 机器人Id
	MsgId              int64             `gorm:"index:deleted,unique"` // 消息Id
	ClientMsgId        int               `gorm:"index:deleted,unique"` // 客户端消息Id
	CreateTime         int               // 发送时间戳
	CreateAt           time.Time         // 发送时间
	Type               types.MessageType // 消息类型
	Content            string            // 内容
	DisplayFullContent string            // 显示的完整内容
	FromUser           string            // 发送者
	GroupUser          string            // 群成员
	ToUser             string            // 接收者
	FileUrl            string            `gorm:"column:file_url"` // 文件地址
}

// TableName 指定表名
func (Message) TableName() string {
	return "messages"
}
