module Base::Nursing::VaccineRecord
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentVaccineRecords'
    self.primary_key = 'SVRID'

    alias_attribute :id, :SVRID
    alias_attribute :school_id, :SchoolID
    alias_attribute :student_id, :StudentID
    alias_attribute :vaccine_id, :SVID
    alias_attribute :vaccine_date, :VaccineDate
    alias_attribute :recorded_date, :RecordedDate
    alias_attribute :notes, :Notes
    alias_attribute :exempt, :Exempt
    alias_attribute :imported, :Imported

    before_validation :set_school

    before_save :set_defaults

    private
      def set_school
        self.school_id = student.school_id unless school_id?
      end

      def set_defaults
        self.recorded_date = Time.zone.today
      end
  end
end
