Guía Completa de Prisma

Prisma es un conjunto de herramientas de base de datos de código abierto que simplifica el trabajo con bases de datos en aplicaciones Node.js y TypeScript. Proporciona un ORM (Object-Relational Mapping) con tipado seguro, haciendo que las interacciones con la base de datos sean más eficientes y amigables para los desarrolladores.

Componentes Clave de Prisma

Bases de Datos Compatibles

¿Por qué Usar Prisma?

Paso a Paso para Configurar Prisma

1. Inicializar un Proyecto Node.js

mkdir my-prisma-app && cd my-prisma-app
npm init -y

2. Instalar Prisma y Dependencias

npm install prisma --save-dev
npm install @prisma/client

Para otras bases de datos, instala el controlador correspondiente:

3. Inicializar Prisma

npx prisma init

4. Configurar la Conexión a la Base de Datos

DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"

5. Definir el Esquema de la Base de Datos

model User {
  id    Int     @id @default(autoincrement())
  name  String
  email String  @unique
}

6. Aplicar Migraciones

npx prisma migrate dev --name init

7. Generar Prisma Client

npx prisma generate

8. Usar Prisma en el Código

import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function main() {
    const newUser = await prisma.user.create({
        data: { name: 'John Doe', email: 'john@example.com' }
    });
    console.log('Usuario creado:', newUser);

    const users = await prisma.user.findMany();
    console.log('Todos los usuarios:', users);
}

main().catch(e => console.error(e)).finally(async () => { await prisma.$disconnect(); });

9. Ejecutar el Script

npx ts-node index.ts

10. Abrir Prisma Studio (Opcional)

npx prisma studio

¡Listo! 🚀

Ahora puedes ampliar tu esquema y explorar funcionalidades avanzadas de Prisma.