From 0978dad223e2bf5834b8a3eab51b8de674514863 Mon Sep 17 00:00:00 2001 From: Alinson Santos Date: Tue, 18 Mar 2008 05:39:35 -0300 Subject: [PATCH] migration --- db/migrate/034_more_versioned.rb | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 db/migrate/034_more_versioned.rb diff --git a/db/migrate/034_more_versioned.rb b/db/migrate/034_more_versioned.rb new file mode 100644 index 0000000..b3220d2 --- /dev/null +++ b/db/migrate/034_more_versioned.rb @@ -0,0 +1,34 @@ +class MoreVersioned < ActiveRecord::Migration + def self.up + # Noticias + add_column :messages, :version, :int, :default => 1, :null => false + remove_column :messages, :updated_at + Message.create_versioned_table + Message.find(:all).each { |m| m.save_version_on_create } + + # Eventos + add_column :events, :version, :int, :default => 1, :null => false + Event.create_versioned_table + Event.find(:all).each { |e| e.save_version_on_create } + + # Log + NewsLogEntry.find(:all).each { |l| l.update_attribute(:version, 1) } + EventLogEntry.find(:all).each { |l| l.update_attribute(:version, 1) } + + end + + def self.down + # Noticias + remove_column :messages, :version + add_column :messages, :updated_at, :datetime + Message.drop_versioned_table + + # Eventos + remove_column :events, :version + Event.drop_versioned_table + + # Log + NewsLogEntry.find(:all).each { |l| l.update_attribute(:version, nil) } + EventLogEntry.find(:all).each { |l| l.update_attribute(:version, nil) } + end +end