将主键添加到schema_migrations表

时间:2014-11-17 23:50:29

标签: ruby-on-rails rails-migrations

我想将以下迁移运行到我的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内部的情况。

提前致谢!

0 个答案:

没有答案