method
copy_table_indexes
v1.2.6 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::FirebirdAdapter
copy_table_indexes(from, to)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/firebird_adapter.rb, line 656
def copy_table_indexes(from, to)
indexes(from).each do |index|
unless index.name[from.to_s]
raise ActiveRecordError,
"Cannot rename index #{index.name}, because the index name does not include " <<
"the original table name (#{from}). Try explicitly removing the index on the " <<
"original table and re-adding it on the new (renamed) table."
end
options = {}
options[:name] = index.name.gsub(from.to_s, to.to_s)
options[:unique] = index.unique
add_index(to, index.columns, options)
end
end