world.rb 659 B

12345678910111213141516
  1. class World < ApplicationRecord
  2. self.table_name = "World"
  3. alias_attribute(:randomNumber, :randomnumber) \
  4. if connection.adapter_name.downcase.start_with?('postgres')
  5. if connection.adapter_name.downcase.start_with?('trilogy')
  6. def self.upsert_all(attributes, on_duplicate: :update, update_only: nil, returning: nil, unique_by: nil, record_timestamps: nil)
  7. # On MySQL Batch updates verification isn't supported yet by TechEmpower.
  8. # https://github.com/TechEmpower/FrameworkBenchmarks/issues/5983
  9. attributes.each do |attrs|
  10. where(id: attrs[:id]).update_all(randomNumber: attrs[:randomNumber])
  11. end
  12. end
  13. end
  14. end