- Outil en ligne de commande pour gérer les migrations de base de données en comparant les différences (diff) entre schémas SQL
- Permet de gérer les schémas RDBMS avec la syntaxe SQL DDL standard
- Prend en charge les principales bases de données, notamment MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3
- Le site web propose une démonstration en ligne basée sur une build WebAssembly, permettant d’essayer les fonctions de comparaison de schémas et de génération de DDL
- Les changements de base de données peuvent être gérés de façon idempotente, ce qui est utile pour une synchronisation de schéma fiable
Aperçu de sqldef
- sqldef est un outil CLI qui compare deux schémas SQL pour analyser les différences (diff) et générer des instructions DDL sur cette base
- L’utilisateur peut comparer le schéma existant et le schéma cible afin de déduire automatiquement les modifications nécessaires
- Les migrations peuvent être effectuées en utilisant directement la syntaxe SQL DDL standard
- Les bases de données prises en charge sont indiquées comme étant MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3
Fonctionnalités de la démo en ligne
- Le site web propose une Online Demo permettant de visualiser les modifications de schéma
- L’option « Enable DROP » permet de contrôler l’inclusion ou non des commandes de suppression
- La section « Up (current → desired) » affiche des exemples de DDL tels que l’ajout de nouvelles colonnes, la création d’index ou l’ajout de contraintes
- La section « Down (desired → current) » fournit des exemples de modifications inverses, comme la suppression de contraintes
Fonctionnement
- La démo en ligne utilise une build WebAssembly de sqldef pour effectuer la comparaison (diff) de schémas SQL directement dans le navigateur
- Elle calcule les différences entre deux schémas et génère automatiquement les instructions DDL nécessaires en résultat
- Un lien vers le dépôt GitHub permet de consulter le code source de la build WebAssembly
Aucun commentaire pour le moment.