Module: Ridgepole::Ext::AbstractMysqlAdapter::UseAlterIndex
- Defined in:
- lib/ridgepole/ext/abstract_mysql_adapter/use_alter_index.rb
Instance Method Summary collapse
- #add_index(table_name, column_name, options = {}) ⇒ Object
- #remove_index(table_name, options) ⇒ Object
Instance Method Details
#add_index(table_name, column_name, options = {}) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/ridgepole/ext/abstract_mysql_adapter/use_alter_index.rb', line 9 def add_index(table_name, column_name, = {}) index_name, index_type, index_columns, , _index_algorithm, index_using = (table_name, column_name, ) # 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})#{}" end |
#remove_index(table_name, options) ⇒ Object
16 17 18 19 |
# File 'lib/ridgepole/ext/abstract_mysql_adapter/use_alter_index.rb', line 16 def remove_index(table_name, ) index_name = index_name_for_remove(table_name, ) execute "ALTER TABLE #{quote_table_name(table_name)} DROP INDEX #{quote_column_name(index_name)}" end |