module Base::UserContact
  extend ActiveSupport::Concern

  included do
    self.table_name = 'ContactSync'
    self.primary_key = 'CSID'

    alias_attribute :id, :CSID
    alias_attribute :user_id, :UserID
    alias_attribute :contact_id, :ContactID
    alias_attribute :school_id, :SchoolID

    before_save :set_defaults

    private
      def set_defaults
        self.school_id = user.school_id if school_id.nil?
      end
  end
end
