Estandariza el uso de la base de datos, modelos Prisma y DTOs compartidos mediante el paquete access-data. Trigger: Use cuando escriba accesos a base de datos, cambie el esquema de Prisma o importe modelos entre APIs.
schema.prisma.bruno-brown-bk, orders-api, etc.) puede instanciar directamente PrismaClient ni tener su propia capa cruda de acceso a la DB evadiendo access-data.access-data: packages/access-data/src/index.ts.packages/access-data/src/lib/db/schema.prisma.import { PrismaService, OrderModel, OrderStatus } from '@bruno-brown/access-data';
export class OrderService {
constructor(private readonly prisma: PrismaService) {}
async getOrder(id: string) {
return this.prisma.order.findUnique({ where: { id } });
}
}
// ANTI-PATTERN: NUNCA hacer esto en una API
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
# Comandos importantes de Prisma y el paquete
pnpm generate-schema
pnpm actualize-db
pnpm nx build access-data