Catégories

Générateur de Migration de Base de Données

Générer des scripts de migration SQL pour les modifications de schéma

Points clés

Catégorie
Development
Types d’entrée
select, text, textarea
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Générateur de Migration de Base de Données simplifie la création de scripts SQL pour vos évolutions de schéma, garantissant une syntaxe précise et adaptée à votre moteur de base de données.

Quand l’utiliser

  • Lors de l'ajout ou de la suppression de colonnes dans une table existante.
  • Pour automatiser la création de nouvelles tables lors du déploiement d'une fonctionnalité.
  • Pour standardiser les scripts de migration entre différents environnements de développement.

Comment ça marche

  • Sélectionnez le type de migration souhaité (ex: ajout de colonne, création de table).
  • Indiquez le nom de la table cible et le type de base de données utilisé (MySQL, PostgreSQL, etc.).
  • Saisissez les détails des modifications ou les définitions de colonnes dans le champ dédié.
  • Générez instantanément le script SQL prêt à être intégré à votre projet.

Cas d’usage

Mise à jour rapide du schéma lors du développement de nouvelles fonctionnalités.
Standardisation des scripts de migration pour les équipes travaillant sur plusieurs SGBD.
Réduction des erreurs de syntaxe lors de la rédaction manuelle de requêtes ALTER TABLE.

Exemples

1. Ajout d'une colonne email

Développeur Backend
Contexte
Le projet nécessite d'ajouter un champ email à la table des utilisateurs existante.
Problème
Besoin d'une syntaxe SQL correcte pour PostgreSQL sans risquer de corrompre les données.
Comment l’utiliser
Sélectionner 'Add Column', spécifier la table 'users', choisir 'PostgreSQL' et définir la colonne.
Configuration d’exemple
migrationType: add_column, tableName: users, databaseType: postgresql, changes: email VARCHAR(255)
Résultat
Génération de la commande ALTER TABLE users ADD COLUMN email VARCHAR(255);

2. Création d'une table de logs

Ingénieur DevOps
Contexte
Besoin de créer une nouvelle table pour stocker les logs d'erreurs système.
Problème
Écrire manuellement le script de création pour MySQL en respectant les types de données.
Comment l’utiliser
Sélectionner 'Create Table', nommer la table 'system_logs' et lister les colonnes dans le champ de définition.
Configuration d’exemple
migrationType: create_table, tableName: system_logs, databaseType: mysql, changes: id INT PRIMARY KEY, message TEXT, created_at TIMESTAMP
Résultat
Génération du script CREATE TABLE complet adapté à MySQL.

Tester avec des échantillons

sql

Hubs associés

FAQ

Quels types de bases de données sont supportés ?

L'outil supporte MySQL, PostgreSQL, SQLite et SQL Server.

Puis-je renommer une table avec cet outil ?

Oui, sélectionnez l'option 'Rename Table' dans le type de migration.

Le script généré est-il prêt pour la production ?

Le script fournit la syntaxe SQL correcte, mais nous recommandons toujours de le tester dans un environnement de staging.

L'outil gère-t-il les index ?

Oui, vous pouvez choisir l'option 'Add Index' pour générer les commandes de création d'index.

Est-ce que je peux modifier plusieurs colonnes à la fois ?

Vous pouvez définir plusieurs changements dans la zone de texte dédiée pour les inclure dans votre script.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/database-migration-generator

Paramètres de la requête

Nom du paramètre Type Requis Description
migrationType select Oui -
tableName text Oui -
databaseType select Oui -
migrationName text Oui -
changes textarea Oui -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-database-migration-generator": {
      "name": "database-migration-generator",
      "description": "Générer des scripts de migration SQL pour les modifications de schéma",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=database-migration-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]