09f18de652
db/client.ts was creating its own pg Pool with its own lazy initialization, while src/lib/db.ts already had an identical pool and a withTx helper. Two pools per process means double the Postgres connections, double the env-var parsing, and double the BEGIN/COMMIT plumbing to maintain. After this change: - db/client.ts imports getPool/withTx from src/lib/db.ts - withBrand and withPlatformAdmin wrap withTx (single transaction helper) - One pg.Pool per Node process No behavior change for callers — withTx is byte-identical to the deleted runInTransaction. The shared getPool uses a 30s connection timeout (was 10s in the deleted copy); 30s is what src/lib/db.ts has always shipped to production via its callers, so this aligns the Drizzle layer with the rest of the app.