我正在寻找在rails中编写迁移的方法,这些方法可以多次针对数据库执行而不会失败.
比如说我有这个迁移:
class AddUrlToProfile < ActiveRecord::Migration
def self.up
add_column :profile, :url, :string
end
def self.down
remove_column :profile, :url
end
end
Run Code Online (Sandbox Code Playgroud)
如果该url列已存在于Profile表中(例如,如果schema.rb已被意外修改),我的迁移将失败,说它是重复的!
那么如果必须执行此迁移呢?
谢谢