Patrones de Migración de Base de Datos
Cambios de esquema de base de datos seguros y reversibles para sistemas de producción.
Cuándo Activar
- Crear o alterar tablas de base de datos
- Agregar/eliminar columnas o índices
- Ejecutar migraciones de datos (backfill, transformación)
- Planificar cambios de esquema de tiempo cero (zero-downtime)
- Configurar herramientas de migración para un nuevo proyecto
Principios Fundamentales
- Cada cambio es una migración — nunca alterar bases de datos de producción manualmente
- Las migraciones son solo hacia adelante en producción — los rollbacks usan nuevas migraciones hacia adelante
- Las migraciones de esquema y de datos son separadas — nunca mezclar DDL y DML en una migración
- Probar migraciones contra datos de tamaño de producción — una migración que funciona en 100 filas puede bloquear en 10M
- Las migraciones son inmutables una vez desplegadas — nunca editar una migración que ya se ejecutó en producción
Lista de Verificación de Seguridad de Migración
Antes de aplicar cualquier migración:
- La migración tiene tanto UP como DOWN (o está marcada explícitamente como irreversible)
- Sin bloq…