Clase 143 — Migrar datos sin parar#
⬅️ 142 · 📚 Parte 11 · 🎓 Clases · 144 ➡️ Parte 11 — Legado, migración y decisión · Nivel 🔴 avanzado · Pista
datos(Persistencia) 🚧 Clase en esqueleto. El contrato y el elenco están fijados; la prosa y las implementaciones se escriben en una pasada posterior. Lo que hay aquí ya es exacto: no se ampliará con relleno.
🎯 Objetivo#
Cambiar el esquema con la aplicación en producción.
🧩 La situación#
Migración por fases: escribir en ambos, leer del nuevo, retirar el antiguo.
🎬 Elenco#
Los frameworks para los que este problema tiene sentido. Cada uno lo resolverá a su manera, y esa diferencia es el contenido de la clase.
| Framework | Categoría | Ecosistema | Implementación |
|---|---|---|---|
| Prisma ORM | orm |
JavaScript/TypeScript | implementaciones/prisma/ |
| SQLAlchemy | orm |
Python | implementaciones/sqlalchemy/ |
| Hibernate ORM | orm |
JVM | implementaciones/hibernate/ |
| Entity Framework Core | orm |
.NET | implementaciones/entity-framework-core/ |
✅ Verificación#
node scripts/run-class.mjs 143Los casos están en contrato.json. El verificador ejecuta las implementaciones que encuentre y declara las que omitió.
🔗 Enlaces#
- Por qué sí y por qué no — dónde esta solución es natural y dónde es forzada
- Índice de la parte 11