class Base::FamilyAdditionalField < ApplicationRecord
  self.table_name = 'FamilyStatistics'
  self.primary_key = 'FSID'

  alias_attribute :id, :FSID
  alias_attribute :school_id, :SchoolID
  alias_attribute :family_additional_group_id, :FSGID
  alias_attribute :sequence, :Sequence
  alias_attribute :name, :Name
  alias_attribute :type, :Type
  alias_attribute :description, :Description
  alias_attribute :public, :Public
  alias_attribute :profile, :Profile
  alias_attribute :admissions, :Admissions
  alias_attribute :inquiries, :Inquiries
  alias_attribute :validation_type, :ValidationType
  alias_attribute :validation_pattern, :ValidationPattern
  alias_attribute :required, :Required

  before_create :set_defaults

  private
    def set_defaults
      self.FSGID = 0 unless self.FSGID
      self.Sequence = 0 unless self.Sequence
      self.Name = '' unless self.Name
      self.Description = '' unless self.Description
      self.Profile = 0 unless self.Profile
      self.Inquiries = 0 unless self.Inquiries
      self.ValidationType = 0 unless self.ValidationType
      self.ValidationPattern = '' unless self.ValidationPattern
    end
end
