]> git.openstreetmap.org Git - rails.git/blobdiff - lib/migrate.rb
Merge remote-tracking branch 'upstream/pull/2423'
[rails.git] / lib / migrate.rb
index b9917df6d7a98e636c7dcd857614e96196c258f4..182a2a08614485ef690590bcb940e21849ce671a 100644 (file)
@@ -1,20 +1,18 @@
-module OSM
-  module SchemaStatements
-    def add_index_options(table_name, column_name, options = {})
-      columns = options.delete(:columns)
-      index_name, index_type, index_columns, index_options, algorithm, using = super(table_name, column_name, options)
-      [index_name, index_type, columns || index_columns, index_options, algorithm, using]
+module OpenStreetMap
+  module ActiveRecord
+    module AbstractAdapter
+      def add_index_options(table_name, column_name, options = {})
+        columns = options.delete(:columns)
+        index_name, index_type, index_columns, index_options, algorithm, using = super(table_name, column_name, options)
+        [index_name, index_type, columns || index_columns, index_options, algorithm, using]
+      end
     end
     end
-  end
 
 
-  module PostgreSQL
-    module Quoting
+    module PostgreSQLAdapter
       def quote_column_name(name)
         Array(name).map { |n| super(n) }.join(", ")
       end
       def quote_column_name(name)
         Array(name).map { |n| super(n) }.join(", ")
       end
-    end
 
 
-    module SchemaStatements
       def add_primary_key(table_name, column_name, _options = {})
         execute "ALTER TABLE #{quote_table_name(table_name)} ADD PRIMARY KEY (#{quote_column_name(column_name)})"
       end
       def add_primary_key(table_name, column_name, _options = {})
         execute "ALTER TABLE #{quote_table_name(table_name)} ADD PRIMARY KEY (#{quote_column_name(column_name)})"
       end
@@ -43,6 +41,5 @@ module OSM
   end
 end
 
   end
 end
 
-ActiveRecord::ConnectionAdapters::SchemaStatements.extend(OSM::SchemaStatements)
-ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting.extend(OSM::PostgreSQL::Quoting)
-ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements.extend(OSM::PostgreSQL::SchemaStatements)
+ActiveRecord::ConnectionAdapters::AbstractAdapter.prepend(OpenStreetMap::ActiveRecord::AbstractAdapter)
+ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.prepend(OpenStreetMap::ActiveRecord::PostgreSQLAdapter)