次の移行があります。
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 フラグがありません。これにより、テスト データベースに UNIQUE インデックスがありません。
結果の schema.rb の行は次のようになります。
add_index "custom_values", ["customizable_id", "customizable_type", "custom_definition_id"], :name => "cv_unique_composite"
ここで何か間違ったことをしていますか?
(Rails 3.0.8、MySql2 gem)