module Base::EdFi::ExtensionValue
  extend ActiveSupport::Concern

  included do
    self.table_name = :EdFi_ExtensionValues
    self.primary_key = :EVID

    alias_attribute :id, :EVID
    alias_attribute :school_id, :SchoolID
    alias_attribute :extension_id, :ExtensionID
    alias_attribute :associated_id, :TargetID
    alias_attribute :value, :Value

    before_create :set_school

    private
      def set_school
        self.school_id = school_year_student.school_id unless school_id?
      end
  end
end
