class ContactCallNote < ApplicationRecord
  include Base::ContactCallNote

  enum status: { administrative: 6, scheduled: 4, inbound: 1, outbound: 2, voice_mail: 3, email: 5 }

  belongs_to :contact, class_name: 'Contact', foreign_key: 'ContactID', inverse_of: :call_notes
  belongs_to :author, class_name: 'User', foreign_key: 'AuthorID', inverse_of: :contact_call_notes

  validates :date, :subject, presence: true
  validates :subject, length: { maximum: 64 }
end
