module Base::DepartmentEmployee
  extend ActiveSupport::Concern

  included do
    self.table_name = 'DeptUsers'
    self.primary_key = 'DeptUserID'

    alias_attribute :id, :DeptUserID
    alias_attribute :school_id, :SchoolID
    alias_attribute :department_id, :DeptID
    alias_attribute :employee_id, :UserID

    before_save :set_defaults

    private
      def set_defaults
        self.school_id = employee.school_id unless school_id?
      end
  end
end
