fix(backend): serialize transaction queries for pg 9 #230

Merged
owlburtoe merged 1 commit from fix/issue-226-backend-test-isolation into main 2026-05-28 09:14:43 -04:00
Owner

Summary

  • Serialize Drizzle transaction queries in imported requirements replacement so pg no longer sees concurrent client.query() calls on one transaction client.
  • Serialize the transaction-backed getUnfilledSeats query bundle while preserving pooled Promise.all behavior outside transactions.
  • Add regression coverage for transaction safety and warning-free imported requirements replacement.

Test Plan

  • CI=true npx -y -p node@24 -p pnpm@11.1.1 bash -lc 'cd apps/backend && NODE_OPTIONS=--trace-deprecation DATABASE_URL=postgresql://shiftd:shiftd@127.0.0.1:5433/shiftd_test pnpm exec vitest run src/routes/__tests__/imported-schedule-requirements.test.ts --reporter=default'
  • CI=true npx -y -p node@24 -p pnpm@11.1.1 bash -lc 'node -v; pnpm -v; pnpm test:backend:db'

Closes #226

## Summary - Serialize Drizzle transaction queries in imported requirements replacement so pg no longer sees concurrent `client.query()` calls on one transaction client. - Serialize the transaction-backed `getUnfilledSeats` query bundle while preserving pooled `Promise.all` behavior outside transactions. - Add regression coverage for transaction safety and warning-free imported requirements replacement. ## Test Plan - `CI=true npx -y -p node@24 -p pnpm@11.1.1 bash -lc 'cd apps/backend && NODE_OPTIONS=--trace-deprecation DATABASE_URL=postgresql://shiftd:shiftd@127.0.0.1:5433/shiftd_test pnpm exec vitest run src/routes/__tests__/imported-schedule-requirements.test.ts --reporter=default'` - `CI=true npx -y -p node@24 -p pnpm@11.1.1 bash -lc 'node -v; pnpm -v; pnpm test:backend:db'` Closes #226
fix(backend): serialize transaction queries for pg 9
Some checks failed
Code Scanning / Gitleaks secret scan (pull_request) Successful in 6s
Code Scanning / Semgrep OSS source scan (pull_request) Successful in 33s
Release Artifacts / Validate release candidate (pull_request) Failing after 5m14s
Release Artifacts / Build and push Docker release images (pull_request) Has been skipped
Security, Type Check & Runtime / Type Check (pull_request) Failing after 5m3s
Security, Type Check & Runtime / Backend Runtime Smoke (pull_request) Failing after 5m17s
Security, Type Check & Runtime / Dependency Audit (pull_request) Successful in 9m41s
Security, Type Check & Runtime / Migration Guardrails (pull_request) Successful in 9m35s
E2E Tests / e2e (pull_request) Successful in 14m20s
169e2ca47b
owlburtoe force-pushed fix/issue-226-backend-test-isolation from 169e2ca47b
Some checks failed
Code Scanning / Gitleaks secret scan (pull_request) Successful in 6s
Code Scanning / Semgrep OSS source scan (pull_request) Successful in 33s
Release Artifacts / Validate release candidate (pull_request) Failing after 5m14s
Release Artifacts / Build and push Docker release images (pull_request) Has been skipped
Security, Type Check & Runtime / Type Check (pull_request) Failing after 5m3s
Security, Type Check & Runtime / Backend Runtime Smoke (pull_request) Failing after 5m17s
Security, Type Check & Runtime / Dependency Audit (pull_request) Successful in 9m41s
Security, Type Check & Runtime / Migration Guardrails (pull_request) Successful in 9m35s
E2E Tests / e2e (pull_request) Successful in 14m20s
to d5fde0ace3
All checks were successful
Code Scanning / Gitleaks secret scan (pull_request) Successful in 8s
Code Scanning / Semgrep OSS source scan (pull_request) Successful in 37s
Security, Type Check & Runtime / Dependency Audit (pull_request) Successful in 9m39s
Release Artifacts / Validate release candidate (pull_request) Successful in 10m48s
Release Artifacts / Build and push Docker release images (pull_request) Has been skipped
Security, Type Check & Runtime / Migration Guardrails (pull_request) Successful in 9m36s
Security, Type Check & Runtime / Backend Runtime Smoke (pull_request) Successful in 10m9s
Security, Type Check & Runtime / Type Check (pull_request) Successful in 10m15s
E2E Tests / e2e (pull_request) Successful in 14m43s
2026-05-28 08:07:47 -04:00
Compare
owlburtoe changed title from fix(backend): serialize transaction queries for pg 9 to WIP: fix(backend): serialize transaction queries for pg 9 2026-05-28 08:40:02 -04:00
owlburtoe changed title from WIP: fix(backend): serialize transaction queries for pg 9 to fix(backend): serialize transaction queries for pg 9 2026-05-28 09:14:38 -04:00
owlburtoe deleted branch fix/issue-226-backend-test-isolation 2026-05-28 09:14:44 -04:00
Sign in to join this conversation.
No description provided.