]> git.openstreetmap.org Git - rails.git/blobdiff - lib/migrate.rb
Remove compatibility code for old versions of rails
[rails.git] / lib / migrate.rb
index 81cdd4d0541bc485f362c87f4b40b995466b21f6..3d9970d8c35ff10195a5e0ca963969f0f772977c 100644 (file)
@@ -43,9 +43,7 @@ module ActiveRecord
     end
 
     class MysqlAdapter
-      if MysqlAdapter.public_instance_methods(false).include?('native_database_types')
-        alias_method :old_native_database_types, :native_database_types
-      end
+      alias_method :old_native_database_types, :native_database_types
 
       def native_database_types
         types = old_native_database_types
@@ -123,9 +121,7 @@ module ActiveRecord
     end
 
     class PostgreSQLAdapter
-      if PostgreSQLAdapter.public_instance_methods(false).include?('native_database_types')
-        alias_method :old_native_database_types, :native_database_types
-      end
+      alias_method :old_native_database_types, :native_database_types
 
       def native_database_types
         types = old_native_database_types
@@ -198,7 +194,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