Module: ActiveRecord::ConnectionAdapters::SchemaStatements

Defined in:
lib/cached_at/connection_adapters/abstract/schema_statements.rb,
ext/active_record/connection_adapters/abstract/schema_statements.rb

Instance Method Summary collapse

Instance Method Details

#add_timestamps(table_name, options = {}) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/cached_at/connection_adapters/abstract/schema_statements.rb', line 5

def add_timestamps(table_name, options = {})
  options[:null] = false if options[:null].nil?
  
  add_column table_name, :created_at, :datetime, options
  add_column table_name, :updated_at, :datetime, options
  add_column table_name, :cached_at, :datetime, options
end

#remove_timestamps(table_name, options = {}) ⇒ Object



13
14
15
16
17
# File 'lib/cached_at/connection_adapters/abstract/schema_statements.rb', line 13

def remove_timestamps(table_name, options = {})
  remove_column table_name, :updated_at
  remove_column table_name, :created_at
  remove_column table_name, :cached_at
end