chat/internal/domain/entity/message.go

20 lines
579 B
Go
Raw Normal View History

2025-12-31 09:36:02 +00:00
package entity
// Message 對應 Cassandra 的 messages_by_room 表
// Primary Key: (room_id, bucket_day)
// Clustering Key: ts DESC, message_id
type Message struct {
RoomID string `db:"room_id" partition_key:"true"`
BucketDay string `db:"bucket_day" partition_key:"true"` // yyyyMMdd
TS int64 `db:"ts" clustering_key:"true"` // timestamp
MessageID string `db:"message_id" clustering_key:"true"`
UID string `db:"uid"`
Content string `db:"content"`
}
// TableName 返回表名
func (m Message) TableName() string {
return "messages_by_room"
}