Rails LHM 迁移 - 指定索引名称
Rails LHM migration - specify name of index
使用 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,因为我使用了很多列
m.add_unique_index([:long_column, :super_long_column], 'shortened_index_name')
使用 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,因为我使用了很多列
m.add_unique_index([:long_column, :super_long_column], 'shortened_index_name')