- CLI-basiertes Tool zur Verwaltung von Datenbankmigrationen durch Vergleich der Unterschiede (Diffs) zwischen SQL-Schemata
- RDBMS-Schemata lassen sich mit der üblichen SQL-DDL-Syntax verwalten
- Unterstützt wichtige Datenbanken wie MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3
- Auf der Website lässt sich über eine Online-Demo mit WebAssembly-Build der Schema-Vergleich und die DDL-Erzeugung ausprobieren
- Datenbankänderungen können idempotent verwaltet werden, was für eine zuverlässige Schema-Synchronisierung nützlich ist
Überblick über sqldef
- sqldef ist ein CLI-Tool, das zwei SQL-Schemata vergleicht (Diff), Unterschiede analysiert und darauf basierend DDL-Anweisungen erzeugt
- Nutzer können bestehende und gewünschte Ziel-Schemata vergleichen und die erforderlichen Änderungen automatisch ableiten
- Migrationen können mit der üblichen SQL-DDL-Syntax direkt durchgeführt werden
- Als unterstützte Datenbanken werden MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3 genannt
Funktionen der Online-Demo
- Auf der Website gibt es eine Online Demo, mit der sich Schemaänderungen visuell nachvollziehen lassen
- Über die Option „Enable DROP“ lässt sich steuern, ob Löschanweisungen einbezogen werden
- Im Abschnitt „Up (current → desired)“ werden Beispiel-DDLs wie das Hinzufügen neuer Spalten, das Erstellen von Indizes oder das Hinzufügen von Constraints angezeigt
- Im Abschnitt „Down (desired → current)“ werden Beispiele für Rückwärtsänderungen wie das Entfernen von Constraints gezeigt
Funktionsweise
- Die Online-Demo verwendet den WebAssembly-Build von sqldef, um SQL-Schema-Vergleiche (Diffs) direkt im Browser auszuführen
- Die Unterschiede zwischen zwei Schemata werden berechnet und daraus automatisch die benötigten DDL-Anweisungen erzeugt
- Über den Link zum GitHub-Repository lässt sich der Quellcode des WebAssembly-Builds einsehen
Noch keine Kommentare.