postgres.js 714 B

123456789101112131415161718
  1. import postgres from "postgres";
  2. const sql = postgres({
  3. host: "tfb-database",
  4. user: "benchmarkdbuser",
  5. password: "benchmarkdbpass",
  6. database: "hello_world",
  7. fetch_types: false,
  8. max: 1
  9. });
  10. export const fortunes = async () => await sql`SELECT id, message FROM fortune`;
  11. export const find = async (id) => await sql`SELECT id, randomNumber FROM world WHERE id = ${id}`.then((arr) => arr[0]);
  12. export const bulkUpdate = async (worlds) => await sql`UPDATE world SET randomNumber = (update_data.randomNumber)::int
  13. FROM (VALUES ${sql(worlds.map(world => [world.id, world.randomNumber]).sort((a, b) => (a[0] < b[0]) ? -1 : 1))}) AS update_data (id, randomNumber)
  14. WHERE world.id = (update_data.id)::int`;