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)
}