module Base::Service::FamilyLog
  extend ActiveSupport::Concern

  included do
    self.table_name = 'ServiceFamilyLogs'
    self.primary_key = 'SLID'

    alias_attribute :id, :SLID
    alias_attribute :school_id, :SchoolID
    alias_attribute :family_id, :FamilyID
    alias_attribute :datetime, :LogDateTime
    alias_attribute :author_id, :AuthorID
    alias_attribute :opportunity_id, :SOID
    alias_attribute :hours, :Hours
    alias_attribute :notes, :Notes
    alias_attribute :status, :Approved

    after_initialize :set_defaults

    private
      def set_defaults
        self.school_id = family.school_id unless school_id?
      end
  end
end
