|
@@ -9,4 +9,6 @@ export const find = async (id) => sql`SELECT id, randomNumber FROM world WHERE i
|
|
|
|
|
|
export const getAllWorlds = async () => sql`SELECT id, randomNumber FROM world`
|
|
|
|
|
|
-export const update = async (obj) => sql`UPDATE world SET randomNumber = ${obj.randomNumber} WHERE id = ${obj.id}`
|
|
|
+export const bulkUpdate = async (worlds) => await sql`UPDATE world SET randomNumber = (update_data.randomNumber)::int
|
|
|
+ FROM (VALUES ${sql(worlds.map(world => [world.id, world.randomNumber]).sort((a, b) => (a[0] < b[0]) ? -1 : 1))}) AS update_data (id, randomNumber)
|
|
|
+ WHERE world.id = (update_data.id)::int`;
|