Diseño de esquemas Prisma, migraciones y optimización de consultas.
¿Qué es skills?
Este skill está diseñado para desarrolladores y agentes de IA que trabajan con Prisma ORM. Proporciona reglas claras para el diseño de esquemas, migraciones eficientes y optimización de consultas con Prisma. Es compatible con cualquier plataforma que utilice Prisma, como Node.js, TypeScript, y frameworks como Next.js o Express. El skill enfatiza el uso de `select` sobre `include` para minimizar la transferencia de datos, la implementación de eliminaciones suaves (soft deletes) mediante un campo `deletedAt` y middleware, y la creación de índices en campos consultados con frecuencia. También cubre el uso de transacciones para mutaciones de múltiples pasos, la definición de relaciones bidireccionales, y la generación de tipos después de cambios en el esquema. En entornos serverless, recomienda el uso de connection pooling con Prisma Accelerate o PgBouncer. Finalmente, advierte sobre anti-patrones comunes como las consultas N+1, el uso innecesario de SQL crudo, y la falta de paginación en las consultas.