database-migration
Planificar migraciones de base de datos con seguridad de reversión
También disponible en: Doyajin174,CleanExpo
Las migraciones de base de datos pueden romper producción si se apresuran. Esta habilidad proporciona patrones probados para cambios de esquema seguros, transformaciones de datos y reversiones en Sequelize, TypeORM y Prisma.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "database-migration". Provide a zero downtime plan to rename users.name to users.full_name
Resultado esperado:
- Phase 1: Add new full_name column alongside existing name column
- Phase 2: Deploy code that writes to both columns simultaneously
- Phase 3: Run backfill to copy name values to full_name in batches
- Phase 4: Switch application reads to use full_name column
- Phase 5: After verification, remove old name column in separate deployment
Usando "database-migration". Create a checkpoint-based rollback strategy for migrating a full_address field
Resultado esperado:
- Create backup table with CREATE TABLE AS SELECT before migration
- Perform migration in small batches with verification after each batch
- On failure, restore using DROP TABLE and CREATE TABLE AS SELECT from backup
- Drop backup table after successful verification
Auditoría de seguridad
SeguroThe static analyzer flagged 42 potential issues, but all are false positives. SKILL.md contains only documentation and code examples for database migration patterns. The 'weak cryptographic algorithm' findings were triggered by text patterns in documentation describing migration operations. The 'Ruby/shell backtick execution' findings misidentified command-line comments as shell execution. No actual executable code, credential access, or network exfiltration patterns exist. This is static instructional content only.
Factores de riesgo
🌐 Acceso a red (1)
⚙️ Comandos externos (25)
Puntuación de calidad
Lo que puedes crear
Despliegue con tiempo de inactividad cero
Planificar migraciones graduales que mantengan la aplicación disponible durante cambios de esquema con estrategias de despliegue blue-green.
Transformación de datos
Diseñar refactorizaciones de columnas y respaldos de datos seguros con opciones de reversión basadas en puntos de verificación para grandes conjuntos de datos.
Estrategia de migración ORM
Comparar enfoques de migración al cambiar entre Sequelize, TypeORM y Prisma con consideraciones de compatibilidad.
Prueba estos prompts
Crear un plan de migración seguro para agregar una columna status no nula con valor por defecto en Sequelize, incluyendo pasos de reversión y consideraciones de respaldo de datos.
Delinear un proceso con tiempo de inactividad cero para renombrar users.name a users.full_name con despliegue gradual, estrategia de respaldo y pasos de limpieza.
Mostrar un enfoque de migración que maneje diferencias de tipo JSON entre MySQL y PostgreSQL en TypeORM con lógica condicional.
Diseñar una estrategia de reversión basada en puntos de verificación para una migración de datos que divide un campo full_address en componentes de calle, ciudad, estado y código postal.
Mejores prácticas
- Siempre proporcionar un paso de reversión para cada migración con métodos down() adecuados
- Probar migraciones en datos de staging que reflejen producción antes del despliegue
- Usar cambios de esquema pequeños e incrementales en lugar de migraciones monolíticas grandes
Evitar
- Eliminar columnas antes de verificar el respaldo de datos y la compatibilidad de la aplicación
- Ejecutar grandes migraciones sin límites de transacción o planes de reversión
- Ignorar el manejo de valores NULL y los impactos de restricciones de clave foránea durante las transformaciones
Preguntas frecuentes
¿Qué ORMs están soportados?
¿Hay límites de tamaño para las migraciones?
¿Puedo integrar esto con pipelines de CI?
¿Accede a mi base de datos o secretos?
¿Qué pasa si una migración falla a la mitad?
¿Cómo se compara con herramientas de migración?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/framework-migration/skills/database-migrationRef.
main
Estructura de archivos
📄 SKILL.md