feat(conversations): add trigram index for searching ref numbers

feat(messages): add trigram index for text content search
- feat: UI animations for conversation and messages list.
- Simplify websocket updates.
This commit is contained in:
Abhinav Raut
2025-01-19 23:10:24 +05:30
parent 29c341d5f3
commit 0c01b53b09
62 changed files with 1809 additions and 1181 deletions

View File

@@ -64,7 +64,7 @@ SELECT
c.assigned_team_id as conversation_assigned_team_id
FROM conversation_slas cs
LEFT JOIN conversations c ON cs.conversation_id = c.id
WHERE cs.breached_at is NULL AND cs.met_at is NULL;
WHERE cs.breached_at is NULL AND cs.met_at is NULL and c.sla_policy_id is NOT NULL;
-- name: update-breached-at
UPDATE conversation_slas

View File

@@ -311,6 +311,11 @@ func (m *Manager) evaluateSLA(cSLA models.ConversationSLA) error {
return nil
}
if _, err := m.q.UpdateDueAt.Exec(cSLA.ID, deadline); err != nil {
m.lo.Error("error updating SLA due_at", "error", err)
return fmt.Errorf("updating SLA due_at: %v", err)
}
if !compareTime.IsZero() {
if compareTime.After(deadline) {
return m.markSLABreached(cSLA.ID)
@@ -322,10 +327,6 @@ func (m *Manager) evaluateSLA(cSLA models.ConversationSLA) error {
return m.markSLABreached(cSLA.ID)
}
if _, err := m.q.UpdateDueAt.Exec(cSLA.ID, deadline); err != nil {
m.lo.Error("error updating SLA due_at", "error", err)
return fmt.Errorf("updating SLA due_at: %v", err)
}
return nil
}