У меня есть следующая миграция:
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 isn 'т там.Это приводит к тому, что тестовая база данных не имеет индекса UNIQUE.
Результирующая строка в schema.rb выглядит следующим образом:
add_index "custom_values", ["customizable_id", "customizable_type", "custom_definition_id"], :name => "cv_unique_composite"
Я что-то здесь не так делаю?
(Rails 3.0.8, MySql2 gem)