From 1ac431fa21907a2a95d87901825cff3dc462746b Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Fri, 8 Jul 2011 17:24:08 +0100 Subject: Added first basic history functionality, and rejigged when notify is called for an alert. --- lib/mauve/history.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/mauve/history.rb (limited to 'lib/mauve/history.rb') diff --git a/lib/mauve/history.rb b/lib/mauve/history.rb new file mode 100644 index 0000000..6c4969b --- /dev/null +++ b/lib/mauve/history.rb @@ -0,0 +1,26 @@ +# encoding: UTF-8 +require 'mauve/datamapper' +require 'log4r' + +module Mauve + class History + include DataMapper::Resource + + # so .first always returns the most recent update + default_scope(:default).update(:order => [:created_at.desc, :id.desc]) + + property :id, Serial + property :alert_id, Integer, :required => true + property :type, String, :required => true, :default => "unknown" + property :event, Text, :required => true + property :created_at, DateTime + + belongs_to :alert + + def logger + Log4r::Logger.new self.class.to_s + end + + end + +end -- cgit v1.2.1