class Base::Family < ApplicationRecord
  self.table_name = 'Families'
  self.primary_key = 'FamilyID'

  alias_attribute :id, :FamilyID
  alias_attribute :name, :Name
  # alias_attribute :formal_name, :FormalName
  # alias_attribute :billing_name, :BillingName
  # alias_attribute :memo, :Memo
  # alias_attribute :secret_word, :SecretWord
  # alias_attribute :first_name, :FirstName1
  # alias_attribute :last_name, :LastName1
  alias_attribute :address, :Address1
  alias_attribute :address_ext, :Address1B
  alias_attribute :city, :City1
  alias_attribute :county, :County
  alias_attribute :state, :State1
  alias_attribute :zip, :Zip1
  # alias_attribute :district_code, :DistrictCode
  alias_attribute :home_phone, :HomePhone1
  # alias_attribute :work_phone, :WorkPhone1
  alias_attribute :cell_phone, :CellPhone1
  # alias_attribute :first_name_2, :FirstName2
  # alias_attribute :last_name_2, :LastName2
  alias_attribute :address_2, :Address2
  alias_attribute :address_ext_2, :Address2B
  alias_attribute :city_2, :City2
  alias_attribute :state_2, :State2
  alias_attribute :zip_2, :Zip2
  # alias_attribute :home_phone_2, :HomePhone2
  # alias_attribute :work_phone_2, :WorkPhone2
  # alias_attribute :cell_phone_2, :CellPhone2
  alias_attribute :school_id, :SchoolID
  # alias_attribute :password, :Password
  # alias_attribute :status_id, :FamilyStatusID
  # alias_attribute :email, :Email1
  # alias_attribute :email_2, :Email2
  # alias_attribute :pager, :Pager1
  # alias_attribute :pager_2, :Pager2
  # alias_attribute :login, :Login
  # alias_attribute :e_name, :EName
  # alias_attribute :e_phone, :EPhone
  # alias_attribute :church_name, :ChurchName
  # alias_attribute :pastor, :Pastor
  alias_attribute :code, :FamilyCode
  # alias_attribute :status, :Status1
  # alias_attribute :status_2, :Status2
  # alias_attribute :christian, :Christian1
  # alias_attribute :christian_2, :Christian2
  # alias_attribute :custody_info, :CustodyInfo
  # alias_attribute :pay_plan_id, :PayPlanID
  # alias_attribute :relationship, :Relationship1
  # alias_attribute :relationship_2, :Relationship2
  # alias_attribute :title, :Title1
  # alias_attribute :title_2, :Title2
  alias_attribute :directory, :Directory
  alias_attribute :directory_address, :DirectoryAddress
  alias_attribute :directory_phone, :DirectoryPhone
  alias_attribute :directory_email, :DirectoryEmail
  alias_attribute :directory_cell, :DirectoryCell
  # alias_attribute :rel_other, :RelOther1
  # alias_attribute :rel_other_2, :RelOther2
  # alias_attribute :occupation, :Occupation1
  # alias_attribute :occupation_2, :Occupation2
  # alias_attribute :company, :Company1
  # alias_attribute :company_2, :Company2
  # alias_attribute :user_id, :UserID
  # alias_attribute :perms, :perms
  alias_attribute :current, :Current
  # alias_attribute :last_login, :LastLogin
  # alias_attribute :login_count, :LoginCount
  # alias_attribute :delete_me, :DeleteMe
  # alias_attribute :notify_email, :NotifyEMail
  # alias_attribute :author_id, :AuthorID
  # alias_attribute :created, :Created
  # alias_attribute :messenger_id, :MessengerID
  # alias_attribute :ext_id, :ExtID
  # alias_attribute :pickup, :Pickup
  # alias_attribute :advisor_id, :AdvisorID
  # alias_attribute :notifications, :Notifications
  # alias_attribute :marital_status, :MaritalStatus

  before_create :set_defaults

  private
    def set_defaults
      self.Address1 = '' unless self.Address1
      self.Address1B = '' unless self.Address1B
      self.State1 = '' unless self.State1
      self.State2 = '' unless self.State2
      self.Pickup = '' unless self.Pickup
      self.AdvisorID = 0 unless self.AdvisorID
    end
end
