P
💻DeveloppementAvanceAll AIs

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 :

  1. 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.
  2. 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.
  3. 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é.
  4. 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).
  5. Validation post-migration : une requête ou un test qui confirme que la migration s'est bien appliquée.
  6. Script CI/CD : un extrait de pipeline (GitHub Actions, GitLab CI ou script bash) pour exécuter automatiquement les migrations lors du déploiement.
  7. 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

Réponds à 3 questions, Léa adapte le prompt à ta situation.

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

Générer une migration complète avec rollback pour ajouter ou modifier des colonnes en productionCréer un pipeline CI/CD qui exécute et valide automatiquement les migrations à chaque déploiementPlanifier une migration zero-downtime pour restructurer une table critique sans interrompre le service

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.

Formez-vous en profondeur

Découvrez le skill complet sur Prompt Guide pour maîtriser cette technique de A à Z.

Voir sur Prompt Guide

Commentaires

Sois le premier à commenter ce prompt.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Prompts similaires

💻DeveloppementIntermediaireChatGPT

Écrire des tests d'intégration pour une API

Créez des tests d'intégration API complets avec setup de base de données, authentification, CRUD et scénarios end-to-end.

29243
💻DeveloppementAvanceClaude

Mettre en place l'observabilité d'une application

Implémentez les trois piliers de l'observabilité (logs, métriques, traces) avec OpenTelemetry, Prometheus et des dashboards Grafana.

44239
💻DeveloppementIntermediaireAll AIs

Prompt DALL-E pour Generer Du Code Javascript

DALL-E, le modèle de génération d'images développé par OpenAI, n'est pas conçu pour produire du code JavaScript exécutable. Cependant, il peut jouer un rôle complémentaire précieux dans le workflow d'un développeur JavaScript. DALL-E excelle dans la création de visuels liés au développement : maquettes d'interfaces utilisateur, diagrammes d'architecture, schémas de flux de données, ou encore des illustrations pour documenter votre code. En formulant des prompts précis, vous pouvez obtenir des représentations visuelles de concepts JavaScript complexes comme les closures, le event loop ou les design patterns. Ces visuels servent ensuite de référence pour implémenter votre code, créer de la documentation technique attractive, ou concevoir des supports pédagogiques. L'approche consiste à utiliser DALL-E comme un outil de prototypage visuel rapide : générez une maquette d'interface, puis traduisez-la en composants JavaScript. Cette méthode accélère la phase de conception et réduit les allers-retours entre designers et développeurs. Dans ce guide, nous vous proposons des prompts optimisés pour tirer le meilleur parti de DALL-E dans votre processus de développement JavaScript, du prototypage d'UI à la documentation visuelle de votre code.

018
💻DeveloppementIntermediaireAll AIs

Prompt pour débugger votre code Python avec ChatGPT

Un prompt structuré pour obtenir une analyse complète de vos bugs Python : identification, explication de la cause racine, correction commentée et conseils de prévention.

0209