المهارات database-migration
🗄️

database-migration

آمن 🌐 الوصول إلى الشبكة⚙️ الأوامر الخارجية

Planificar migraciones de base de datos con seguridad de reversión

متاح أيضًا من: Doyajin174,sickn33,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.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "database-migration". Provide a zero downtime plan to rename users.name to users.full_name

النتيجة المتوقعة:

  • 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

استخدام "database-migration". Create a checkpoint-based rollback strategy for migrating a full_address field

النتيجة المتوقعة:

  • 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

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
603
الأسطر التي تم تحليلها
2
النتائج
4
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
21
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

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.

جرّب هذه الموجهات

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.

أفضل الممارسات

  • 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

تجنب

  • 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

الأسئلة المتكررة

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

تفاصيل المطور

بنية الملفات

📄 SKILL.md