class Base::StudentCafeteriaTransaction < ApplicationRecord
  self.table_name = 'LunchTransactionsStudents'
  self.primary_key = 'LTID'

  alias_attribute :id, :LTID
  alias_attribute :school_id, :SchoolID
  # alias_attribute :school_year_id, :SchoolYearID
  alias_attribute :family_id, :FamilyID
  alias_attribute :student_id, :StudentID
  # alias_attribute :lunchorderid, :LunchOrderID
  # alias_attribute :type, :Type
  alias_attribute :date, :TransactionDate
  # alias_attribute :created, :EnteredDate
  # alias_attribute :updated, :UpdatedDate
  alias_attribute :amount, :Amount
  alias_attribute :memo, :Comments
  # alias_attribute :authorid, :AuthorID
  # alias_attribute :checknum, :CheckNum
  # alias_attribute :cleared, :Cleared
  # alias_attribute :itemid, :ItemID
  # alias_attribute :itemcount, :ItemCount
  alias_attribute :family_deposit_id, :FDID

  before_create :set_defaults

  private
    def set_defaults
      self.SchoolID = 0 unless self.SchoolID
      self.SchoolYearID = 0 unless self.SchoolYearID
      self.FamilyID = 0 unless self.FamilyID
      self.StudentID = 0 unless self.StudentID
      self.LunchOrderID = 0 unless self.LunchOrderID
      self.Type = 0 unless self.Type
      self.TransactionDate = 0000-00-00 unless self.TransactionDate
      self.EnteredDate = 0000-00-00 unless self.EnteredDate
      self.UpdatedDate = 0000-00-00 unless self.UpdatedDate
      self.Amount = 0 unless self.Amount
      self.Comments = '' unless self.Comments
      self.AuthorID = 0 unless self.AuthorID
      self.CheckNum = 0 unless self.CheckNum
      self.Cleared = 0 unless self.Cleared
      self.ItemID = 0 unless self.ItemID
      self.ItemCount = 0 unless self.ItemCount
      self.FDID = 0 unless self.FDID
    end
end
