// Explicit opt-in for route tests. Unrelated Prisma mocks are not patched. function enableNumbering(tx) { const counters = new Map(); tx.businessNumberPolicy = { findUnique: vi.fn(async () => ({ version: 2, enabled: true, effective_at: new Date('2020-01-01T00:00:00Z') })) }; tx.businessNumberCounter = { findUnique: vi.fn(async ({ where }) => counters.get(where.key) ?? null), upsert: vi.fn(async ({ where, create, update }) => { const row = { ...(counters.get(where.key) ?? create), ...update }; counters.set(where.key, row); return row; }), }; const previous = tx.$queryRaw; tx.$queryRaw = vi.fn(async (query, ...args) => { if (query?.sql?.includes('AS maximum')) return [{ maximum: 0n }]; if (previous) return previous(query, ...args); throw new Error('Unexpected route test query'); }); tx.$executeRaw ??= vi.fn(async () => 0); return tx; } module.exports = { enableNumbering };