Curso· Cargando…
Ya sabes consultar SQL a mano; ahora aprende a persistir datos desde tu app. Modelas tus entidades y relaciones en un schema de Prisma sobre Postgres, versionas el esquema con migraciones desde el código, consultas con queries 100% tipadas (relaciones y transacciones) y conectas el ORM a tu API Node/Next end-to-end. Cierras el curso con la trastienda persistente de una API real desplegada: schema con relaciones, migraciones versionadas, CRUD tipado y sin N+1, en un repo de GitHub.
¿Cómo paso de consultar SQL a mano a persistir datos desde mi app sin romper producción cuando cambia el esquema?
Eres el back-end developer que conecta la app con sus datos: tu API debe persistir y servir datos reales de forma fiable y mantenible.. El equipo tiene una API REST que hoy habla con Postgres mediante consultas pg crudas, sin tipado ni control de versiones del esquema. Cada cambio de tabla es un susto manual y las queries no avisan de errores hasta producción. Te piden migrar la persistencia a Postgres + Prisma para que el esquema esté versionado, las queries sean tipadas y el rendimiento no se hunda con relaciones.
Aplicar el flujo mínimo de Prisma (init, modelo, migrate, generate, create) para persistir tu primer registro en Postgres desde código tipado.
Aplicar los tipos escalares y atributos de Prisma (@id, @default, @unique, opcionales, @map, enum) para definir modelos que reflejan fielmente tus columnas de Postgres.
Entregas: Una API REST desplegada con Postgres + Prisma en un repo de GitHub: schema.prisma con al menos dos relaciones (una 1-N y una N-M), migraciones versionadas en /prisma/migrations, un script de seed reproducible, CRUD tipado integrado en la capa de datos de la API, una consulta con include que evita el N+1, paginación en el endpoint de listado y manejo de errores de DB (p. ej. violación de @unique). Incluye un README con los comandos para levantar la DB, migrar y sembrar.
Se evalúa
Modelar con Prisma
Epítome — en la lección 1 el alumno persiste su primer registro real con Prisma + Postgres (setup, un modelo, migración y un create) en 15 minutos. Luego hace zoom sobre el modelado: campos y atributos, relaciones 1-N y N-M, y traducir un dominio relacional al schema declarativo. Andamiaje alto: worked examples completos y schema de partida proporcionado.
Migraciones y queries tipadas
Práctica guiada — el alumno versiona el esquema con prisma migrate (crear, aplicar, revertir), lo siembra con seed reproducible y escribe el CRUD tipado, las queries con relaciones (include/select) y las transacciones. Andamiaje medio: plantillas de comandos y de queries, el alumno completa los huecos.
Integrar con la API
Proyecto autónomo — el alumno conecta Prisma a la capa de datos de su API (cliente singleton), maneja errores de DB, pagina y mata el N+1, y despliega. El andamiaje se retira: brief abierto con contrato tipado request→DB. Cierra el project_spine y el capstone.
Aplicar el patrón de relación uno-a-muchos en Prisma con @relation, campo de clave foránea y back-relation para modelar la relación más común de cualquier app.