class Base::ClassStudent < ApplicationRecord
  self.table_name = 'ClassStudents'
  self.primary_key = 'ClassStudentID'

  alias_attribute :id, :ClassStudentID
  alias_attribute :school_id, :SchoolID
  alias_attribute :class_id, :ClassID
  alias_attribute :student_id, :StudentID
  # alias_attribute :studentnum, :StudentNum
  # alias_attribute :academiclevel, :AcademicLevel
  # alias_attribute :sgsid, :SGSID
  # alias_attribute :collegecredit, :CollegeCredit
  # alias_attribute :hscredit, :HSCredit
  alias_attribute :entry_date, :EntryDate

  before_create :set_defaults

  private
    def set_defaults
      self.school_id = student.school_id unless school_id?
      self.entry_date = Time.zone.today unless entry_date
      self.AcademicLevel = 0 unless self.AcademicLevel
      self.SGSID = 0 unless self.SGSID
      self.CollegeCredit = 0 unless self.CollegeCredit
    end
end
