Prisma est un ORM moderne pour Node.js et TypeScript : schéma déclaratif, migrations et client typé. Alternative à TypeORM et à l'écriture SQL manuelle pour les APIs Next.js et Node.

Le schéma (schema.prisma) décrit les modèles et les relations. Prisma Migrate génère les migrations SQL. Le client (Prisma Client) offre une API typée (findMany, create, etc.) avec autocomplétion. Pour les projets full-stack TypeScript (Next.js, tRPC), Prisma accélère le développement et réduit les erreurs. Le support des bases (Postgres, MySQL, SQLite) et l'introspection permettent d'adopter Prisma sur un projet existant. Prisma Studio offre une UI d'administration.

Cas d'usage : APIs Node/Next, back-offices, applications avec DB relationnelle.

Points forts / Points faibles

Points forts

  • Client typé et DX excellente
  • Migrations et introspection
  • Documentation et communauté
  • Prisma Studio

Points faibles

  • Performances sur requêtes très complexes
  • Vendor lock-in léger (schéma Prisma)
  • Évolution du schéma sur gros projets