feat: Phase 8.5 — ConversationSummary 查询优化,支持 SQL 聚合获取消息统计
This commit is contained in:
@@ -27,6 +27,16 @@ type MessageRepository interface {
|
||||
|
||||
// GetMessageCount 获取会话的消息总数。
|
||||
GetMessageCount(ctx context.Context, sessionID string) (int, error)
|
||||
|
||||
// GetSessionMessageStats 批量查询多个会话的消息统计(last_message + message_count)。
|
||||
// 返回的 map key 为 sessionID,仅包含有消息的会话。
|
||||
GetSessionMessageStats(ctx context.Context, sessionIDs []string) (map[string]SessionMessageStats, error)
|
||||
}
|
||||
|
||||
// SessionMessageStats 单个会话的消息统计(SQL 聚合查询结果)。
|
||||
type SessionMessageStats struct {
|
||||
LastMessage string
|
||||
MessageCount int
|
||||
}
|
||||
|
||||
// StoredMessage 持久化消息模型(store 层)。
|
||||
|
||||
Reference in New Issue
Block a user