Sha256: e3d56f0283b534b38a023a2edc7f955b2a4a581715bf96d5cc83636cc5793bd3

Contents?: true

Size: 887 Bytes

Versions: 5

Compression:

Stored size: 887 Bytes

Contents

require 'active_record/connection_adapters/abstract_mysql_adapter'

module Ridgepole
  module Ext
    module AbstractMysqlAdapter
      def add_index(table_name, column_name, options = {})
        index_name, index_type, index_columns, index_options, index_algorithm, index_using = add_index_options(table_name, column_name, options)

        # cannot specify index_algorithm
        execute "ALTER TABLE #{quote_table_name(table_name)} ADD #{index_type} INDEX #{quote_column_name(index_name)} #{index_using} (#{index_columns})#{index_options}"
      end

      def remove_index!(table_name, index_name)
        execute "ALTER TABLE #{quote_table_name(table_name)} DROP INDEX #{quote_column_name(index_name)}"
      end
    end
  end
end

module ActiveRecord
  module ConnectionAdapters
    class AbstractMysqlAdapter
      prepend Ridgepole::Ext::AbstractMysqlAdapter
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ridgepole-0.6.5.beta lib/ridgepole/ext/abstract_mysql_adapter.rb
ridgepole-0.6.4 lib/ridgepole/ext/abstract_mysql_adapter.rb
ridgepole-0.6.4.beta9 lib/ridgepole/ext/abstract_mysql_adapter.rb
ridgepole-0.6.4.beta8 lib/ridgepole/ext/abstract_mysql_adapter.rb
ridgepole-0.6.4.beta7 lib/ridgepole/ext/abstract_mysql_adapter.rb