|
@@ -41,16 +41,11 @@ DB = connect ENV.fetch('DBTYPE').to_sym
|
|
|
|
|
|
|
|
# Define ORM models
|
|
# Define ORM models
|
|
|
class World < Sequel::Model(:World)
|
|
class World < Sequel::Model(:World)
|
|
|
- BY_ID = naked.where(id: :$id).prepare(:first, :world_by_id)
|
|
|
|
|
- UPDATE = where(id: :$id).prepare(:update, :world_update, randomnumber: :$randomnumber)
|
|
|
|
|
-
|
|
|
|
|
def_column_alias(:randomnumber, :randomNumber) if DB.database_type == :mysql
|
|
def_column_alias(:randomnumber, :randomNumber) if DB.database_type == :mysql
|
|
|
|
|
|
|
|
def self.batch_update(worlds)
|
|
def self.batch_update(worlds)
|
|
|
if DB.database_type == :mysql
|
|
if DB.database_type == :mysql
|
|
|
- worlds.each do |world|
|
|
|
|
|
- UPDATE.(id: world[:id], randomnumber: world[:randomnumber])
|
|
|
|
|
- end
|
|
|
|
|
|
|
+ worlds.map(&:save_changes)
|
|
|
else
|
|
else
|
|
|
ids = []
|
|
ids = []
|
|
|
sql = String.new("UPDATE world SET randomnumber = CASE id ")
|
|
sql = String.new("UPDATE world SET randomnumber = CASE id ")
|