Rails LHM迁移 - 指定索引的名称

时间:2016-07-28 11:32:16

标签: mysql ruby-on-rails soundcloud database-migration

使用LHM(Large Hadron Migrator)有语法文档来添加索引:

require 'lhm'
class SomeMigration < ActiveRecord::Migration
  def self.up
    Lhm.change_table :foos do |m|
      m.add_unique_index  [:bar_id, :baz] # add_index if you don't want uniqueness
    end
  end
  def self.down
    Lhm.change_table :foos do |m|
      m.remove_index  [:bar_id, :baz]
    end
  end
end

如何在LHM中指定索引的特定名称?用于添加和删除

我担心我会点击index name length limit因为我使用了很多列

1 个答案:

答案 0 :(得分:4)

m.add_unique_index([:long_column, :super_long_column], 'shortened_index_name')

Link to LHM docs for #add_unique_index