X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ebf597971f447344e08d85925118ed89418b8d19..af2b13c2c1c220326241784b1d237d85ff388426:/lib/migrate.rb diff --git a/lib/migrate.rb b/lib/migrate.rb index 81cdd4d05..b3cffd870 100644 --- a/lib/migrate.rb +++ b/lib/migrate.rb @@ -198,7 +198,13 @@ module ActiveRecord else index_type = options end - quoted_column_names = column_names.map { |e| quote_column_name(e) }.join(", ") + + quoted_column_names = column_names.map { |e| quote_column_name(e) } + if Hash === options and options[:lowercase] + quoted_column_names = quoted_column_names.map { |e| "LOWER(#{e})" } + end + quoted_column_names = quoted_column_names.join(", ") + execute "CREATE #{index_type} INDEX #{quote_column_name(index_name)} ON #{quote_table_name(table_name)} USING #{index_method} (#{quoted_column_names})" end end