我想将以下迁移运行到我的Rails(4.x)应用程序,但希望首先从Rails社区获得一些反馈。
class AddUniqueIndexToSchemaMigrations < ActiveRecord::Migration
def change
add_column :schema_migrations, :id, :primary_key
add_index :schema_migrations, ["version"], :name => "unique_versions", :unique => true
end
end
正在使用的数据库是MySQL(5.x)。添加此索引允许我执行SQL,例如:
INSERT INTO schema_migrations
(version)
VALUES ( '2014xxxxxx' )
ON DUPLICATE KEY
UPDATE foo=bar; // or some other bit of cleverness
有没有理由为 off the rails ?我不想创造一种我反对Rails内部的情况。
提前致谢!