From a0693727a04855f07c710207aaeac07699fc8ee9 Mon Sep 17 00:00:00 2001 From: 0xFl4g <35390196+0xFl4g@users.noreply.github.com> Date: Sun, 7 Sep 2025 21:47:53 +0100 Subject: [PATCH] fix(medusa-test-utils): add DB_PORT env variable support (#12782) * fix(medusa-test-utils): add DB_PORT environment variable support - Add DB_PORT constant with default value "5432" - Update pgGodCredentials to include port property - Modify getDatabaseURL to include port in connection string - Allows custom PostgreSQL port configuration via DB_PORT env var * chore: add changeset for DB_PORT support --------- Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com> Co-authored-by: Adrien de Peretti --- .changeset/db-port-support.md | 5 +++++ packages/medusa-test-utils/src/database.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/db-port-support.md diff --git a/.changeset/db-port-support.md b/.changeset/db-port-support.md new file mode 100644 index 0000000000..a024d027be --- /dev/null +++ b/.changeset/db-port-support.md @@ -0,0 +1,5 @@ +--- +"@medusajs/test-utils": patch +--- + +fix(test-utils): add DB_PORT environment variable support for PostgreSQL connections \ No newline at end of file diff --git a/packages/medusa-test-utils/src/database.ts b/packages/medusa-test-utils/src/database.ts index 621f6358df..c0c8506374 100644 --- a/packages/medusa-test-utils/src/database.ts +++ b/packages/medusa-test-utils/src/database.ts @@ -13,22 +13,25 @@ import { execOrTimeout } from "./medusa-test-runner-utils" const DB_HOST = process.env.DB_HOST ?? "localhost" const DB_USERNAME = process.env.DB_USERNAME ?? "" const DB_PASSWORD = process.env.DB_PASSWORD ?? "" +const DB_PORT = process.env.DB_PORT ?? "5432" const pgGodCredentials = { user: DB_USERNAME, password: DB_PASSWORD, host: DB_HOST, + port: parseInt(DB_PORT), } export function getDatabaseURL(dbName?: string): string { const DB_HOST = process.env.DB_HOST ?? "localhost" const DB_USERNAME = process.env.DB_USERNAME ?? "postgres" const DB_PASSWORD = process.env.DB_PASSWORD ?? "" + const DB_PORT = process.env.DB_PORT ?? "5432" const DB_NAME = dbName ?? process.env.DB_TEMP_NAME return `postgres://${DB_USERNAME}${ DB_PASSWORD ? `:${DB_PASSWORD}` : "" - }@${DB_HOST}/${DB_NAME}` + }@${DB_HOST}:${DB_PORT}/${DB_NAME}` } export function getMikroOrmConfig({