class EmployeeNote < ApplicationRecord
  include Base::EmployeeNote

  audited associated_with: :employee

  belongs_to :employee, foreign_key: :UserID, inverse_of: :notes
  belongs_to :author, class_name: 'Employee', foreign_key: :AuthorID,
    inverse_of: :authored_employee_notes

  validates :subject, presence: true

  scope :ordered, -> { order(date: :desc) }
end
