module Base::BlipMessage
  extend ActiveSupport::Concern

  included do
    self.table_name = 'CommBlipMsg'
    self.primary_key = 'CNMID'

    alias_attribute :id, :CNMID
    alias_attribute :school_id, :SchoolID
    alias_attribute :user_id, :UserID
    alias_attribute :type, :Type
    alias_attribute :title, :Title
    alias_attribute :description, :Description
    alias_attribute :url, :URL
    alias_attribute :expiration_date, :Expiration
    alias_attribute :created_at, :Created

    before_create :set_defaults

    private
      def set_defaults
        self.user_id = 0
        self.type = 0 if type.nil?
        self.created_at = Time.zone.now.to_i
        self.expiration_date = (Time.zone.now + 1.week).to_i
        self.url = '' unless url?
        self.ID = 0 unless ID?
      end
  end
end
