parent
104902919b
commit
0978dad223
@ -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
|
Reference in new issue