module Base::Company
  extend ActiveSupport::Concern

  included do
    self.table_name = 'ContactCompanies'
    self.primary_key = 'CCID'

    alias_attribute :id, :CCID
    alias_attribute :pccid, :PCCID
    alias_attribute :school_id, :SchoolID
    alias_attribute :author_id, :AuthorID
    alias_attribute :updated_at, :Updated
    alias_attribute :name, :Name
    alias_attribute :location_address, :Address1
    alias_attribute :location_address_ext, :Address2
    alias_attribute :location_city, :City
    alias_attribute :location_state, :State
    alias_attribute :location_zip, :Zip
    alias_attribute :location_country, :Country
    alias_attribute :mailing_address, :MailingAddress1
    alias_attribute :mailing_address_ext, :MailingAddress2
    alias_attribute :mailing_city, :MailingCity
    alias_attribute :mailing_state, :MailingState
    alias_attribute :mailing_zip, :MailingZip
    alias_attribute :mailing_country, :MailingCountry
    alias_attribute :billing_address, :BillingAddress1
    alias_attribute :billing_address_ext, :BillingAddress2
    alias_attribute :billing_city, :BillingCity
    alias_attribute :billing_state, :BillingState
    alias_attribute :billing_zip, :BillingZip
    alias_attribute :billing_country, :BillingCountry
    alias_attribute :phone, :Phone
    alias_attribute :phone_unlisted, :PhoneUnListed
    alias_attribute :fax, :Fax
    alias_attribute :website, :WebSite
    alias_attribute :primary_contact_id, :PrimaryContactID
    alias_attribute :abbreviation, :Abrv
    alias_attribute :member, :Member
    alias_attribute :sales_rep, :SalesRep
    alias_attribute :support_rep, :SupportRep
    alias_attribute :auction, :Auction
    alias_attribute :auction_rep_1, :AuctionRep1
    alias_attribute :auction_rep_2, :AuctionRep2
    alias_attribute :contact_email, :ContactEmail
    alias_attribute :billing_email, :BillingEmail
    alias_attribute :vendor, :Vendor
  end
end
