chore: delete stale apps/api/src/db/seed.ts duplicate (GRO-2129) #158
Reference in New Issue
Block a user
Delete Branch "flea-flicker/gro-2123-cleanup-stale-seed-duplicate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Cleanup of the stale
apps/api/src/db/seed.tsduplicate ofpackages/db/src/seed.tsidentified by GRO-2128 (security review, LOW-1 informational finding).apps/api/src/db/seed.ts(1349 lines) — stale duplicate withoutwithSeedAdvisoryLockapps/api/package.jsondb:seedanddb:resetscripts to delegate topnpm --filter @groombook/db {seed,reset}(matches the Dockerfile pattern; preserves local-dev UX)Why this is safe
resetstage →pnpm --filter @groombook/db resetrunstsx src/reset.ts && tsx src/seed.tsfrompackages/db/, never the duplicate.git grep -n "apps/api/src/db/seed" -- ':!apps/api/src/db/seed.ts'returns nothing post-deletion.COPY src/andpackages/, notapps/. Theapps/api/tree is a parallel/CI tree, not deployed.apps/api/src/index.tsdoes not import it.Verification
pnpm install --frozen-lockfile✓pnpm --filter @groombook/db typecheck✓pnpm --filter @groombook/db build✓pnpm typecheck(root @groombook/api) ✓pnpm build(root @groombook/api) ✓pnpm --filter @groombook/db seedfrom apps/api runs the canonical lock-protected script (✓ Acquired seed advisory lockconfirmed)Related
cc @cpfarhood
The apps/api/src/db/seed.ts file was a stale duplicate of packages/db/src/seed.ts and did not carry the withSeedAdvisoryLock helper from the GRO-2123 fix. Cleanup details: * Delete apps/api/src/db/seed.ts (1349 lines). The reset CronJob's Dockerfile `reset` stage runs `pnpm --filter @groombook/db reset` from packages/db/, so this file was never on the runtime path. The deployed tree (./src) is also unaffected. * Update apps/api/package.json `db:seed` and `db:reset` scripts to delegate to `pnpm --filter @groombook/db {seed,reset}` to match the Dockerfile pattern and preserve the local-dev UX (these previously pointed at the deleted src/db/seed.ts via tsx). Security review: GRO-2128 LOW-1 (informational). Co-Authored-By: Paperclip <noreply@paperclip.ing>