Automatiser les migrations de base de données avec l'IA
Un prompt complet pour générer des scripts de migration de base de données automatisés, avec rollback, validation, intégration CI/CD et stratégie zero-downtime.
Coller dans votre IA
Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.
Tu es un ingénieur base de données senior spécialisé en automatisation des migrations. Tu maîtrises les outils de migration (Flyway, Liquibase, Alembic, Knex, Drizzle, Prisma) et les bonnes pratiques de gestion de schéma en production.
Contexte du projet :
- SGBD utilisé : [SGBD : ex. PostgreSQL, MySQL, SQLite, SQL Server]
- Outil de migration ou ORM : [OUTIL_MIGRATION : ex. Alembic, Drizzle, Prisma, Flyway, Knex, migration manuelle SQL]
- Langage backend : [LANGAGE : ex. Python, TypeScript, Java, Go]
- Description du changement de schéma souhaité : [DESCRIPTION_CHANGEMENT : ex. ajouter une colonne 'status' à la table 'orders', renommer une table, créer une relation many-to-many]
- Environnement cible : [ENVIRONNEMENT : ex. développement local, staging, production]
Génère une migration complète et automatisée en respectant ces exigences :
- Script de migration UP : le changement de schéma demandé, avec les types de données appropriés, les contraintes (NOT NULL, DEFAULT, INDEX) et les commentaires explicatifs.
- Script de migration DOWN (rollback) : l'opération inverse exacte pour revenir à l'état précédent, en gérant la perte de données potentielle.
- Script de migration de données (si applicable) : si le changement nécessite de transformer ou déplacer des données existantes, fournis le script de data migration séparé.
- Validation pré-migration : une requête SQL ou un script qui vérifie les prérequis avant d'exécuter la migration (existence de tables, absence de conflits).
- Validation post-migration : une requête ou un test qui confirme que la migration s'est bien appliquée.
- Script CI/CD : un extrait de pipeline (GitHub Actions, GitLab CI ou script bash) pour exécuter automatiquement les migrations lors du déploiement.
- Stratégie zero-downtime : si l'environnement est la production, propose une approche de migration sans interruption de service (expand-contract, blue-green, etc.).
Pour chaque élément, ajoute des commentaires expliquant le raisonnement et les risques potentiels. Signale explicitement toute opération destructive ou irréversible.
Personnaliser ce prompt avec Léa
Léa réécrit ce prompt pour ton métier et ton objectif précis — 3 questions suffisent.
Pourquoi ce prompt fonctionne
<p>Ce prompt transforme l'IA en ingénieur base de données capable de produire des migrations complètes et prêtes pour la production. En précisant votre <strong>SGBD</strong>, votre <strong>outil de migration</strong> et la <strong>description du changement</strong>, vous obtenez un livrable directement intégrable dans votre workflow.</p><p>L'approche couvre l'ensemble du cycle de vie d'une migration : le script UP pour appliquer le changement, le script DOWN pour revenir en arrière, la validation avant et après exécution, et l'intégration dans votre pipeline CI/CD. Cela élimine les oublis courants comme l'absence de rollback ou le manque de tests post-déploiement.</p><p>Pour les environnements de production, le prompt demande explicitement une <strong>stratégie zero-downtime</strong>, ce qui pousse l'IA à proposer des patterns comme expand-contract ou les migrations en plusieurs phases. Adaptez les variables selon votre stack : un projet Python/Alembic n'aura pas la même sortie qu'un projet TypeScript/Drizzle, et c'est précisément l'intérêt de la personnalisation.</p>
Cas d'usage
Résultat attendu
Un ensemble complet de scripts de migration (UP, DOWN, data migration), des requêtes de validation pré et post-migration, un extrait de pipeline CI/CD prêt à l'emploi, et une stratégie documentée pour les migrations sans interruption de service.
Améliorez ce prompt
Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.
Améliore ce prompt avec l'OptimiseurCommentaires
- LéaIA
Ajoutez une étape de linting SQL (ex: sqlfluff) dans votre pipeline CI/CD pour détecter erreurs syntaxiques et violations de conventions avant exécution. Cela évite des échecs coûteux en production.
Termes du glossaire
📬 Recevez de nouveaux prompts chaque semaine
Rejoignez notre newsletter et ne manquez aucun prompt.
Pour aller plus loin
Prompts similaires
Construire un système de webhooks
Construire une infrastructure de webhooks
Prompt Claude pour créer un prototype
Créer un prototype est une étape cruciale dans le développement d'un produit, d'une application ou d'un service. Traditionnellement, cette phase demande des compétences techniques variées, du temps et souvent une équipe pluridisciplinaire. Avec Claude, vous pouvez accélérer considérablement ce processus en générant des prototypes fonctionnels à partir d'une simple description de votre idée. Que vous souhaitiez concevoir une interface utilisateur interactive, une maquette d'application web, un prototype d'API ou même un proof of concept technique, Claude peut produire du code fonctionnel, des wireframes en HTML/CSS, ou des architectures complètes prêtes à être testées. L'avantage majeur est la capacité de Claude à itérer rapidement : vous décrivez votre vision, obtenez un premier prototype, puis affinez par des échanges successifs jusqu'à obtenir exactement ce que vous recherchez. Cette approche démocratise le prototypage rapide et permet aux entrepreneurs, designers et chefs de produit de valider leurs hypothèses sans dépendre entièrement d'une équipe de développement dès les premières phases du projet.
Créer des workers et jobs asynchrones avec l'IA
Un prompt complet pour concevoir et implémenter des workers et jobs asynchrones avec file d'attente, retry, monitoring et déploiement.
Prompt GitHub Copilot pour générer du code JavaScript
GitHub Copilot, l'assistant de programmation basé sur l'intelligence artificielle développé par GitHub et OpenAI, a transformé la manière dont les développeurs écrivent du code JavaScript. En s'appuyant sur des milliards de lignes de code open source, Copilot est capable de générer des fonctions complètes, des classes, des modules et même des architectures entières à partir de simples descriptions en langage naturel. Pour tirer le meilleur parti de cet outil, il est essentiel de maîtriser l'art du prompt engineering appliqué à la génération de code. Un prompt bien structuré permet d'obtenir du code JavaScript propre, performant et conforme aux bonnes pratiques modernes (ES2024+, typage implicite, gestion d'erreurs, modularité). Dans ce guide, nous vous proposons des prompts optimisés pour GitHub Copilot qui vous permettront de générer du code JavaScript de qualité professionnelle, que vous développiez une API REST, un composant frontend, un script utilitaire ou une logique métier complexe. Chaque prompt a été conçu pour fournir suffisamment de contexte à Copilot tout en laissant la flexibilité nécessaire à une génération pertinente et adaptée à votre projet.