chore: Limit conversation resolution Job (#6433)

We will be adding a limit to the resolution job so that it is performed at a spaced interval. This will ensure there won't be a sudden spike in resource usage

fixes: chatwoot/product#707
This commit is contained in:
Sojan Jose
2023-02-13 14:00:52 +05:30
committed by GitHub
parent a06a5a574a
commit 5cbfcfbfa0
4 changed files with 16 additions and 4 deletions

View File

@@ -63,7 +63,7 @@ class Conversation < ApplicationRecord
scope :assigned, -> { where.not(assignee_id: nil) }
scope :assigned_to, ->(agent) { where(assignee_id: agent.id) }
scope :resolvable, lambda { |auto_resolve_duration|
return [] if auto_resolve_duration.to_i.zero?
return none if auto_resolve_duration.to_i.zero?
open.where('last_activity_at < ? ', Time.now.utc - auto_resolve_duration.days)
}