24 dépôts
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.
Ce projet est une API de système de fichiers mobile multiplateforme qui fournit un pont natif pour un accès direct en lecture et écriture au système de fichiers de l'appareil. Il fonctionne comme une bibliothèque de gestion de stockage et une couche d'accès aux assets natifs, permettant aux applications d'interagir avec les fichiers locaux et les répertoires de documents au niveau système. La bibliothèque inclut un client de transfert de fichiers mobile pour télécharger et envoyer des fichiers entre des serveurs distants et le stockage local de l'appareil. Ces transferts prennent en charge le suivi de la progression et la transmission de données en plusieurs parties. Les capacités étendues couvrent la gestion locale des fichiers et répertoires, incluant la capacité de copier, déplacer et modifier des fichiers. Il fournit des utilitaires pour récupérer les chemins système absolus, inspecter les métadonnées des fichiers, calculer des sommes de contrôle pour l'intégrité des données et interroger la capacité de stockage disponible de l'appareil. Le projet permet également la récupération et la copie de fichiers depuis les dossiers de ressources internes de l'application.
Enables reading and copying bundled application files from internal resource folders at runtime.
Ce projet est une API de système de fichiers mobile multiplateforme qui fournit un pont natif pour lire, écrire et organiser des fichiers et répertoires sur les appareils iOS et Android. Il sert de wrapper de module natif qui mappe les appels JavaScript vers des opérations de système de fichiers Java et Objective-C natives en utilisant des promesses asynchrones. La bibliothèque inclut une boîte à outils dédiée pour les transferts de fichiers distants, permettant le téléchargement de fichiers depuis des URL et l'envoi de contenu local vers des serveurs distants avec un suivi de progression en temps réel. Elle fournit également une interface de stockage d'appareil native pour accéder aux assets de l'application groupés et calculer les hashs de fichiers. La surface de capacité couvre la gestion générale des fichiers, incluant la capacité de créer, déplacer, copier et supprimer des fichiers ou des hiérarchies de répertoires. Elle prend en charge la surveillance du stockage pour l'utilisation du disque et la récupération de métadonnées, ainsi que la gestion des médias pour extraire des images et des vidéos de la galerie de l'appareil.
Provides runtime reading of application-bundled resources and management of gallery media.
Phinx est un outil de migration et de versionnage de base de données PHP utilisé pour suivre et déployer des changements structurels sur les schémas de base de données à travers différents environnements. Il fonctionne comme un système de contrôle de version pour les bases de données, permettant aux modifications structurelles d'être définies et gérées via du code PHP. L'outil fournit des mécanismes pour le versionnage et le rollback de schéma de base de données, permettant aux utilisateurs d'annuler des migrations précédemment appliquées et de restaurer une base de données à un état précédent spécifique. De plus, il inclut un seeder de base de données pour peupler les tables avec des enregistrements de base initiaux ou des données fictives. Le système fonctionne comme une interface en ligne de commande autonome qui gère l'exécution séquentielle des migrations et suit la version actuelle du schéma via une table de métadonnées au sein de la base de données cible.
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.
This tool is a command-line utility designed for managing the lifecycle of persistent storage within containerized environments. It facilitates the migration, backup, and restoration of data between persistent volume claims across different namespaces, clusters, or storage classes. By automating these tasks, it supports infrastructure scaling, disaster recovery, and general storage administration. The project distinguishes itself through its orchestration of ephemeral jobs that execute data transfers in the background, ensuring operations continue even if the client session is disconnected. I
Allows users to adapt migration processes for complex network topologies or specific infrastructure requirements.