Sha256: b6b8eb90a2323576e3c2340be24a5cbea15248881e71d58016962ceaa2b7ba7d

Contents?: true

Size: 904 Bytes

Versions: 23

Compression:

Stored size: 904 Bytes

Contents

# Adds 'created_at' and 'updated_at' columns to every primary table.
#
class AddTimestamps < ActiveRecord::Migration[4.2]

	@@TABLES_NEEDING_RENAME = [:clients, :hosts, :notes, :refs, :services, :vulns, :wmap_requests]
	@@TABLES_NEEDING_CREATED_AT = [:wmap_targets]
	@@TABLES_NEEDING_UPDATED_AT = [:clients, :events, :hosts, :notes, :refs, :services, :vulns, :wmap_requests, :wmap_targets]

	def self.up
		@@TABLES_NEEDING_RENAME.each { |t| rename_column t, :created, :created_at }
		
		@@TABLES_NEEDING_CREATED_AT.each { |t| add_column t, :created_at, :datetime }

		@@TABLES_NEEDING_UPDATED_AT.each { |t| add_column t, :updated_at, :datetime }
	end

	def self.down
		@@TABLES_NEEDING_RENAME.each { |t| rename_column t, :created_at, :created }
		
		@@TABLES_NEEDING_CREATED_AT.each { |t| remove_column t, :created_at }

		@@TABLES_NEEDING_UPDATED_AT.each { |t| remove_column t, :updated_at }
	end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
metasploit_data_models-6.0.6 db/migrate/006_add_timestamps.rb
wg-metasploit_data_models-4.1.4.02 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.5 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.4 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.3 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.2 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.1 db/migrate/006_add_timestamps.rb
metasploit_data_models-6.0.0 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.6 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.5 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.4 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.3 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.2 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.1 db/migrate/006_add_timestamps.rb
metasploit_data_models-5.0.0 db/migrate/006_add_timestamps.rb
metasploit_data_models-4.1.4 db/migrate/006_add_timestamps.rb
metasploit_data_models-4.1.3 db/migrate/006_add_timestamps.rb
metasploit_data_models-4.1.2 db/migrate/006_add_timestamps.rb
metasploit_data_models-4.1.1 db/migrate/006_add_timestamps.rb
metasploit_data_models-4.1.0 db/migrate/006_add_timestamps.rb