Method: ActiveRecord::ConnectionAdapters::SchemaStatements#add_timestamps

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

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

Adds timestamps (created_at and updated_at) columns to table_name. Additional options (like :null) are forwarded to #add_column.

add_timestamps(:suppliers, null: true)


1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb', line 1159

def add_timestamps(table_name, options = {})
  options[:null] = false if options[:null].nil?

  if !options.key?(:precision) && supports_datetime_with_precision?
    options[:precision] = 6
  end

  add_column table_name, :created_at, :datetime, **options
  add_column table_name, :updated_at, :datetime, **options
end