Compétences database-migration
📦

database-migration

Sûr ⚙️ Commandes externes

Exécuter les migrations de base de données sans interruption

Également disponible depuis: wshobson,CleanExpo,Doyajin174

Les modifications de schéma de base de données sont risquées et complexes. Cette skill fournit des modèles de migration éprouvés pour Sequelize, TypeORM et Prisma avec des stratégies de rollback et des techniques sans interruption.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-migration". Générer une migration TypeORM pour créer une table 'products' avec les colonnes id, name, price et created_at

Résultat attendu:

Affiche une classe de migration avec up() créant la table et down() la supprimant, utilisant QueryRunner pour des migrations indépendantes de la plateforme

Utilisation de "database-migration". Comment ajouter safely une nouvelle colonne à une table en direct ?

Résultat attendu:

Explique l'approche en trois étapes : ajouter la nouvelle colonne, backfill les données, supprimer l'ancienne colonne - avec la gestion des transactions

Utilisation de "database-migration". Créer une stratégie de rollback pour une migration risquée

Résultat attendu:

Fournit un rollback basé sur des points de contrôle avec création de table de sauvegarde, étapes de vérification et procédures de restauration

Audit de sécurité

Sûr
v1 • 2/24/2026

All 32 static findings are false positives. The skill contains only documentation with code examples for database migrations (Sequelize, TypeORM, Prisma). The backticks detected are markdown code fences showing command examples, not shell execution. No cryptographic algorithms or system reconnaissance present.

1
Fichiers analysés
439
Lignes analysées
1
résultats
1
Total des audits
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Migration ORM entre frameworks

Migrer de Sequelize vers TypeORM tout en préservant l'intégrité des données et les fonctionnalités de l'application

Modification de schéma en production

Ajouter une nouvelle colonne à une table en direct avec des millions de lignes sans causer d'interruption ni de problèmes de verrouillage

Migration de plateforme de base de données

Déplacer les données de PostgreSQL vers MySQL avec un mappage de types approprié et une conversion de schéma

Essayez ces prompts

Script de migration basique
Générer une migration Sequelize pour ajouter une colonne 'status' à la table 'users' avec une valeur par défaut de 'active'
Renommage de colonne sans interruption
Créer un plan de migration pour renommer une colonne 'name' en 'full_name' dans la table 'customers' sans interruption
Migration de transformation de données
Écrire une migration qui divise une colonne de chaîne 'address' en colonnes 'street', 'city' et 'state' avec une copie de données appropriée
Migration inter-bases de données
Générer une migration qui gère la migration de PostgreSQL vers MySQL avec la gestion du type JSON vs JSONB

Bonnes pratiques

  • Toujours fournir une migration down() pour chaque up() afin de permettre le rollback
  • Tester les migrations sur un environnement de staging avec des données de type production avant le déploiement
  • Utiliser des transactions pour les opérations atomiques et envelopper les modifications risquées dans des blocs try-catch

Éviter

  • Exécuter les migrations directement en production sans les tester sur staging au préalable
  • Apporter des modifications de schéma cassantes sans stratégie sans interruption
  • Ignorer les scripts de rollback parce qu'ils semblent inutiles

Foire aux questions

Cette skill exécute-t-elle les migrations ?
Non. Cette skill fournit des conseils, des modèles de code et des bonnes pratiques pour créer et exécuter des migrations en toute sécurité.
Quels ORM sont pris en charge ?
Sequelize, TypeORM et Prisma sont entièrement couverts avec des exemples pour chacun.
Comment garantir une interruption zero ?
Utilisez le modèle de déploiement blue-green : ajoutez les nouvelles colonnes, backfill les données, puis supprimez les anciennes colonnes dans des étapes séparées.
Que faire si une migration échoue ?
Ayez toujours une migration down() prête. Utilisez des transactions et des sauvegardes de points de contrôle pour un rollback automatique en cas d'échec.
Puis-je migrer entre différentes bases de données ?
Oui. La skill couvre les migrations de PostgreSQL vers MySQL avec une gestion appropriée des types pour JSON vs JSONB.
Dois-je sauvegarder avant la migration ?
Oui. Sauvegardez toujours votre base de données avant d'exécuter des migrations, surtout sur les systèmes de production.

Détails du développeur

Structure de fichiers

📄 SKILL.md