From d8a43e26500335d54679aab42bafbce39eb71da5 Mon Sep 17 00:00:00 2001 From: Jo Liss Date: Tue, 27 Dec 2011 13:18:34 +0100 Subject: [PATCH] Document that index names are made up of all columns, not just the first. index_name has been using the following expression "index_#{table_name}_on_#{Array.wrap(options[:column]) * '_and_'}" since at least 2006 (bc7f2315), and that's how they come out in my DB. Please check that this is correct before merging into master, perhaps I'm misunderstanding the section I changed. --- .../connection_adapters/abstract/schema_statements.rb | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb index ccbeba061d801..20d3b4a1efb18 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb @@ -301,15 +301,8 @@ def rename_column(table_name, column_name, new_column_name) # Adds a new index to the table. +column_name+ can be a single Symbol, or # an Array of Symbols. # - # The index will be named after the table and the first column name, - # unless you pass :name as an option. - # - # When creating an index on multiple columns, the first column is used as a name - # for the index. For example, when you specify an index on two columns - # [:first, :last], the DBMS creates an index for both columns as well as an - # index for the first column :first. Using just the first name for this index - # makes sense, because you will never have to create a singular index with this - # name. + # The index will be named after the table and the column name(s), unless + # you pass :name as an option. # # ===== Examples #