Habilidades database-migration
🗄️

database-migration

Seguro 🌐 Acceso a red⚙️ Comandos externos

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.

Soporta: Claude Codex Code(CC)
📊 70 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

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

Seguro
v4 • 1/17/2026

The 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.

2
Archivos escaneados
603
Líneas analizadas
2
hallazgos
4
Auditorías totales

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
22
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

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

Plan de migración básico
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.
Renombrar con tiempo de inactividad cero
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.
Cambio entre bases de datos
Mostrar un enfoque de migración que maneje diferencias de tipo JSON entre MySQL y PostgreSQL en TypeORM con lógica condicional.
Estrategia de reversión avanzada
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?
La habilidad incluye ejemplos comprehensivos para Sequelize, TypeORM y Prisma con patrones de migración para cada uno.
¿Hay límites de tamaño para las migraciones?
Sin límites de tamaño, pero la habilidad recomienda agrupar grandes migraciones de datos y usar enfoques basados en puntos de verificación para millones de filas.
¿Puedo integrar esto con pipelines de CI?
Sí, los patrones de migración pueden incorporarse en flujos de trabajo de CI/CD con pruebas adecuadas y procedimientos de reversión.
¿Accede a mi base de datos o secretos?
No, esto es contenido de guía estática sin acceso a datos, llamadas de red o capacidades de manejo de credenciales.
¿Qué pasa si una migración falla a la mitad?
Usar los patrones basados en transacciones para reversión automática, o estrategias basadas en puntos de verificación para recuperación manual desde respaldos.
¿Cómo se compara con herramientas de migración?
Proporciona patrones arquitectónicos y mejores prácticas en lugar de ejecución automatizada, complementando herramientas como Flyway o Liquibase.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md