En esta página

Tecnología

Prisma

Prisma es un ORM de código abierto para Node.js y TypeScript: describes el modelo de datos en un solo esquema y Prisma genera un cliente tipado y las migraciones. Lo uso con PostgreSQL en mis productos y en esta web

Tipo
Tecnología
Sitio oficial
prisma.io
En mi trabajo
Proyectos 1 · Herramientas 1
Publicado

¿Qué es Prisma y cómo lo uso con PostgreSQL?

Con Prisma, el esquema de la base de datos y el código TypeScript no pueden desincronizarse: una columna renombrada rompe el build, no el servidor de producción

Datos clave

Tipo
ORM de código abierto para Node.js y TypeScript ·
Bases de datos
PostgreSQL, MySQL, SQLite y otras ·

Cómo uso Prisma

  • Un solo esquema para todo el producto. Los usuarios, las partidas, el contenido y los pagos de mi plataforma multijugador y de esta web se describen en un único esquema de Prisma sobre PostgreSQL; el cliente tipado sigue cada cambio. Lee el caso.
  • Migraciones que puedo leer. Cada cambio es una migración SQL en el repositorio. Antes de publicar una versión, la aplico a una base de datos local desechable y comparo el resultado con el esquema.
  • Versiones con marcha atrás. Prefiero migraciones que solo añaden tablas y columnas, para que la versión anterior siga funcionando si hay que revertir una nueva. En producción se aplican después de una copia de seguridad cifrada.

Cuándo elijo Prisma y sus límites

Prisma encaja en productos donde la mayoría de las consultas son lecturas y escrituras normales y el equipo quiere tipos en todas partes. Elimina toda una clase de errores y convierte las migraciones en parte de la revisión de código.

Para informes pesados y consultas poco habituales escribo SQL directamente; Prisma lo permite en el mismo proyecto. Un cambio destructivo, como eliminar una tabla, sigue necesitando un plan y una copia de seguridad: ninguna herramienta lo hace seguro por sí sola.

Se usa junto con

Fuentes

  1. Prisma Documentation — Prisma ·

Contacto

¿Tienes una idea? Hagámosla realidad