database-migration
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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
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ûrAll 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.
Facteurs de risque
⚙️ Commandes externes (26)
Score de qualité
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
Générer une migration Sequelize pour ajouter une colonne 'status' à la table 'users' avec une valeur par défaut de 'active'
Créer un plan de migration pour renommer une colonne 'name' en 'full_name' dans la table 'customers' sans interruption
É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
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