Sha256: 2f090d69534202b44e6abedef1b34090b71b14a32f37a7c5d6ed13e1d2bc6455

Contents?: true

Size: 541 Bytes

Versions: 3

Compression:

Stored size: 541 Bytes

Contents

class AddCreatedAtToAllTables < ActiveRecord::Migration
  def self.up
    ActiveRecord::Base.connection.tables.each do |t|
      unless ActiveRecord::Base.connection.columns(t).collect {|c| c.name}.include?("created_at")
        add_column t.to_s, :created_at, :datetime 
      end  
    end 
  end

  def self.down
    ActiveRecord::Base.connection.tables.each do |t|
      unless ActiveRecord::Base.connection.columns(t).collect {|c| c.name}.include?("created_at")
        remove_column t.to_s, :created_at
      end  
    end  
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
puppet-0.24.2 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.3 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.4 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb