20 Repos
Utilities that manage and automate schema versioning and database structure updates.
Distinguishing note: None available; no candidates provided.
Explore 20 awesome GitHub repositories matching data & databases · Database Migration Tools. Refine with filters or upvote what's useful.
Laravel is a comprehensive full-stack web framework designed for building scalable server-side applications. It provides an integrated development environment that centers on an object-relational mapper for database abstraction, a robust routing system, and a sophisticated service container for dependency injection. The framework is built to handle complex application requirements through a modular architecture that emphasizes convention over configuration. What distinguishes Laravel is its deep integration of background processing and event-driven communication. It features a task queue orch
Tracks database schema evolution via version-controlled migration classes that ensure consistent structure across environments.
Vaultwarden is a self-hosted password management server designed to store and synchronize sensitive credentials, identities, and organizational data across multiple client devices. It functions as a database-backed web application that provides an API layer for secure client-server communication, enabling users to manage personal vaults and organizational data sharing with multi-factor authentication. The project distinguishes itself through a comprehensive administrative infrastructure that provides centralized control over server configuration, user accounts, and system diagnostics via a de
Applies incremental migration scripts to ensure persistent storage remains compatible with evolving application data structures.
This project is a full-stack web application scaffolder designed to initialize production-ready projects with pre-configured database, authentication, and deployment settings. It provides a standardized starting point for development by generating a complete application structure that includes integrated backend, frontend, and database components. The template distinguishes itself through a type-safe integration layer that automatically synchronizes backend API definitions with frontend client code, ensuring consistent data exchange. It also features a containerized development environment th
Tracks and applies schema changes using versioned revision files to synchronize data models with the underlying database structure during development.
TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc
TiDB transfers data from external or self-managed databases to the cloud using native migration tools and data merging techniques to ensure a smooth transition.
Outline is a full-stack server-side web application designed as a centralized platform for collaborative knowledge management. It provides teams with the infrastructure to create, organize, and share structured documentation through real-time editing tools, while supporting high availability and horizontal scalability in production environments. The platform distinguishes itself through a comprehensive suite of operational and development tools. It includes a command-line interface for managing database schema versioning and structural consistency across deployments, alongside an integrated t
Executes schema changes through a command-line interface to maintain consistent data states.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Compares current entity definitions against the existing database structure to automatically generate and apply migration SQL.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Provides tools for managing and automating database schema migrations.
Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.
Provides CLI tools to generate and manage database migrations.
This project is a community-driven directory and knowledge base for the PHP ecosystem. It serves as a comprehensive index of high-quality libraries, frameworks, tools, and educational materials, designed to help developers navigate the landscape and select appropriate solutions for their software projects. The directory distinguishes itself through a hierarchical taxonomy that organizes vast amounts of technical information into a logical, human-readable structure. By relying on distributed contributions from the developer community, it maintains a current and vetted collection of references
Lists tools for managing database schema migrations.
Sequelize is an object-relational mapping library that provides a unified interface for managing relational data through code. By implementing the Active Record pattern, it maps database tables to application objects, allowing developers to perform standard create, read, update, and delete operations using high-level method calls. The library abstracts complex database interactions by translating these calls into optimized, engine-specific SQL statements, ensuring consistent behavior across different database systems. The project distinguishes itself through a comprehensive suite of tools for
"Compares model definitions against the current database state to automatically generate and execute migration scripts for structural alignment."
Reflex is a full-stack web framework that enables the development of complete web applications using only Python. It provides a unified environment where server-side logic and client-side interfaces are synchronized through a shared, event-driven architecture. By using a declarative component language, the framework compiles code into reactive frontend elements and backend event handlers, allowing developers to manage the entire application lifecycle within a single codebase. The framework distinguishes itself through its reactive state management and integrated AI-assisted development tools.
Automates database schema migration by generating and applying migration files.
RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across scalable clusters. It utilizes a custom log-structured storage engine with B-Tree indexing to ensure high-performance disk I/O and data persistence. The system maintains high availability through automatic sharding and replication, employing a primary-replica voting consensus mechanism to handle node failures and ensure consistent cluster operations. A defining characteristic of the platform is its reactive changefeed engine, which allows applications to subscribe to live data update
RethinkDB replaces binaries on all nodes to ensure compatibility with major version changes and rebuild indexes where necessary.
Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to relational and document databases. It provides a unified toolkit for data access, combining a database driver with tools for schema management and record manipulation. The project features a multi-database driver that standardizes interactions across PostgreSQL, MySQL, and MongoDB. It includes a system for tracking and applying structural schema migrations across different environments and a graphical user interface for browsing and editing database records. The system ensures data in
Manages and automates schema versioning and structural updates to keep different database environments consistent.
gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad
Functions as a database migration tool that synchronizes data from a source table to a shadow table using binary logs.
Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili
Implements a utility for versioning and applying incremental schema changes to relational databases via JDBC.
Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com
Provides utilities for generating and executing versioned schema changes to keep the database in sync.
Dropwizard is a Java web application stack and REST framework used to build production-ready web services. It integrates an embedded HTTP server with operational tools to provide a complete environment for developing network interfaces that exchange JSON data. The project provides a set of core technology stacks for relational data mapping, schema migration, and operational performance monitoring. It includes a relational database migration tool to track schema updates and execute versioned scripts before an application starts. The framework covers a broad capability surface including reques
Ships tools to automate the execution of database structure update scripts during startup.
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.
Provides a command-line utility for managing and executing sequential data transformations alongside standard database schema migrations.
Ebean ist ein Java-Object-Relational-Mapping-Framework, das darauf ausgelegt ist, die Datenbankpersistenz durch automatisierte Abfragegenerierung, Schemamigration und Transaktionsverwaltung zu vereinfachen. Es verwendet metadatengesteuertes Mapping und Bytecode-Enhancement, um die Lücke zwischen Anwendungsobjekten und relationalen Datenbanktabellen zu schließen, und bietet eine persistente Schicht, die komplexe Dateninteraktionen handhabt und gleichzeitig die Konsistenz über Unit-of-Work-Grenzen hinweg aufrechterhält. Das Framework zeichnet sich durch seinen Fokus auf Entwicklerproduktivität und Leistungsoptimierung aus. Es bietet typsichere Abfrage-Builder, die Code zur Kompilierzeit generieren, was IDE-Autovervollständigung und statische Validierung von Datenbankoperationen ermöglicht. Zudem enthält es integrierte Unterstützung für Container-basiertes Testen, wodurch Entwickler ephemere Datenbankinstanzen verwalten und die Schema-Initialisierung direkt innerhalb ihrer Test-Suites automatisieren können. Über das Kern-Mapping hinaus bietet das Projekt eine umfassende Suite an Tools für Datenverwaltung und Observability. Dies beinhaltet automatisierte Schema-Evolution, Read-Replica-Routing für Verbindungsmanagement und mehrstufiges Caching zur Reduzierung der Datenbanklast. Es bietet zudem Diagnosefunktionen wie die Erfassung von Abfrageausführungsplänen und verteiltes Tracing, um bei der Leistungsoptimierung zu unterstützen. Die Bibliothek unterstützt moderne Deployment-Workflows, einschließlich Ahead-of-Time-Kompilierung für native Images, um den Overhead durch Laufzeit-Reflektion zu eliminieren. Sie wird als Standard-Java-Bibliothek vertrieben, wobei Dokumentation und Tools zur Unterstützung der Integration in bestehende Build-Prozesse verfügbar sind.
Provides utilities that manage and automate schema versioning and database structure updates.
Standalone Migrations ist ein Ruby-basiertes Dienstprogramm, das Datenbank-Schema-Management und Migrationsfunktionen außerhalb eines vollständigen Web-Frameworks bietet. Es ermöglicht Entwicklern, strukturelle Änderungen an relationalen Datenbanken unter Verwendung von Standard-Migrationsskripten in benutzerdefinierten oder Nicht-Framework-Umgebungen zu verfolgen, zu versionieren und anzuwenden. Das Tool zeichnet sich durch Multi-Datenbank-Isolation aus, was die Verwaltung unabhängiger Datenspeicher innerhalb eines einzigen Projekts durch separate Konfigurationssets und Migrationspfade ermöglicht. Es unterstützt dynamische, umgebungsbewusste Konfiguration, was es erlaubt, Verbindungseinstellungen zur Laufzeit anzupassen, und bietet ein Hook-System zur Ausführung benutzerdefinierter Logik während des Migrationslebenszyklus. Über die Kern-Migrationsaufgaben hinaus enthält das Projekt Dienstprogramme für die gezielte Ausführung spezifischer Dateien, Fremd- und Primärschlüsselkonfiguration sowie die Serialisierung von Datenbankstrukturen in rohe SQL-Dateien. Es ist für die Integration in Deployment-Pipelines für automatisierte Schema-Updates konzipiert und kann auf Legacy-Datenbanken angewendet werden, um sie unter moderne Versionskontroll-Workflows zu bringen.
Provides a library for executing schema migration scripts and managing database structures in non-Rails Ruby applications.