class FixServiceOrderPlacedAt < ActiveRecord::Migration[5.0]
  class ServiceOrder < ActiveRecord::Base; end

  def up
    update <<-SQL
      UPDATE "service_orders"
      SET "placed_at" = "updated_at"
      WHERE "state" = 'ordered'
      AND "placed_at" IS NULL
    SQL
  end
end

class FixServiceOrderPlacedAt < ActiveRecord::Migration[5.0]
  class ServiceOrder < ActiveRecord::Base; end

  def up
    say_with_time('Update placed_at in ordered ServiceOrders') do
      ServiceOrder.where(:state => 'ordered', :placed_at => nil).update_all('placed_at = updated_at')
    end
  end
end

Use ActiveRecord instead of sql
Use ActiveRecord instead of sql
