2 Repos
Utilities that produce candidate SQL migration directives by comparing data models to database states.
Distinct from SQL Migration Frameworks: Focuses on the generation of the scripts via diffing, rather than the general framework for applying them.
Explore 2 awesome GitHub repositories matching data & databases · Migration Script Generators. Refine with filters or upvote what's useful.
Alembic ist ein Datenbankschema-Versionierungssystem und Migrationstool für SQLAlchemy. Es verwaltet inkrementelle Updates von Datenbankstrukturen mithilfe versionierter Skripte, die sowohl Upgrades als auch Downgrades unterstützen, um Datenbank und Code synchron zu halten. Das System nutzt einen gerichteten azyklischen Graphen für das Migrationsmanagement, was nicht-lineare Versionierung ermöglicht, einschließlich Branching und Merging über mehrere Root-Versionen hinweg. Es enthält ein automatisiertes Schema-Diffing-Tool, das Live-Datenbankschemata mit Metadatenobjekten vergleicht, um programmatisch Migrationsanweisungen zu generieren. Das Tool bietet Funktionen für transaktionale Schema-Evolution, um atomare Updates sicherzustellen und partielle Datenbankkorruption zu verhindern. Zusätzliche Funktionalität umfasst die Übersetzung von Migrationsdirektiven in rohe SQL-Strings für Audits und die Aufrechterhaltung einer skriptbasierten Versionsverfolgung über eine dedizierte Datenbanktabelle.
Automatically produces candidate migration directives by comparing data models to live database states.
dbtpl ist ein Datenbankmodell-Generator und Schema-Introspektor, der typsicheren Quellcode und Datenmodelle aus SQL-Datenbankschemata erzeugt. Er fungiert als Kommandozeilentool, das SQL-Typen auf Go-Structs und Ausführungsfunktionen abbildet, während es ein Template-basiertes System zur Erstellung benutzerdefinierter Quellcodes und Schemadefinitionen bereitstellt. Das Tool unterstützt mehrere Datenbank-Engines, darunter PostgreSQL, MySQL, SQLite, Oracle und SQL Server. Es zeichnet sich dadurch aus, dass Benutzer benutzerdefinierte Ausgabeformate über Text-Templates definieren können und die Möglichkeit besteht, kompatible Modelldefinitionen für das Django-Webframework zu generieren. Seine Funktionen erstrecken sich auf die Erstellung von SQL-Skripten für Datenbankmigrationen und -spiegelungen sowie den Export von Schemadarstellungen in JSON- oder YAML-Formaten. Zusätzlich kann es Dot-Dateien generieren, um Datenbankbeziehungen und Strukturdiagramme zu visualisieren.
Produces SQL migration scripts by introspecting a live database to recreate its schema.