Guía completa de Prisma ORM con MySQL para proyectos reales
Guía completa de Prisma ORM con MySQL
Prisma ha revolucionado la forma en que trabajamos con bases de datos en Node.js. En esta guía
aprenderás a configurarlo con MySQL para proyectos reales.
Instalación y configuración inicial
npm install prisma @prisma/client
npx prisma init --datasource-provider mysql
Esto crea un archivo `schema.prisma` donde definiremos nuestros modelos:
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
model Post {
id Int @id @default(autoincrement())
title String
content String?
author User @relation(fields: [authorId], references: [id])
authorId Int
}
Migraciones
Prisma gestiona las migraciones por ti:
npx prisma migrate dev --name init
Consultas type-safe
El verdadero poder de Prisma está en sus consultas completamente tipadas:
const users = await prisma.user.findMany({
include: { posts: true },
where: { email: { contains: "@gmail.com" } },
});
Conclusión
Prisma + MySQL es la combinación perfecta para proyectos que necesitan type safety,
migraciones automáticas y un DX excepcional.