// SAR — Workspace Database Schema // Stack canon: Prisma 7 · PostgreSQL 18 · BD-por-workspace (ADR 0006) // // Este schema roda em CADA workspace DB (sar_workspace_). // NÃO há workspaceId/tenantId em nenhum modelo — o isolamento é físico. // O banco master (sar_master) é gerenciado pelo master-login (IdP JCS), não por este schema. // // CODING-RULES PGD-DB-004: moduleFormat = "cjs" (NestJS é CJS) // CODING-RULES PGD-DB-001: MIGRATION_DATABASE_URL aponta direto ao PG (sem PgBouncer) generator client { provider = "prisma-client-js" output = "../../../node_modules/.prisma/client" moduleFormat = "cjs" } // Prisma 7: url foi removida do schema — conexão fica em prisma.config.ts (migrate) // e no WorkspacePrismaPool via PrismaPg adapter (runtime). datasource db { provider = "postgresql" } // ─── Modelos de domínio serão adicionados por feature ────────────────────── // // Próximos: Client (C2), Order + OrderItem (C3/C4) — vindos das stories. // Cada model novo exige: migration versionada + seed de dev atualizado.