module Base::CompanyNote
  extend ActiveSupport::Concern

  included do
    self.table_name = 'ContactCompanyHistory'
    self.primary_key = 'CCHID'

    alias_attribute :id, :CCHID
    alias_attribute :school_id, :SchoolID
    alias_attribute :company_id, :CCID
    alias_attribute :author_id, :AuthorID
    alias_attribute :datetime, :Date
    alias_attribute :subject, :Subject
    alias_attribute :message, :Message

    before_save :set_defaults

    private
      def set_defaults
        self.message = '' unless message?
        self.school_id = company.school_id unless school_id?
      end
  end
end
