database-migrations-sql-migrations
Maîtriser les migrations de bases de données SQL
Cette compétence aide les développeurs à implémenter des migrations de base de données sans temps d'arrêt pour PostgreSQL, MySQL et SQL Server avec des procédures de rollback intégrées et des vérifications de validation.
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-migrations-sql-migrations". Create a zero-downtime migration to add a status column to orders table
Résultat attendu:
- Migration Analysis Report
- 1. Strategy: Expand-Contract Pattern
- 2. Phase 1 (Expand): Add nullable status column
- 3. Phase 2 (Migrate): Backfill status from state column in batches
- 4. Phase 3 (Contract): Drop old state column after code deploy
- 5. Validation: Row count match, no data loss
- 6. Rollback: Revert to snapshot if validation fails
Utilisation de "database-migrations-sql-migrations". Write a rollback script for version 001 migration
Résultat attendu:
- Rollback Script for v001
- - Verify current version matches
- - Create pre-rollback backup
- - Execute down.sql migration
- - Remove migration record
- - Validate rollback success
Audit de sécurité
SûrAll 63 static findings are false positives. The skill provides legitimate SQL migration examples including PostgreSQL functions (gen_random_uuid, pg_sleep), database introspection queries (pg_indexes), and configuration references. No actual command injection, weak cryptography, or data exfiltration present. This is a benign database migration guidance skill.
Problèmes à risque moyen (2)
Problèmes à risque faible (2)
Score de qualité
Ce que vous pouvez construire
Ajouter une nouvelle colonne sans temps d'arrêt
Ajoutez en toute sécurité une colonne NOT NULL à une grande table de production en utilisant le modèle expand-contract avec backfill de données par lots.
Migrer un schéma hérité vers une nouvelle structure
Utilisez la migration blue-green avec synchronisation en double écriture pour migrer du schéma hérité vers un nouveau schéma sans perte de données.
Créer des procédures de rollback sécurisées
Générez des scripts de rollback automatisés avec des instantanés pré-migration et des vérifications de validation pour récupérer après des migrations échouées.
Essayez ces prompts
Create a migration script to add a new column called email_verified (BOOLEAN, DEFAULT FALSE) to the users table in PostgreSQL. Include proper error handling.
Generate a zero-downtime migration strategy to convert a VARCHAR column to ENUM type in a production MySQL database with 10M+ rows.
Write a migration to move data from the legacy orders table to a new v2_orders table. Include pre-validation checks, batched backfill, and post-migration row count verification.
Create a full migration package for adding a JSONB metadata column to the products table. Include: forward migration SQL, rollback SQL, validation checks, and a shell script for execution with proper error handling.
Bonnes pratiques
- Créez toujours un instantané ou une sauvegarde de la base de données avant d'exécuter des migrations en production
- Utilisez des blocs de transaction (BEGIN/COMMIT) pour assurer l'atomicité des étapes de migration
- Validez les nombres de lignes avant et après la migration pour détecter la perte de données
- Testez les migrations sur un environnement de staging qui reflète la production
Éviter
- Exécuter des migrations directement en production sans validation pré-migration
- Utiliser ALTER TABLE sans le flag CONCURRENTLY pour les grandes tables dans PostgreSQL
- Ignorer les procédures de rollback pour les changements de schéma en production
- Ne pas tenir compte des contraintes de clé étrangère et de l'intégrité référentielle lors des migrations