module Base::Nursing::Log
  extend ActiveSupport::Concern

  included do
    self.table_name = 'StudentMedicalLogs'
    self.primary_key = 'SMLID'

    alias_attribute :id, :SMLID
    alias_attribute :school_id, :SchoolID
    alias_attribute :student_id, :StudentID
    alias_attribute :datetime, :LogDateTime
    alias_attribute :author_id, :AuthorID
    alias_attribute :complaint_id, :SMCID
    alias_attribute :description, :Complaint
    alias_attribute :treatment, :Treatment
    alias_attribute :alert, :FamilyNotified

    after_initialize :initialize_defaults

    private
      def initialize_defaults
        self.school_id = student.school_id unless school_id?
        self.complaint_id = 0 unless complaint_id
        self.treatment = '' unless treatment
      end
  end
end
