Я создал миграцию в нашем приложении rails, как показано ниже.
class UpdateDefaultValues < ActiveRecord::Migration[5.2]
def up
OrderType.where(:category =>"reclamation").update_all(:prevent_delivery => false)
InvoiceType.where(:category =>"reclamation").update_all(:send_automatically => true)
end
def down
OrderType.where(:category =>"reclamation").update_all(:prevent_delivery => true)
InvoiceType.where(:category =>"reclamation").update_all(:send_automatically => false)
end
end
Но мне было интересно, выполняет ли rails up
или down
методы в sql транзакции автоматически , или мне нужно заключить два обновления в собственную транзакцию, чтобы убедиться, что миграция будет обновлять все или ничего?