feat: Phase 8.5 — ConversationSummary 查询优化,支持 SQL 聚合获取消息统计

This commit is contained in:
hhs
2026-06-14 17:58:42 +08:00
parent 7b745018c5
commit c3a32ce276
3 changed files with 77 additions and 6 deletions

View File

@@ -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 层)。