我有以下迁移:
class UniqueIndexOnCustomValueKeys < ActiveRecord::Migration
def self.up
add_index :custom_values, [:customizable_id, :customizable_type, :custom_definition_id], {:unique=>true,:name=>:cv_unique_composite}
end
def self.down
remove_index :custom_values, :cv_unique_composite
end
end
当我运行迁移时,它会在开发数据库中正确创建 UNIQUE 键,但是当我查看时schema.rb
, :unique 标志不存在。这导致测试数据库没有唯一索引。
schema.rb 中的结果行如下所示:
add_index "custom_values", ["customizable_id", "customizable_type", "custom_definition_id"], :name => "cv_unique_composite"
我在这里做错了吗?
(Rails 3.0.8,MySql2 gem)