zammad/app/models/ai/analytics/usage.rb
Florian Liebe f2d4a06657 Fixes #5762 - AI Analytics> Writing Assistant> Possibilities to investigate satisfaction with a writing assistant result.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-03-30 21:04:43 +02:00

20 lines
579 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
class AI::Analytics::Usage < ApplicationModel
belongs_to :ai_analytics_run, class_name: 'AI::Analytics::Run', inverse_of: :usages
belongs_to :user
scope :since_reset, ->(date) { date ? where(created_at: date..) : all }
validates :ai_analytics_run_id, uniqueness: { scope: :user_id }
validate :validate_rating_changing
private
def validate_rating_changing
return if rating_was.nil?
return if !rating_changed?
errors.add(:base, __('Rating can only be set once'))
end
end