Sha256: 20c2998ee42424a9017d04f3df7273e7914e0d3db8cc52d3f7a97d52114ff12f

Contents?: true

Size: 611 Bytes

Versions: 5

Compression:

Stored size: 611 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

5 entries across 5 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.5 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.7 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.6 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb
puppet-0.24.8 lib/puppet/rails/database/001_add_created_at_to_all_tables.rb