class Base::Report < ApplicationRecord
  self.table_name = 'Reports'
  self.primary_key = 'ReportID'

  alias_attribute :id, :ReportID
  alias_attribute :location, :ReportType
  # alias_attribute :school_id, :SchoolID
  alias_attribute :name, :Name
  alias_attribute :file, :File
  alias_attribute :description, :Description
  # alias_attribute :_class, :Class
  # alias_attribute :dev_only, :DevOnly
  alias_attribute :end_of_year_config_id, :EOYCID
  alias_attribute :end_of_year_label, :EOYLabel
  alias_attribute :end_of_year_sequence, :EOYSeq
  alias_attribute :state_school_state_id, :SSID

  before_create :set_defaults

  private
    def set_defaults
      self.ReportType = 0 unless self.ReportType
      self.SchoolID = 0 unless self.SchoolID
      self.Name = '' unless self.Name
      self.File = '' unless self.File
      self.Description = '' unless self.Description
      self.Class = 0 unless self.Class
      self.DevOnly = 0 unless self.DevOnly
      self.EOYCID = 0 unless self.EOYCID
      self.EOYLabel = '' unless self.EOYLabel
      self.EOYSeq = 0 unless self.EOYSeq
      self.SSID = 0 unless self.SSID
    end
end
