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
·

11 Repos

Awesome GitHub RepositoriesSchema Version Tracking

Tracking database schema changes by recording unique identifiers of applied updates in a database table.

Distinct from Record State Versioning: Focuses on tracking which schema migrations have been applied to a database, whereas candidates focus on data record versioning or engine release histories.

Explore 11 awesome GitHub repositories matching data & databases · Schema Version Tracking. Refine with filters or upvote what's useful.

Awesome Schema Version Tracking 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.

    Tracks database state by recording applied unique identifiers in a dedicated tracking table within the target database.

    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

    Manages incremental database updates by storing sequential version numbers in a dedicated tracking table.

    PHP
    Auf GitHub ansehen↗4,770
  • goravel/goravelAvatar von goravel

    goravel/goravel

    4,749Auf GitHub ansehen↗

    Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.

    Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.

    Goapiframeworkgo
    Auf GitHub ansehen↗4,749
  • 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.

    Tracks applied migrations via a dedicated metadata table within the target database.

    PHP
    Auf GitHub ansehen↗4,537
  • element-hq/synapseAvatar von element-hq

    element-hq/synapse

    4,314Auf GitHub ansehen↗

    Synapse ist eine Matrix-Homeserver-Implementierung, die die Infrastruktur für dezentrale Echtzeitkommunikation und Messaging bereitstellt. Es fungiert als föderierter Chat-Server, der Raumdaten und Event-Streams über unabhängige Serverinstanzen hinweg synchronisiert, um domänenübergreifende Interoperabilität zu ermöglichen. Der Server nutzt einen Hybrid-Kern, der leistungskritische Logik in Rust mit einer Python-Orchestrierungsschicht integriert. Er verwendet eine relationale PostgreSQL-Datenbank zur Speicherung von Benutzerkonten und Gesprächsverläufen und nutzt ein Redis-basiertes Messaging-System, um Aufgaben auf horizontale Worker zu verteilen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Identitätsverwaltung mit SAML- und OpenID-Connect-Integration, umfassender administrativer Tools für Inhaltsmoderation und Raumverwaltung sowie automatisierter Medienverarbeitung. Es enthält zudem Systeme für dezentrale Föderation, asynchrone Datenbank-Schema-Migration und Telemetrie-Export für Leistungsüberwachung.

    Tracks applied database schema updates via unique identifiers to ensure codebase and database compatibility.

    Python
    Auf GitHub ansehen↗4,314
  • 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.

    Tracks the current schema state by querying a dedicated version table within the database.

    PHP
    Auf GitHub ansehen↗4,311
  • zendesk/maxwellAvatar von zendesk

    zendesk/maxwell

    4,254Auf GitHub ansehen↗

    Maxwell is a MySQL change data capture tool and binlog streaming application that converts database modifications into structured JSON events. It functions as a data pipeline that reads MySQL binary logs to synchronize changes across external indices, search engines, and distributed messaging systems such as Kafka. The project provides capabilities to maintain persistent audit trails by recording a chronological history of all database modifications. It enables real-time data synchronization and event-driven architecture integration by streaming database changes to external platforms to trigg

    Tracks database structure changes over time and rolls up old versions to limit storage growth.

    Java
    Auf GitHub ansehen↗4,254
  • 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.

    Maintains a dedicated database table to record the current version ID and track applied migrations.

    Pythonpythonsqlsqlalchemy
    Auf GitHub ansehen↗4,215
  • doctrine/persistenceAvatar von doctrine

    doctrine/persistence

    4,049Auf GitHub ansehen↗

    Dieses Projekt ist eine Bibliothek für Objektpersistenz und eine Abstraktionsschicht für Data-Mapper. Es bietet eine Reihe gemeinsamer Schnittstellen und Basisklassen, die darauf ausgelegt sind, die Domänenlogik von spezifischen Object-Mapper-Implementierungen zu entkoppeln und die Geschäftslogik von der zugrunde liegenden Datenzugriffsschicht zu trennen. Die Bibliothek enthält ein Tool zur Verwaltung und Migration von Datenbankschemata für das Definieren, Versionieren und Bereitstellen inkrementeller Updates von Datenbankstrukturen in verschiedenen Umgebungen. Sie fungiert zudem als Dokumentendatenbank-Mapper, der Objektzustände für Speicherung und Abruf in strukturierte Dokumentformate übersetzt. Das System deckt ein breites Spektrum an Persistenzfunktionen ab, einschließlich der Verwaltung von Objektsammlungen und der Möglichkeit, Objekte ohne Aufruf von Konstruktoren zu instanziieren, um den Zustand wiederherzustellen. Zudem bietet es Dienstprogramme für die Versionierung von Datenbankschemata und das Dispatching benutzerdefinierter Ereignisse, damit entkoppelte Komponenten auf Persistenzänderungen reagieren können.

    Tracks database schema changes by recording unique identifiers of applied updates in a database table.

    PHPhacktoberfestpersistence
    Auf GitHub ansehen↗4,049
  • db-migrate/node-db-migrateAvatar von db-migrate

    db-migrate/node-db-migrate

    2,343Auf GitHub ansehen↗

    Dieses Projekt ist ein Datenbank-Migrations-Framework, das für die Verwaltung und Ausführung versionierter Schemaänderungen über mehrere relationale und dokumentorientierte Datenbanksysteme hinweg entwickelt wurde. Es fungiert als Dienstprogramm zur Verfolgung und Anwendung struktureller Modifikationen durch sequentielle Migrationsskripte und stellt sicher, dass Datenbankschemata über Entwicklungs-, Test- und Produktionsumgebungen hinweg konsistent bleiben. Das Framework nutzt eine treiberbasierte Abstraktionsschicht, die die Migrationslogik von spezifischen Datenbank-Engines entkoppelt und eine einheitliche Schnittstelle bei der Durchführung von Schemaoperationen ermöglicht. Es verwaltet den Status über eine dedizierte Metadatentabelle innerhalb der Zieldatenbank, die angewendete Migrationszeitstempel aufzeichnet, um sicherzustellen, dass strukturelle Aktualisierungen in einer vorhersehbaren, chronologischen Reihenfolge verarbeitet werden. Das Tool bietet eine Befehlszeilenschnittstelle für die Orchestrierung von Migrations-Workflows und die Verwaltung umgebungsspezifischer Konfigurationen. Es unterstützt die Automatisierung von Schema-Aktualisierungen und Rollbacks und erleichtert die Synchronisation der Datenbankinfrastruktur über verschiedene Plattformen und Bereitstellungsstufen hinweg.

    Records applied migration timestamps in a metadata table to ensure sequential execution and consistency.

    JavaScript
    Auf GitHub ansehen↗2,343
  • mattes/migrateAvatar von mattes

    mattes/migrate

    2,282Auf GitHub ansehen↗

    Dieses Projekt ist eine Datenbank-Schema-Migrations-Engine, die eine Befehlszeilenschnittstelle und eine Bibliothek für die Verwaltung sequentieller struktureller Änderungen bietet. Es fungiert als Versionskontroll-Dienstprogramm für Datenbankschemata und ermöglicht die Anwendung, Rückgängigmachung und Synchronisation inkrementeller Aktualisierungen über Entwicklungs- und Produktionsumgebungen hinweg. Das Tool zeichnet sich durch eine treiberbasierte Abstraktionsschicht aus, die eine breite Palette relationaler und nicht-relationaler Speichersysteme unterstützt. Es behält die Schemakonsistenz bei, indem es eine dedizierte Metadatentabelle verwendet, um Versionen zu verfolgen und gleichzeitige Aktualisierungen zu verhindern. Um die Zuverlässigkeit sicherzustellen, enthält die Engine Mechanismen für einen geordneten Prozessabbruch, der die Datenbankintegrität bei unerwarteten Unterbrechungen schützt, sowie eine manuelle Status-Override-Funktion zur Lösung von Inkonsistenzen nach fehlgeschlagenen Migrationsversuchen. Die Software unterstützt einen modularen Ansatz für das Infrastrukturmanagement, indem sie es ermöglicht, Migrationsskripte aus verschiedenen lokalen und entfernten Quellen abzurufen. Sie erleichtert automatisierte Bereitstellungspipelines durch die Organisation von Schemaübergängen in geordnete Skriptpaare und stellt sicher, dass Datenbankstrukturen während des gesamten Projektlebenszyklus mit den Anwendungsanforderungen im Einklang bleiben.

    Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.

    Goaws-s3cassandracrate
    Auf GitHub ansehen↗2,282
  1. Home
  2. Data & Databases
  3. Schema Version Tracking

Unter-Tags erkunden

  • Schema History CompactionProcesses for consolidating old schema versions to minimize storage growth in version tracking systems. **Distinct from Schema Version Tracking:** Distinct from Schema Version Tracking: specifically handles the reduction and rollout of historical schema versions to save space.