Prisma
ORM para Node.js con generación de tipos a partir del schema — migrations, query builder y un cliente tipado.
El sweet spot para Node + TypeScript + Postgres. Schema legible, tipos generados, migrations declarativas. No es perfecto en queries complejas (raw SQL gana), pero el 90% del CRUD diario sale más rápido y más seguro.
Bueno para
- Proyectos TypeScript con Postgres o MySQL
- Equipos que no quieren escribir SQL para CRUD básico
- Cuando importa el tipado del cliente DB
No ideal para
- Queries analíticas complejas (preferir SQL directo)
- Stacks no-Node (Drizzle es alternativa válida)
En backends Node.js + Postgres, Prisma es el ORM que convirtió “escribir queries CRUD” en “describir un schema y dejar que el cliente generado se ocupe”. El schema declarativo es legible, las migrations son archivos versionables (no scripts imperativos opacos), y el cliente generado tiene tipos derivados — autocompletado real, errores en compilación, no en producción.
Lo que aporta
El cambio más grande no es la sintaxis, es la confianza al refactorizar. Renombras un campo en schema.prisma, regeneras el cliente, y TypeScript te grita en cada lugar que lo usaba. Antes esto eran builds verdes que reventaban en runtime con errores tipo “column does not exist”. Ahora es trabajo de minutos en lugar de horas de detective.
Dónde se queda corto
Para queries analíticas con joins múltiples, agregaciones y CTEs, prefiero prisma.$queryRaw o ir directo con un cliente PG. El query builder de Prisma es genial para CRUD — para reportería se vuelve verboso o imposible. La regla mental: CRUD con Prisma, analytics con SQL. Mezclar ambos sin culpa es lo que hace el stack sostenible.
Alternativa válida
Drizzle ha crecido fuerte como alternativa más cercana a SQL puro con tipos. Si tu equipo prefiere “SQL con superpoderes” sobre “ORM con escape hatch”, vale evaluarla. Yo me quedo con Prisma por inercia productiva — el ecosistema, las migrations y la madurez ganan en proyectos largos.
Recibe nuevas tools curadas.
Cada semana, un email corto con las herramientas que estoy probando, lo que descarté y por qué.
Suscribirme — gratis →¿Armando tu stack?
Sesiones de consultoría 1:1 para revisar tu stack, decidir qué tool encaja y por qué. Una hora, agenda directa.
Ver consultoría →