package model import "time" // MessageDelete maps table message_deletes. Business unique key is (user_id, msg_id). type MessageDelete struct { ID int64 `gorm:"column:id;primaryKey;autoIncrement;comment:行 id,表内自增,仅内部用;业务唯一键是 (user_id, msg_id)"` UserID int64 `gorm:"column:user_id;comment:删除者 user_id,仅该用户历史不可见"` MsgID int64 `gorm:"column:msg_id;comment:被删除的 Snowflake MsgId"` ConversationID int64 `gorm:"column:conversation_id;comment:所属会话,便于按会话过滤"` CreatedAt time.Time `gorm:"column:created_at;comment:删除时间"` } func (MessageDelete) TableName() string { return "t_message_deletes" }