module Base::StudentAdditionalField
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentStatistics'
    self.primary_key = 'SSID'

    alias_attribute :id, :SSID
    alias_attribute :school_id, :SchoolID
    alias_attribute :group_id, :SSGID
    alias_attribute :order, :Sequence
    alias_attribute :type, :Type
    alias_attribute :name, :Name
    alias_attribute :description, :Description
    alias_attribute :public, :Public
    alias_attribute :admissions, :Admissions
    # alias_attribute :rpid, :RPID
    alias_attribute :validation_type, :ValidationType
    alias_attribute :validation_pattern, :ValidationPattern
    alias_attribute :required, :Required

    before_create :set_defaults

    private
      def set_defaults
        self.description = '' unless description
        self.validation_pattern = '' unless validation_pattern
      end
  end
end
