20 repositorios
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 es una utilidad de línea de comandos diseñada para gestionar y ejecutar transformaciones de datos secuenciales junto con migraciones de esquema de base de datos estándar. Funciona como un framework para el control de versiones, permitiendo a los equipos rastrear, revertir y sincronizar tanto cambios estructurales de la base de datos como actualizaciones de datos a través de múltiples entornos y pipelines de despliegue. La herramienta se distingue por coordinar migraciones a través de múltiples conexiones de base de datos dentro de una sola aplicación, asegurando la integridad de los datos en arquitecturas distribuidas. Admite estructuras de proyecto modulares al permitir que los scripts de migración se organicen dentro de componentes de aplicación aislados, facilitando la gestión independiente de características y flujos de trabajo de desarrollo distribuido. El sistema proporciona una interfaz unificada para generar, ejecutar y rastrear el estado de los archivos de migración. Asegura la consistencia mediante la ejecución transaccional, que revierte actualizaciones parciales en caso de fallo, y el volcado de esquemas consciente del entorno, que captura el estado actual de las migraciones aplicadas para sincronizar configuraciones entre instancias de desarrollo, prueba y producción. El framework se integra en pipelines de despliegue automatizados para ejecutar las actualizaciones de datos necesarias durante las versiones de la aplicación sin intervención manual. Incluye comprobaciones de validación para identificar tareas de migración pendientes y prevenir estados de aplicación inconsistentes durante los ciclos de despliegue.
Provides a command-line utility for managing and executing sequential data transformations alongside standard database schema migrations.
Ebean es un framework de mapeo objeto-relacional de Java diseñado para simplificar la persistencia en bases de datos mediante la generación automatizada de consultas, migración de esquemas y gestión de transacciones. Utiliza mapeo basado en metadatos y mejora de bytecode para cerrar la brecha entre los objetos de la aplicación y las tablas de bases de datos relacionales, proporcionando una capa persistente que maneja interacciones de datos complejas mientras mantiene la consistencia a través de los límites de unidad de trabajo. El framework se distingue por su enfoque en la productividad del desarrollador y la optimización del rendimiento. Proporciona constructores de consultas con seguridad de tipos que generan código en tiempo de compilación, permitiendo el autocompletado del IDE y la validación estática de las operaciones de base de datos. Además, incluye soporte integrado para pruebas basadas en contenedores, permitiendo a los desarrolladores gestionar instancias de base de datos efímeras y automatizar la inicialización de esquemas directamente dentro de sus suites de pruebas. Más allá del mapeo central, el proyecto ofrece una suite integral de herramientas para la gestión de datos y observabilidad. Esto incluye evolución automatizada de esquemas, enrutamiento de réplicas de lectura para la gestión de conexiones y caché multinivel para reducir la carga de la base de datos. También proporciona capacidades de diagnóstico como la captura del plan de ejecución de consultas y el rastreo distribuido para ayudar en el ajuste del rendimiento. La librería admite flujos de trabajo de despliegue modernos, incluyendo compilación ahead-of-time para imágenes nativas para eliminar la sobrecarga de reflexión en tiempo de ejecución. Se distribuye como una librería Java estándar, con documentación y herramientas disponibles para apoyar la integración en los procesos de construcción existentes.
Provides utilities that manage and automate schema versioning and database structure updates.
Standalone Migrations es una utilidad basada en Ruby que proporciona capacidades de gestión y migración de esquemas de bases de datos fuera de un framework web completo. Permite a los desarrolladores rastrear, versionar y aplicar cambios estructurales a bases de datos relacionales utilizando scripts de migración estándar en entornos personalizados o sin framework. La herramienta se distingue por ofrecer aislamiento de múltiples bases de datos, lo que permite la gestión de almacenes de datos independientes dentro de un solo proyecto a través de conjuntos de configuración y rutas de migración separados. Admite una configuración dinámica consciente del entorno, que permite ajustar la configuración de conexión en tiempo de ejecución, y proporciona un sistema de hooks para ejecutar lógica personalizada durante el ciclo de vida de la migración. Más allá de las tareas principales de migración, el proyecto incluye utilidades para la ejecución dirigida de archivos específicos, configuración de claves foráneas y primarias, y la serialización de estructuras de bases de datos en archivos SQL sin procesar. Está diseñado para integrarse en pipelines de despliegue para actualizaciones de esquema automatizadas y puede aplicarse a bases de datos heredadas para incorporarlas a flujos de trabajo modernos de control de versiones.
Provides a library for executing schema migration scripts and managing database structures in non-Rails Ruby applications.