class Base::SchoolYear < ApplicationRecord
  include Castable

  self.table_name = 'SchoolYears'
  self.primary_key = 'SchoolYearID'

  cast_as_boolean :current

  alias_attribute :id, :SchoolYearID
  alias_attribute :school_id, :SchoolID
  alias_attribute :q1_start, :Q1Date
  alias_attribute :q2_start, :Q2Date
  alias_attribute :q3_start, :Q3Date
  alias_attribute :q4_start, :Q4Date
  alias_attribute :end, :EndDate
  alias_attribute :name, :Name
  alias_attribute :description, :Description
  alias_attribute :academic_year, :AcademicYear
  alias_attribute :current, :Current
  alias_attribute :cycle_days, :CycleDays

  before_create :set_defaults

  private
    def set_defaults
      self.AcademicYear = 0 unless self.AcademicYear
    end
end
