mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
Co-authored-by: Florian Liebe <fl@zammad.com> Co-authored-by: Mantas Masalskis <mm@zammad.com> Co-authored-by: Rene Reimann <rr@zammad.com>
20 lines
579 B
Ruby
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
|