Alembic Database Migrations
v1.18 — Edición 2026. Domina las migraciones de bases de datos con Alembic 1.18 en Python. Aprende a gestionar cambios de esquema, usar autogenerate, manejar restricciones, escribir scripts offline y orquestar migraciones de bases de datos de forma efectiva junto a SQLAlchemy.
Episodios
El porqué de las migraciones
3m 36sDescubre por qué la gestión manual de esquemas falla a gran escala y cómo Alembic aporta el control de versiones a tu base de datos relacional. Exploramos el modelo mental central de las migraciones de bases de datos y desglosamos la anatomía del entorno de Alembic.
Anatomía de una revisión
4m 12sRecorre el ciclo de vida de tu primera migración en Alembic. Desglosamos las funciones upgrade y downgrade, y revelamos cómo funciona realmente el seguimiento de versiones dentro de la base de datos.
La magia y los límites de autogenerate
3m 52sDescubre cómo Alembic detecta cambios automáticamente comparando tus modelos de SQLAlchemy con los metadatos en vivo de la base de datos. Aprende qué detecta a la perfección y qué se le escapa.
La importancia de nombrar las restricciones
4m 18sDescubre por qué depender de nombres generados por la base de datos para las restricciones es una receta para el desastre en las migraciones. Aprende a configurar una convención de nomenclatura unificada para tu sistema.
Migraciones offline y generación de SQL
4m 42sExplora cómo generar scripts SQL puros para tus administradores de bases de datos en lugar de ejecutar Python directamente contra tu base de datos en producción. Analizamos el flujo de ejecución offline.
Migraciones batch para SQLite
4m 02sAfronta el reto de alterar tablas en SQLite, que carece de soporte completo para ALTER TABLE. Aprende el flujo de trabajo 'move and copy' usando las operaciones batch de Alembic.
Trabajando con ramas
3m 44sDomina la colaboración en equipo manejando flujos de migración ramificados. Aprende a identificar y fusionar historiales de revisión divergentes cuando múltiples desarrolladores modifican la base de datos.
Mejoras para producción
5m 00sSube de nivel tus conocimientos de Alembic con técnicas avanzadas. Cubrimos la invocación programática de comandos y cómo compartir una conexión con frameworks de aplicaciones como FastAPI.