23 repository-uri
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.
Acest proiect este un API de sistem de fișiere mobil cross-platform care oferă un bridge nativ pentru acces direct de citire și scriere la sistemul de fișiere al dispozitivului. Funcționează ca o bibliotecă de gestionare a stocării și un strat de acces la resurse native, permițând aplicațiilor să interacționeze cu fișierele locale și directoarele de documente la nivel de sistem. Biblioteca include un client de transfer de fișiere mobil pentru descărcarea și încărcarea fișierelor între servere la distanță și stocarea locală a dispozitivului. Aceste transferuri suportă urmărirea progresului și transmisia de date multipart. Capabilitățile largi acoperă gestionarea fișierelor și directoarelor locale, inclusiv capacitatea de a copia, muta și modifica fișiere. Oferă utilitare pentru recuperarea căilor absolute de sistem, inspectarea metadatelor fișierelor, calcularea checksum-urilor pentru integritatea datelor și interogarea capacității de stocare disponibile pe dispozitiv. Proiectul permite, de asemenea, recuperarea și copierea fișierelor din folderele interne de resurse ale aplicației.
Enables reading and copying bundled application files from internal resource folders at runtime.
Acest proiect este un API de sistem de fișiere mobil cross-platform care oferă un bridge nativ pentru citirea, scrierea și organizarea fișierelor și directoarelor pe dispozitivele iOS și Android. Servește ca un wrapper de module native care mapează apelurile JavaScript către operațiuni native de sistem de fișiere Java și Objective-C folosind promisiuni asincrone. Biblioteca include un set de instrumente dedicat pentru transferuri de fișiere la distanță, permițând descărcarea fișierelor de la URL-uri și încărcarea conținutului local pe servere la distanță cu urmărirea progresului în timp real. De asemenea, oferă o interfață nativă de stocare a dispozitivului pentru a accesa resursele aplicației bundle-uite și a calcula hash-urile fișierelor. Suprafața de capabilități acoperă gestionarea generală a fișierelor, inclusiv capacitatea de a crea, muta, copia și șterge fișiere sau ierarhii de directoare. Suportă monitorizarea stocării pentru utilizarea discului și recuperarea metadatelor, precum și manipularea media pentru extragerea imaginilor și videoclipurilor din galeria dispozitivului.
Provides runtime reading of application-bundled resources and management of gallery media.
Phinx este un instrument de migrare și versionare a bazelor de date PHP utilizat pentru a urmări și implementa modificări structurale ale schemelor de baze de date în diferite medii. Acesta funcționează ca un sistem de control al versiunilor pentru baze de date, permițând modificărilor structurale să fie definite și gestionate prin cod PHP. Instrumentul oferă mecanisme pentru versionarea și rollback-ul schemelor de baze de date, permițând utilizatorilor să anuleze migrațiile aplicate anterior și să restaureze o bază de date la o stare anterioară specifică. În plus, include un seeder de baze de date pentru popularea tabelelor cu înregistrări de bază inițiale sau date dummy. Sistemul operează ca o interfață de linie de comandă standalone care gestionează execuția secvențială a migrațiilor și urmărește versiunea curentă a schemei printr-un tabel de metadate din interiorul bazei de date țintă.
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.
Acest instrument este un utilitar CLI conceput pentru gestionarea ciclului de viață al stocării persistente în medii containerizate. Facilitează migrarea, backup-ul și restaurarea datelor între „persistent volume claims” în diferite namespace-uri, clustere sau clase de stocare. Prin automatizarea acestor sarcini, susține scalarea infrastructurii, recuperarea în caz de dezastru și administrarea generală a stocării. Proiectul se distinge prin orchestrarea sarcinilor efemere care execută transferuri de date în fundal, asigurându-se că operațiunile continuă chiar dacă sesiunea clientului este deconectată. Utilizează o strategie de transfer „pluggable” care permite utilizatorilor să selecteze metode specifice de sincronizare pentru a se adapta la diverse topologii de rețea, restricții de firewall și constrângeri de lățime de bandă. Instrumentul susține, de asemenea, migrarea inversă pentru medii în care sursa nu poate iniția conexiuni externe. Dincolo de migrarea de bază, utilitarul oferă control granular asupra mișcării datelor, inclusiv capacitatea de a sincroniza subdirectoare specifice și de a personaliza manifestele de resurse pentru a îndeplini cerințele infrastructurii. Impune politici de securitate prin aplicarea unor contexte de securitate restricționate și execuție non-root pentru containerele de migrare. Odată ce sarcinile sunt finalizate, instrumentul curăță automat resursele temporare ale clusterului pentru a menține integritatea mediului.
Allows users to adapt migration processes for complex network topologies or specific infrastructure requirements.
Acest proiect este un framework de migrare a bazelor de date conceput pentru a gestiona și executa schimbări de schemă versionate în mai multe sisteme de baze de date relaționale și orientate pe documente. Funcționează ca un utilitar pentru urmărirea și aplicarea modificărilor structurale prin scripturi de migrare secvențiale, asigurându-se că schemele bazelor de date rămân consistente în mediile de dezvoltare, testare și producție. Framework-ul utilizează un strat de abstractizare bazat pe drivere care decuplează logica de migrare de motoarele specifice de baze de date, permițând o interfață unificată atunci când se efectuează operațiuni de schemă. Menține starea printr-un tabel de metadate dedicat în baza de date țintă, care înregistrează timestamp-urile migrațiilor aplicate pentru a asigura că actualizările structurale sunt procesate într-o ordine predictibilă, cronologică. Instrumentul oferă o interfață CLI pentru orchestrarea fluxurilor de lucru de migrare și gestionarea configurațiilor specifice mediului. Susține automatizarea actualizărilor și rollback-urilor de schemă, facilitând sincronizarea infrastructurii bazelor de date pe diferite platforme și etape de implementare.
Processes migration files in chronological order to maintain predictable schema state transitions.