24 repositorios
Processes for applying pending schema updates.
Distinguishing note: Focuses on the execution phase of migrations.
Explore 24 awesome GitHub repositories matching data & databases · Migration Execution. Refine with filters or upvote what's useful.
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
Runs pending migrations in sequence to update the database schema.
This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev
Manages migration execution behavior including custom table names and transaction controls.
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
Simulates the migration process on a replica server to verify data correctness and behavior before updating the master.
EverShop is a TypeScript-first, modular e-commerce platform built with GraphQL and React. It provides a full-featured online store system for managing products, orders, customers, and site content through a React-based administrative interface, with a GraphQL API layer that serves both the admin panel and storefront. The platform is designed around a module-based extension architecture, where core functionality is split into independent modules that can be added, removed, or overridden without modifying the core codebase. Storefront appearance and behavior are controlled through a theme syste
Applies database schema changes automatically from versioned migration files placed in a designated folder.
Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a
Implements the logic for executing pending migration scripts to bring the schema to the latest version.
Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com
Includes utilities to read and extract application assets embedded within compressed resource bundles.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Executes pending schema migration files against databases to bring them up to the latest version.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Configures how to process or flag records that arrive with older timestamps than existing data to maintain strict ordering or audit event sequence.
The Go Mobile project is a framework and toolchain that enables Go developers to build native mobile applications for Android and iOS entirely in Go, or to compile Go packages into shared libraries that can be called from existing native mobile apps. It provides a complete set of libraries for handling mobile app lifecycle events, rendering 2D and 3D graphics through OpenGL ES, accessing device sensors like accelerometers and gyroscopes, processing touch and keyboard input, playing audio via OpenAL Soft, and reading bundled application assets. The project distinguishes itself by offering two
Opens application-bundled resources through platform-specific file I/O, mapping them into Go's io/fs interface.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
CodeIgniter discovers migration files across all registered namespaces and executes them together during each migration run.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Executes all unapplied database migrations for a specific app or for all configured apps.
Este proyecto es una API de sistema de archivos móvil multiplataforma que proporciona un puente nativo para el acceso directo de lectura y escritura al sistema de archivos del dispositivo. Funciona como una biblioteca de gestión de almacenamiento y una capa de acceso a activos nativos, permitiendo a las aplicaciones interactuar con archivos locales y directorios de documentos a nivel de sistema. La biblioteca incluye un cliente de transferencia de archivos móvil para descargar y subir archivos entre servidores remotos y el almacenamiento local del dispositivo. Estas transferencias soportan seguimiento de progreso y transmisión de datos multipart. Las capacidades generales cubren la gestión de archivos y directorios locales, incluyendo la capacidad de copiar, mover y modificar archivos. Proporciona utilidades para recuperar rutas absolutas del sistema, inspeccionar metadatos de archivos, calcular sumas de verificación para la integridad de los datos y consultar la capacidad de almacenamiento disponible del dispositivo. El proyecto también permite la recuperación y copia de archivos desde carpetas de recursos internas de la aplicación.
Enables reading and copying bundled application files from internal resource folders at runtime.
Este proyecto es una API de sistema de archivos móvil multiplataforma que proporciona un puente nativo para leer, escribir y organizar archivos y directorios en dispositivos iOS y Android. Sirve como un wrapper de módulo nativo que mapea llamadas de JavaScript a operaciones de sistema de archivos nativas de Java y Objective-C utilizando promesas asíncronas. La biblioteca incluye un conjunto de herramientas dedicado para transferencias de archivos remotas, permitiendo la descarga de archivos desde URLs y la subida de contenido local a servidores remotos con seguimiento de progreso en tiempo real. También proporciona una interfaz de almacenamiento de dispositivo nativa para acceder a activos de aplicaciones empaquetados y calcular hashes de archivos. La superficie de capacidad cubre la gestión general de archivos, incluyendo la capacidad de crear, mover, copiar y eliminar archivos o jerarquías de directorios. Soporta la monitorización del almacenamiento para el uso del disco y la recuperación de metadatos, así como el manejo de medios para extraer imágenes y vídeos de la galería del dispositivo.
Provides runtime reading of application-bundled resources and management of gallery media.
Phinx es una herramienta de migración y versionado de bases de datos PHP utilizada para rastrear y desplegar cambios estructurales en los esquemas de bases de datos en diferentes entornos. Funciona como un sistema de control de versiones para bases de datos, permitiendo que las modificaciones estructurales se definan y gestionen a través de código PHP. La herramienta proporciona mecanismos para el versionado y reversión (rollback) de esquemas de bases de datos, permitiendo a los usuarios deshacer migraciones aplicadas previamente y restaurar una base de datos a un estado anterior específico. Además, incluye un sembrador (seeder) de bases de datos para poblar tablas con registros base iniciales o datos de prueba. El sistema opera como una interfaz de línea de comandos independiente que gestiona la ejecución secuencial de migraciones y rastrea la versión actual del esquema mediante una tabla de metadatos dentro de la base de datos de destino.
Executes database schema updates in chronological order to ensure consistent evolution.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Executes database schema and content migrations before deploying a new version to keep stored data consistent.
Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec
Lists policies marked for inclusion in an embedded authorization bundle to ensure correct distribution.
imapsync is an IMAP mailbox synchronization tool and data migration utility designed to copy and synchronize email messages and folder structures between two IMAP servers. It functions as a migration manager for transferring bulk email accounts between different hosting providers, preserving folder hierarchies and message metadata. The tool is distinguished by its ability to automate the transfer of multiple mailboxes sequentially from delimited lists using administrative credentials or user-specific authentication. It supports advanced authentication methods including OAuth2 and XOAUTH2, and
Offers a trial execution mode to identify which messages would be moved without modifying server data.
TheHive is a security incident response platform and multi-tenant case management system. It functions as a Security Orchestration, Automation, and Response (SOAR) tool and a threat intelligence platform designed to coordinate security investigations by managing alerts, cases, and observables. The platform is distinguished by its multi-tenant architecture, which isolates data across different organizations while supporting selective cross-tenant sharing. It features a SOAR automation engine capable of executing sandboxed JavaScript logic to automate workflows and trigger response actions thro
Executes migration tools to update or move data within the application environment.
Orders migration tasks by specifying before/after dependencies to control the sequence of schema changes.
Esta herramienta es una utilidad de línea de comandos diseñada para gestionar el ciclo de vida del almacenamiento persistente dentro de entornos contenedorizados. Facilita la migración, copia de seguridad y restauración de datos entre reclamaciones de volumen persistente a través de diferentes espacios de nombres, clústeres o clases de almacenamiento. Al automatizar estas tareas, admite el escalado de infraestructura, la recuperación ante desastres y la administración general del almacenamiento. El proyecto se distingue por su orquestación de trabajos efímeros que ejecutan transferencias de datos en segundo plano, asegurando que las operaciones continúen incluso si la sesión del cliente está desconectada. Emplea una estrategia de transferencia conectable que permite a los usuarios seleccionar métodos de sincronización específicos para adaptarse a diversas topologías de red, restricciones de firewall y limitaciones de ancho de banda. La herramienta también admite la migración inversa para entornos donde la fuente no puede iniciar conexiones externas. Más allá de la migración central, la utilidad proporciona un control granular sobre el movimiento de datos, incluida la capacidad de sincronizar subdirectorios específicos y personalizar manifiestos de recursos para cumplir con los requisitos de infraestructura. Impone políticas de seguridad aplicando contextos de seguridad restringidos y ejecución sin root a los contenedores de migración. Una vez que las tareas están completas, la herramienta limpia automáticamente los recursos temporales del clúster para mantener la integridad del entorno.
Allows users to adapt migration processes for complex network topologies or specific infrastructure requirements.