awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 Repos

Awesome GitHub RepositoriesDatabase Schema Version Control

Applying version control primitives to track every modification made to a database schema.

Distinct from Version Control Systems: Existing candidates refer to Git-like data storage or engine releases; this is about the version control of the schema definition.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Database Schema Version Control. Refine with filters or upvote what's useful.

Awesome Database Schema Version Control GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • liquibase/liquibaseAvatar von liquibase

    liquibase/liquibase

    5,527Auf GitHub ansehen↗

    Liquibase ist ein Tool für das Management von Datenbank-Schemaänderungen und ein Versionskontrollsystem, das entwickelt wurde, um versionierte Datenbankmodifikationen zu verfolgen, zu verwalten und anzuwenden. Es fungiert als SQL-Migrations-Framework und DevOps-Automatisierungs-Utility, das Datenbank-Deployments in Continuous-Delivery-Pipelines und Build-Toolchains integriert. Das System ermöglicht präzise Rollbacks und Drift-Erkennung durch die Aufzeichnung jeder Modifikation an einem Datenbankschema. Es unterstützt die Definition von Datenbankänderungen durch strukturierte Changesets in XML, YAML oder JSON sowie rohe SQL-Skripte, um konsistente Deployments über verschiedene relationale Datenbank-Engines hinweg zu gewährleisten. Das Projekt deckt ein breites Spektrum an Funktionen für den Schema-Lebenszyklus ab, einschließlich der Baseline-Generierung für bestehende Datenbanken, der hierarchischen Organisation von Changelogs und der Verwendung von Labels und Kontexten zur Adressierung spezifischer Umgebungen. Es bietet zudem Mechanismen für die Erweiterbarkeit der Datenbank-Engine über externe Plugins.

    Records every modification made to a database schema to enable precise rollbacks and drift detection.

    Java
    Auf GitHub ansehen↗5,527
  • doctrine/migrationsAvatar von doctrine

    doctrine/migrations

    4,770Auf GitHub ansehen↗

    This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    Applies version control primitives to track every modification made to the database schema.

    PHP
    Auf GitHub ansehen↗4,770
  • cakephp/phinxAvatar von cakephp

    cakephp/phinx

    4,537Auf GitHub ansehen↗

    Phinx ist ein PHP-Tool für Datenbankmigrationen und Versionierung, das dazu verwendet wird, strukturelle Änderungen an Datenbankschemata über verschiedene Umgebungen hinweg zu verfolgen und bereitzustellen. Es fungiert als Versionskontrollsystem für Datenbanken und ermöglicht es, strukturelle Modifikationen durch PHP-Code zu definieren und zu verwalten. Das Tool bietet Mechanismen für die Versionierung und das Rollback von Datenbankschemata, wodurch Benutzer zuvor angewendete Migrationen rückgängig machen und eine Datenbank in einen bestimmten vorherigen Zustand zurückversetzen können. Zusätzlich enthält es einen Datenbank-Seeder zum Befüllen von Tabellen mit initialen Basisdatensätzen oder Dummy-Daten. Das System arbeitet als eigenständige Kommandozeilenschnittstelle, die die sequentielle Ausführung von Migrationen verwaltet und die aktuelle Schemaversion über eine Metadatentabelle innerhalb der Zieldatenbank nachverfolgt.

    Provides a version control system for database schemas using reproducible PHP migration files.

    PHP
    Auf GitHub ansehen↗4,537
  • doctrine/doctrinemigrationsbundleAvatar von doctrine

    doctrine/DoctrineMigrationsBundle

    4,311Auf GitHub ansehen↗

    DoctrineMigrationsBundle ist ein Datenbank-Schema-Migrationstool und eine Symfony-Framework-Integration zur Verwaltung und Versionierung von Datenbankänderungen unter Verwendung der Doctrine Migrations-Bibliothek. Es fungiert als Brücke, die den Symfony-Service-Container mit Doctrine-Datenbank-Migrations-Workflows verbindet. Das Projekt bietet ein System zur Verfolgung und Anwendung inkrementeller Änderungen an einem Datenbankschema, um konsistente Zustände über Entwicklungs-, Staging- und Produktionsumgebungen hinweg sicherzustellen. Es automatisiert Schema-Updates, um Datenstrukturen ohne manuelle SQL-Ausführung zu pflegen. Das Tool integriert sich in das Framework durch Service-Container-Registrierung, konfigurationsbasiertes Mapping und einen CLI-Befehls-Wrapper. Es enthält zudem ein ereignisgesteuertes Hook-System und eine metadatengesteuerte Versionsverfolgung über eine dedizierte Datenbanktabelle.

    Applies version control primitives to track every modification made to the database schema.

    PHP
    Auf GitHub ansehen↗4,311
  • sqlalchemy/alembicAvatar von sqlalchemy

    sqlalchemy/alembic

    4,215Auf GitHub ansehen↗

    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.

    Provides a complete system for tracking and managing incremental updates to database schemas.

    Pythonpythonsqlsqlalchemy
    Auf GitHub ansehen↗4,215
  • ilyakatz/data-migrateAvatar von ilyakatz

    ilyakatz/data-migrate

    1,544Auf GitHub ansehen↗

    Data-migrate ist ein Befehlszeilen-Dienstprogramm für die Verwaltung und Ausführung sequenzieller Datentransformationen parallel zu Standard-Datenbankschema-Migrationen. Es fungiert als Framework für die Versionskontrolle und ermöglicht es Teams, sowohl strukturelle Datenbankänderungen als auch Datenaktualisierungen über mehrere Umgebungen und Deployment-Pipelines hinweg zu verfolgen, zurückzurollen und zu synchronisieren. Das Tool zeichnet sich durch die Koordinierung von Migrationen über mehrere Datenbankverbindungen innerhalb einer einzigen Anwendung aus, was die Datenintegrität in verteilten Architekturen sicherstellt. Es unterstützt modulare Projektstrukturen, indem Migrationsskripte innerhalb isolierter Anwendungskomponenten organisiert werden können, was die unabhängige Verwaltung von Funktionen und verteilte Entwicklungsworkflows erleichtert. Das System bietet eine einheitliche Schnittstelle zum Generieren, Ausführen und Verfolgen des Status von Migrationsdateien. Es stellt Konsistenz durch transaktionale Ausführung sicher, die bei Fehlern Teilaktualisierungen zurückrollt, sowie durch umgebungsbewusstes Schema-Dumping, das den aktuellen Stand angewendeter Migrationen erfasst, um Konfigurationen über Entwicklungs-, Test- und Produktionsinstanzen hinweg zu synchronisieren. Das Framework integriert sich in automatisierte Deployment-Pipelines, um notwendige Datenaktualisierungen während Anwendungs-Releases ohne manuelles Eingreifen auszuführen. Es enthält Validierungsprüfungen, um ausstehende Migrationsaufgaben zu identifizieren und inkonsistente Anwendungszustände während Deployment-Zyklen zu verhindern.

    Tracks, rolls back, and synchronizes database structure and data updates across multiple environments and deployment pipelines.

    Rubydata-schemarailsschema-migrations
    Auf GitHub ansehen↗1,544
  1. Home
  2. Software Engineering & Architecture
  3. Database Schema Version Control