From 680cfa2bf59c7bc79f3960d0478093f4570ec020 Mon Sep 17 00:00:00 2001 From: Flea Flicker Date: Mon, 8 Jun 2026 05:40:26 +0000 Subject: [PATCH] fix(db): run wait-for-db inline in migrate/seed/reset (pnpm skips pre-* hooks) pnpm 9 does not auto-run npm pre-* lifecycle scripts (enable-pre-post-scripts defaults to false), so the pre-migrate/pre-seed/pre-reset hooks added in the prior commit never executed under the Dockerfile entrypoint `pnpm --filter @groombook/db migrate`. Chain wait-for-db.mjs directly into the migrate/seed/reset scripts so the DNS pre-resolve actually runs on the real invocation path. Verified locally that `pnpm --filter @groombook/db migrate` now runs wait-for-db before drizzle-kit. (GRO-2163) Co-Authored-By: Paperclip --- packages/db/package.json | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 97a593e..7f97370 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -18,12 +18,10 @@ "scripts": { "build": "tsc --project .", "generate": "drizzle-kit generate", - "pre-migrate": "node ./scripts/wait-for-db.mjs", - "migrate": "drizzle-kit migrate", - "pre-seed": "node ./scripts/wait-for-db.mjs", - "pre-reset": "node ./scripts/wait-for-db.mjs", - "seed": "tsx src/seed.ts", - "reset": "tsx src/reset.ts && drizzle-kit migrate && tsx src/seed.ts", + "wait-for-db": "node ./scripts/wait-for-db.mjs", + "migrate": "node ./scripts/wait-for-db.mjs && drizzle-kit migrate", + "seed": "node ./scripts/wait-for-db.mjs && tsx src/seed.ts", + "reset": "node ./scripts/wait-for-db.mjs && tsx src/reset.ts && drizzle-kit migrate && tsx src/seed.ts", "studio": "drizzle-kit studio", "typecheck": "tsc --noEmit" },