Ir al contenido
../services/dev

ORM

Prisma

El puente entre tu código y tu base de datos.

Prisma es un ORM: una herramienta que conecta tu base de datos con el código de la aplicación. Describes tus tablas una sola vez en un archivo legible y Prisma deriva de ahí las consultas, los tipos y los scripts de migración. El beneficio concreto: renombrar una columna en el esquema rompe la compilación en todos los puntos donde quedaba el nombre antiguo, en lugar de provocar un error en producción.

Lo que evita

  • Consultas escritas a mano con nombres de columna aproximados
  • Migraciones aplicadas de forma dispar entre pruebas y producción
  • Inyección SQL, descartada por la forma en que se construyen las consultas
  • Documentación del esquema envejeciendo en un rincón: aquí el esquema es la documentación

Donde más ayuda

Esquemas que cambian a menudo

Un producto en construcción cambia de forma cada semana. Las migraciones versionadas hacen esos cambios trazables y reversibles.

Traspasos

Un esquema legible permite que un nuevo desarrollador — o tu equipo interno — entienda el modelo de datos en minutos.

Aplicaciones con mucha lógica

Cuando el código maneja muchas relaciones entre entidades, el tipado de extremo a extremo elimina toda una clase de errores silenciosos.

Sus límites

Un ORM añade una capa de abstracción: en consultas analíticas muy complejas, el SQL escrito a mano sigue siendo más rápido y legible. Prisma lo permite, pero hay que saber cuándo cambiar. Y no exime de entender la base: una consulta mal pensada es lenta, con ORM o sin él.

Nuestra posición

Usamos Prisma para el trabajo diario y SQL directo para las pocas consultas pesadas donde importa. Una herramienta no debe convertirse en dogma.

¿Un modelo de datos que retomar?

Cartografiamos tu esquema actual y proponemos un plan de migración gradual, sin interrupción del servicio.

Hablar de tu esquema

Otras piezas del stack