module Base::StudentTranscript
  extend ActiveSupport::Concern

  included do
    self.table_name = :StudentTranscripts
    self.primary_key = :STID

    alias_attribute :id, :STID
    alias_attribute :school_id, :SchoolID
    alias_attribute :class_id, :ClassID
    alias_attribute :subject_id, :SubjectID
    alias_attribute :student_id, :StudentID
    # alias_attribute :local, :Local
    alias_attribute :school_year_id, :SchoolYearID
    # alias_attribute :school_name, :SchoolName
    alias_attribute :course_title, :CourseTitle
    alias_attribute :course_code, :CourseCode
    # alias_attribute :require_id, :RequireID
    alias_attribute :grade, :Grade
    alias_attribute :quarter, :Quarter
    alias_attribute :semester, :Semester
    alias_attribute :letter_grade, :LetterGrade
    alias_attribute :point_grade, :PointGrade
    # alias_attribute :credits_attempted, :CreditsAttempted
    alias_attribute :credits_earned, :CreditsEarned
    alias_attribute :weight, :Weight
    alias_attribute :honor, :Honor
    # alias_attribute :honors, :Honors
    # alias_attribute :hours_possible, :HrsPossible
    # alias_attribute :hours_received, :HrsReceived
    # alias_attribute :scale, :Scale
    alias_attribute :points, :Points
    # alias_attribute :author_id, :AuthorID
    # alias_attribute :updated, :Updated
    alias_attribute :imported, :Imported
    # alias_attribute :colleges, :Colleges
    alias_attribute :college_scale, :College
    alias_attribute :college_id, :CollegeCredit
    # alias_attribute :class_dcid, :ClassDCID
    # alias_attribute :sgsid, :SGSID
    # alias_attribute :academic_level, :AcademicLevel
    alias_attribute :high_school_credit, :HSCredit
    alias_attribute :gpa_scale_id, :GPAScale
  end
end
