Class: ActiveRecord::Migration::Compatibility::V4_2
- Inherits:
-
V5_0
show all
- Defined in:
- lib/active_record/migration/compatibility.rb
Defined Under Namespace
Modules: TableDefinition
Instance Method Summary
collapse
Methods inherited from V5_0
#add_column, #create_join_table, #create_table
Methods inherited from V5_1
#change_column, #create_table
Methods inherited from V6_1
#add_column, #change_column
Methods inherited from V7_0
#add_column, #add_foreign_key, #add_index, #change_column, #change_column_null, #create_table, #disable_extension, #rename_table
Instance Method Details
#add_reference(table_name, ref_name, **options) ⇒ Object
Also known as:
add_belongs_to
415
416
417
418
|
# File 'lib/active_record/migration/compatibility.rb', line 415
def add_reference(table_name, ref_name, **options)
options[:index] ||= false
super
end
|
#add_timestamps(table_name, **options) ⇒ Object
421
422
423
424
|
# File 'lib/active_record/migration/compatibility.rb', line 421
def add_timestamps(table_name, **options)
options[:null] = true if options[:null].nil?
super
end
|
#index_exists?(table_name, column_name, **options) ⇒ Boolean
426
427
428
429
430
431
432
433
434
435
|
# File 'lib/active_record/migration/compatibility.rb', line 426
def index_exists?(table_name, column_name, **options)
column_names = Array(column_name).map(&:to_s)
options[:name] =
if options[:name].present?
options[:name].to_s
else
connection.index_name(table_name, column: column_names)
end
super
end
|
#remove_index(table_name, column_name = nil, **options) ⇒ Object
437
438
439
440
|
# File 'lib/active_record/migration/compatibility.rb', line 437
def remove_index(table_name, column_name = nil, **options)
options[:name] = index_name_for_remove(table_name, column_name, options)
super
end
|