20 lines
579 B
Go
20 lines
579 B
Go
|
|
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"
|
||
|
|
}
|
||
|
|
|