¿Qué hace esta skill?

La Prisma ORM en Producción Skill proporciona patrones de diseño de esquemas, optimización de consultas, gestión de transacciones y soluciones a las trampas más críticas del ORM Prisma en backends TypeScript. Evita errores comunes en migraciones, operaciones masivas y despliegues serverless, asegurando un código robusto y seguro desde el primer despliegue.

Diseño de esquemas
Define IDs con @default(cuid()), relaciones e índices @@index en claves foráneas y columnas de filtro.
Consultas y transacciones
Optimiza paginación por cursor, evita el problema N+1 con select y gestiona transacciones interactivas con timeout.
Operaciones masivas
Maneja updateMany y deleteMany sin perder la integridad de los campos de auditoría como @updatedAt.
Despliegue serverless
Configura PrismaClient como singleton con connection_limit=1 y PgBouncer para Vercel o AWS Lambda.

Ejemplos de uso

🗂️ Diseño de esquema
Diseña el esquema Prisma para una app de blog con autores, posts y comentarios, incluyendo índices y relaciones.
⚡ Optimización de consultas
Esta consulta tiene problemas de N+1 y sobre-fetch. Optimízala usando select en lugar de include.
🚀 Configuración serverless
Configura PrismaClient como singleton para un despliegue serverless en Vercel con PgBouncer.
🔄 Migración a producción
Revisa mi migración de Prisma antes de desplegarla en producción con migrate deploy.

Características

Diseño de esquemas óptimo Estrategia de IDs con @default(cuid()), @@index en claves foráneas y columnas usadas en WHERE u ORDER BY.
Gestión de conexiones Singleton de PrismaClient, connection_limit=1 en URL y gestor externo como PgBouncer para serverless.
Paginación por cursor Evita la ineficiencia del offset en grandes volúmenes con paginación estable y orden secundario.
Migraciones seguras migrate dev solo en local; migrate deploy en CI/CD y producción para evitar reinicios inesperados.
Trampas de operaciones masivas Manejo correcto de @updatedAt en updateMany y deleteMany para mantener la integridad de auditoría.

Preguntas frecuentes

Verifica con `npx prisma --version`. Las versiones recientes pueden requerir adaptadores de driver como `@prisma/adapter-pg` y usan `relationJoins` por defecto.
Sí. Usa `connection_limit=1` en la URL de la base de datos y un gestor de conexiones externo como PgBouncer para evitar el agotamiento del pool en Vercel o AWS Lambda.
Usa `select` en lugar de `include` en hot paths para controlar exactamente qué campos se consultan y evitar el sobre-fetch de datos en relaciones complejas.
No. `migrate dev` es solo para entorno local. En CI/CD y producción usa siempre `migrate deploy` para aplicar migraciones de forma segura sin reiniciar la base de datos.

Skills relacionadas

Mas skills de la misma categoria:

Prisma ORM en Producción — Patrones y trampas críticas con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.