🐘

CRUD con PostgreSQL

👨‍🍳 Chef⏱️ 35 minutos

📋 Prerequisitos sugeridos

  • PostgreSQL
  • Next.js API Routes

Lo que vas a construir

Una aplicacion que conecta a una base de datos PostgreSQL real, donde puedes crear, leer, actualizar y eliminar registros. Usaras Prisma como ORM para definir tus modelos con TypeScript, generar migraciones automaticas y tener autocompletado perfecto en tu editor. Al terminar, tendras una API funcional con endpoints REST y una interfaz con tabla de datos y formularios que puedes adaptar a cualquier entidad de tu proyecto.


Setup

pnpm add prisma @prisma/client
npx prisma init

Paso 1: Pídele a una IA el CRUD

Necesito un CRUD completo en Next.js con:
- PostgreSQL + Prisma
- Modelo: User (id, email, name, createdAt)
- API routes para CRUD
- Página con tabla de usuarios
- Formulario para crear/editar
- Validación con Zod
- TypeScript

Dame el schema de Prisma y código completo.

Schema Prisma

// prisma/schema.prisma
model User {
  id        Int      @id @default(autoincrement())
  email     String   @unique
  name      String?
  createdAt DateTime @default(now())
}
npx prisma migrate dev --name init
npx prisma generate

API Route

// app/api/users/route.ts
import { prisma } from '@/lib/prisma'

export async function GET() {
  const users = await prisma.user.findMany()
  return Response.json(users)
}

export async function POST(request: Request) {
  const body = await request.json()
  const user = await prisma.user.create({ data: body })
  return Response.json(user)
}

Próximo paso

Chat en Tiempo Real