23 مستودعات
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.
هذا المشروع عبارة عن واجهة برمجة تطبيقات لنظام ملفات الهاتف المحمول متعدد المنصات توفر جسراً أصلياً للوصول المباشر للقراءة والكتابة إلى نظام ملفات الجهاز. يعمل كمكتبة لإدارة التخزين وطبقة وصول للأصول الأصلية، مما يسمح للتطبيقات بالتفاعل مع الملفات المحلية وأدلة المستندات على مستوى النظام. تتضمن المكتبة عميل نقل ملفات للهاتف المحمول لتنزيل ورفع الملفات بين الخوادم البعيدة وتخزين الجهاز المحلي. تدعم عمليات النقل هذه تتبع التقدم ونقل البيانات متعدد الأجزاء. تغطي القدرات الواسعة إدارة الملفات والأدلة المحلية، بما في ذلك القدرة على نسخ ونقل وتعديل الملفات. توفر أدوات لاسترداد مسارات النظام المطلقة، وفحص بيانات تعريف الملف، وحساب المجموع الاختباري لسلامة البيانات، والاستعلام عن سعة تخزين الجهاز المتاحة. كما يمكن المشروع من استرداد ونسخ الملفات من مجلدات موارد التطبيق الداخلية.
Enables reading and copying bundled application files from internal resource folders at runtime.
هذا المشروع عبارة عن واجهة برمجة تطبيقات لنظام ملفات الهاتف المحمول متعدد المنصات توفر جسراً أصلياً لقراءة وكتابة وتنظيم الملفات والأدلة على أجهزة iOS وAndroid. يعمل كمغلف للوحدات الأصلية يربط استدعاءات JavaScript بعمليات نظام ملفات Java وObjective-C الأصلية باستخدام الوعود (Promises) غير المتزامنة. تتضمن المكتبة مجموعة أدوات مخصصة لنقل الملفات عن بُعد، مما يتيح تنزيل الملفات من عناوين URL ورفع المحتوى المحلي إلى الخوادم البعيدة مع تتبع التقدم في الوقت الفعلي. كما توفر واجهة تخزين جهاز أصلية للوصول إلى أصول التطبيق المجمعة وحساب تجزئات الملفات. يغطي سطح القدرات إدارة الملفات العامة، بما في ذلك القدرة على إنشاء ونقل ونسخ وحذف الملفات أو تسلسلات الأدلة. يدعم مراقبة التخزين لاستخدام القرص واسترداد البيانات الوصفية، بالإضافة إلى معالجة الوسائط لاستخراج الصور ومقاطع الفيديو من معرض الجهاز.
Provides runtime reading of application-bundled resources and management of gallery media.
Phinx هو أداة لترحيل وإصدار قواعد البيانات في PHP تستخدم لتتبع ونشر التغييرات الهيكلية على مخططات قواعد البيانات عبر بيئات مختلفة. يعمل كنظام تحكم في الإصدار لقواعد البيانات، مما يسمح بتعريف وإدارة التعديلات الهيكلية من خلال كود PHP. توفر الأداة آليات لإصدار مخطط قاعدة البيانات والتراجع عنه، مما يمكن المستخدمين من التراجع عن عمليات الترحيل المطبقة سابقاً واستعادة قاعدة البيانات إلى حالة سابقة محددة. بالإضافة إلى ذلك، يتضمن أداة بذر (seeder) لقاعدة البيانات لملء الجداول بسجلات أساسية أولية أو بيانات وهمية. يعمل النظام كواجهة سطر أوامر مستقلة تدير التنفيذ المتسلسل لعمليات الترحيل وتتتبع إصدار المخطط الحالي عبر جدول بيانات وصفية داخل قاعدة البيانات المستهدفة.
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.
هذه الأداة عبارة عن أداة سطر أوامر مصممة لإدارة دورة حياة التخزين الدائم داخل بيئات الحاويات. تسهل الأداة ترحيل، ونسخ احتياطي، واستعادة البيانات بين مطالبات وحدات التخزين الدائمة (persistent volume claims) عبر مساحات أسماء، أو عناقيد، أو فئات تخزين مختلفة. ومن خلال أتمتة هذه المهام، تدعم الأداة توسيع البنية التحتية، والتعافي من الكوارث، وإدارة التخزين العامة. يتميز المشروع بتنسيقه للوظائف المؤقتة (ephemeral jobs) التي تنفذ عمليات نقل البيانات في الخلفية، مما يضمن استمرار العمليات حتى في حالة قطع اتصال جلسة العميل. يستخدم المشروع استراتيجية نقل قابلة للتوصيل تسمح للمستخدمين باختيار طرق مزامنة محددة لاستيعاب طوبولوجيا الشبكة المتغيرة، وقيود جدار الحماية، وقيود عرض النطاق الترددي. تدعم الأداة أيضاً الترحيل العكسي للبيئات التي لا يمكن للمصدر فيها بدء اتصالات خارجية. بعيداً عن الترحيل الأساسي، توفر الأداة تحكماً دقيقاً في حركة البيانات، بما في ذلك القدرة على مزامنة أدلة فرعية محددة وتخصيص ملفات الموارد لتلبية متطلبات البنية التحتية. تفرض الأداة سياسات الأمان من خلال تطبيق سياقات أمان مقيدة وتنفيذ غير جذري (non-root) لحاويات الترحيل. بمجرد اكتمال المهام، تقوم الأداة تلقائياً بتنظيف موارد العنقود المؤقتة للحفاظ على سلامة البيئة.
Allows users to adapt migration processes for complex network topologies or specific infrastructure requirements.
هذا المشروع عبارة عن إطار عمل لترحيل قواعد البيانات مصمم لإدارة وتنفيذ تغييرات المخطط ذات الإصدارات عبر أنظمة قواعد بيانات علائقية وموجهة للمستندات متعددة. يعمل كأداة لتتبع وتطبيق التعديلات الهيكلية من خلال نصوص ترحيل متسلسلة، مما يضمن بقاء مخططات قاعدة البيانات متسقة عبر بيئات التطوير، والاختبار، والإنتاج. يستخدم إطار العمل طبقة تجريد قائمة على برامج التشغيل (driver-based) تفصل منطق الترحيل عن محركات قواعد بيانات محددة، مما يسمح بواجهة موحدة عند إجراء عمليات المخطط. يحافظ النظام على الحالة من خلال جدول بيانات وصفية مخصص داخل قاعدة البيانات المستهدفة، والذي يسجل طوابع زمنية للترحيل المطبق لضمان معالجة التحديثات الهيكلية بترتيب زمني متوقع. توفر الأداة واجهة سطر أوامر لتنسيق سير عمل الترحيل وإدارة التكوينات الخاصة بالبيئة. تدعم الأداة أتمتة تحديثات المخطط وعمليات التراجع، مما يسهل مزامنة بنية قاعدة البيانات التحتية عبر منصات ومراحل نشر مختلفة.
Processes migration files in chronological order to maintain predictable schema state transitions.