Я ищу способы записи миграций в рельсах, которые могут выполняться в базе данных много раз без сбоев.
Например, скажем, у меня есть эта миграция:
class AddUrlToProfile < ActiveRecord::Migration
def self.up
add_column :profile, :url, :string
end
def self.down
remove_column :profile, :url
end
end
Если столбец url
уже существует в таблице Profile
(если schema.rb был изменен неожиданно, например), моя миграция не будет подтверждать, что это дубликат!
Итак, как выполнить эту миграцию, только если это необходимо?
Спасибо