23 Repos
Processes for applying pending schema updates.
Distinguishing note: Focuses on the execution phase of migrations.
Explore 23 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.
Dieses Projekt ist eine plattformübergreifende mobile Dateisystem-API, die eine native Brücke für den direkten Lese- und Schreibzugriff auf das Dateisystem des Geräts bereitstellt. Sie fungiert als Speicherverwaltungsbibliothek und native Asset-Zugriffsschicht, die es Anwendungen ermöglicht, mit lokalen Dateien und systemweiten Dokumentenverzeichnissen zu interagieren. Die Bibliothek enthält einen mobilen Dateiübertragungs-Client zum Herunterladen und Hochladen von Dateien zwischen Remote-Servern und lokalem Gerätespeicher. Diese Übertragungen unterstützen Fortschrittsverfolgung und Multipart-Datenübertragung. Die breiten Funktionen decken die lokale Datei- und Verzeichnisverwaltung ab, einschließlich der Möglichkeit, Dateien zu kopieren, zu verschieben und zu modifizieren. Sie bietet Dienstprogramme zum Abrufen absoluter Systempfade, zum Inspizieren von Dateimetadaten, zum Berechnen von Prüfsummen für die Datenintegrität und zum Abfragen der verfügbaren Gerätespeicherkapazität. Das Projekt ermöglicht zudem das Abrufen und Kopieren von Dateien aus internen Anwendungs-Ressourcenordnern.
Enables reading and copying bundled application files from internal resource folders at runtime.
Dieses Projekt ist eine plattformübergreifende mobile Dateisystem-API, die eine native Brücke zum Lesen, Schreiben und Organisieren von Dateien und Verzeichnissen auf iOS- und Android-Geräten bereitstellt. Sie dient als Wrapper für native Module, der JavaScript-Aufrufe mittels asynchroner Promises auf native Java- und Objective-C-Dateisystemoperationen abbildet. Die Bibliothek enthält ein dediziertes Toolset für Remote-Dateiübertragungen, das das Herunterladen von Dateien von URLs und das Hochladen lokaler Inhalte auf Remote-Server mit Echtzeit-Fortschrittsverfolgung ermöglicht. Sie bietet zudem eine native Gerätespeicher-Schnittstelle für den Zugriff auf gebündelte Anwendungs-Assets und zur Berechnung von Datei-Hashes. Die Funktionspalette deckt die allgemeine Dateiverwaltung ab, einschließlich der Möglichkeit, Dateien oder Verzeichnishierarchien zu erstellen, zu verschieben, zu kopieren und zu löschen. Sie unterstützt die Speicherüberwachung für die Festplattennutzung und das Abrufen von Metadaten sowie die Medienhandhabung zum Extrahieren von Bildern und Videos aus der Gerätegalerie.
Provides runtime reading of application-bundled resources and management of gallery media.
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.
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.
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.
Dieses Tool ist ein Befehlszeilen-Dienstprogramm für die Verwaltung des Lebenszyklus von persistentem Speicher innerhalb containerisierter Umgebungen. Es erleichtert die Migration, Sicherung und Wiederherstellung von Daten zwischen Persistent Volume Claims über verschiedene Namespaces, Cluster oder Speicherklassen hinweg. Durch die Automatisierung dieser Aufgaben unterstützt es Infrastrukturskalierung, Disaster Recovery und allgemeine Speicherverwaltung. Das Projekt zeichnet sich durch die Orchestrierung kurzlebiger Jobs aus, die Datentransfers im Hintergrund ausführen und sicherstellen, dass Operationen fortgesetzt werden, selbst wenn die Clientsitzung getrennt wird. Es verwendet eine steckbare (pluggable) Transferstrategie, die es Benutzern ermöglicht, spezifische Synchronisationsmethoden auszuwählen, um unterschiedlichen Netzwerktopologien, Firewall-Beschränkungen und Bandbreitenbegrenzungen gerecht zu werden. Das Tool unterstützt zudem die Rückwärtsmigration für Umgebungen, in denen die Quelle keine externen Verbindungen initiieren kann. Über die Kern-Migration hinaus bietet das Dienstprogramm eine granulare Kontrolle über die Datenbewegung, einschließlich der Möglichkeit, spezifische Unterverzeichnisse zu synchronisieren und Ressourcen-Manifeste an Infrastrukturanforderungen anzupassen. Es setzt Sicherheitsrichtlinien durch, indem es eingeschränkte Sicherheitskontexte und Nicht-Root-Ausführung auf Migrationscontainer anwendet. Sobald Aufgaben abgeschlossen sind, bereinigt das Tool automatisch temporäre Cluster-Ressourcen, um die Integrität der Umgebung zu wahren.
Allows users to adapt migration processes for complex network topologies or specific infrastructure requirements.
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.
Processes migration files in chronological order to maintain predictable schema state transitions.