Small text-based online game — a HAL mesh module
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

30 rindas
847B

  1. import pg from "pg";
  2. const client = new pg.Client({
  3. host: process.env.PROVISION_HOST,
  4. port: parseInt(process.env.PROVISION_PORT ?? "5432"),
  5. user: process.env.PROVISION_USER,
  6. password: process.env.PROVISION_PASSWORD,
  7. database: process.env.PROVISION_DATABASE,
  8. });
  9. await client.connect();
  10. try {
  11. // The HAL postgres provisioner names the app user identically to the database.
  12. // PROVISION_DATABASE = "txt_game_scores" = the app user that server.mjs connects as.
  13. const appUser = process.env.PROVISION_DATABASE as string;
  14. await client.query(
  15. `GRANT SELECT, INSERT, UPDATE ON TABLE players, games TO "${appUser}"`
  16. );
  17. await client.query(
  18. `GRANT USAGE, SELECT ON SEQUENCE games_id_seq TO "${appUser}"`
  19. );
  20. console.log(`[txt-game migration-001] permissions granted to ${appUser}`);
  21. } finally {
  22. await client.end();
  23. }