feat(search): align conversation result payloads

This commit is contained in:
2026-06-07 08:50:26 +08:00
parent 980e926eb2
commit 0b4706694d
11 changed files with 331 additions and 21 deletions
+8 -1
View File
@@ -139,7 +139,14 @@ func reindexConversations(ctx context.Context, engine search.SearchEngine, db *g
var lastID uint
for {
var rows []model.Conversation
q := db.WithContext(ctx).Preload("Contact").Where("id > ?", lastID).Order("id ASC").Limit(batchSize)
q := db.WithContext(ctx).
Preload("Contact").
Preload("Inbox").
Preload("Assignee").
Preload("Messages", func(db *gorm.DB) *gorm.DB {
return db.Order("created_at ASC, id ASC")
}).
Where("id > ?", lastID).Order("id ASC").Limit(batchSize)
if accountID != 0 {
q = q.Where("account_id = ?", accountID)
}