module Base::StudentActivityStudent
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentActivityStudents'
    self.primary_key = 'SASID'

    alias_attribute :id, :SASID
    alias_attribute :activity_id, :SAID
    alias_attribute :student_id, :StudentID
    alias_attribute :school_id, :SchoolID
    alias_attribute :school_year_id, :SchoolYearID
    alias_attribute :grade, :Grade

    before_create :set_grade

    private
      def set_grade
        self.grade = student.school_year_students.find_by(school_year_id: school_year_id).grade_id
      end
  end
end
