11 مستودعات
Tracking database schema changes by recording unique identifiers of applied updates in a database table.
Distinct from Record State Versioning: Focuses on tracking which schema migrations have been applied to a database, whereas candidates focus on data record versioning or engine release histories.
Explore 11 awesome GitHub repositories matching data & databases · Schema Version Tracking. Refine with filters or upvote what's useful.
Liquibase هي أداة لإدارة تغيير مخطط قاعدة البيانات ونظام للتحكم في الإصدار مصمم لتتبع وإدارة وتطبيق تعديلات قاعدة البيانات ذات الإصدارات. تعمل كإطار عمل لترحيل SQL وأداة لأتمتة DevOps التي تدمج عمليات نشر قاعدة البيانات في خطوط أنابيب التسليم المستمر وسلاسل أدوات البناء. يُمكّن النظام عمليات التراجع الدقيقة واكتشاف الانحراف عن طريق تسجيل كل تعديل يتم إجراؤه على مخطط قاعدة البيانات. يدعم تعريف تغييرات قاعدة البيانات من خلال مجموعات تغييرات منظمة في XML أو YAML أو JSON، بالإضافة إلى نصوص SQL الخام، لضمان عمليات نشر متسقة عبر محركات قواعد بيانات علائقية متنوعة. يغطي المشروع مجموعة واسعة من إمكانيات دورة حياة المخطط، بما في ذلك إنشاء خط الأساس لقواعد البيانات الموجودة، وتنظيم سجل التغييرات الهرمي، واستخدام التسميات والسياقات لاستهداف بيئات محددة. كما يوفر آليات لقابلية توسيع محرك قاعدة البيانات عبر إضافات خارجية.
Tracks database state by recording applied unique identifiers in a dedicated tracking table within the target database.
This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa
Manages incremental database updates by storing sequential version numbers in a dedicated tracking table.
Goravel هو هيكل تطوير متكامل وإطار عمل لبناء تطبيقات الويب، وREST APIs، وخدمات gRPC باستخدام لغة البرمجة Go. ينفذ معمارية النموذج-العرض-المتحكم (MVC) ويوفر مجموعة أدوات شاملة لخوادم وعملاء استدعاء الإجراءات البعيدة (RPC) عالية الأداء. يتميز إطار العمل بنظامه البيئي المتكامل الواسع، والذي يتضمن أداة تعيين كائنات علائقية (ORM) سلسة لإدارة قواعد البيانات ومجموعة أدوات واجهة سطر أوامر مخصصة لأتمتة الإدارة وهيكلة المشاريع. يتميز بتجريد الخدمة القائم على المحركات (Driver-based) الذي يسمح للمطورين بتبديل التخزين، وذاكرة التخزين المؤقت، وخلفيات الجلسات دون تغيير منطق التطبيق. تغطي المنصة سطحاً واسعاً من قدرات التطبيقات، بما في ذلك معالجة المهام غير المتزامنة مع الطوابير الموزعة، وإدارة الهوية الآمنة عبر المصادقة القائمة على الرموز (Tokens)، وطبقة أمان قوية مع التشفير والتحكم في الوصول. كما توفر أدوات لتوطين المحتوى، وعرض القوالب، وبنية تحتية للاختبار المؤتمت مع محاكاة التبعيات.
Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.
Phinx هو أداة لترحيل وإصدار قواعد البيانات في PHP تستخدم لتتبع ونشر التغييرات الهيكلية على مخططات قواعد البيانات عبر بيئات مختلفة. يعمل كنظام تحكم في الإصدار لقواعد البيانات، مما يسمح بتعريف وإدارة التعديلات الهيكلية من خلال كود PHP. توفر الأداة آليات لإصدار مخطط قاعدة البيانات والتراجع عنه، مما يمكن المستخدمين من التراجع عن عمليات الترحيل المطبقة سابقاً واستعادة قاعدة البيانات إلى حالة سابقة محددة. بالإضافة إلى ذلك، يتضمن أداة بذر (seeder) لقاعدة البيانات لملء الجداول بسجلات أساسية أولية أو بيانات وهمية. يعمل النظام كواجهة سطر أوامر مستقلة تدير التنفيذ المتسلسل لعمليات الترحيل وتتتبع إصدار المخطط الحالي عبر جدول بيانات وصفية داخل قاعدة البيانات المستهدفة.
Tracks applied migrations via a dedicated metadata table within the target database.
Synapse هو تطبيق لخادم Matrix يوفر البنية التحتية للاتصالات والمراسلة اللامركزية في الوقت الفعلي. يعمل كخادم دردشة موحد يقوم بمزامنة بيانات الغرف وتدفقات الأحداث عبر مثيلات خادم مستقلة لتمكين التوافقية عبر النطاقات. يستخدم الخادم نواة هجينة تدمج المنطق الحرج للأداء في Rust مع طبقة تنسيق Python. يستخدم قاعدة بيانات PostgreSQL علائقية للاحتفاظ بحسابات المستخدمين وسجل المحادثات، ويستخدم نظام مراسلة قائماً على Redis لتوزيع المهام عبر العمال الأفقيين. يغطي المشروع نطاقاً واسعاً من القدرات، بما في ذلك إدارة الهوية الآمنة مع تكامل SAML و OpenID Connect، وأدوات إدارية شاملة للإشراف على المحتوى وإدارة الغرف، ومعالجة الوسائط المؤتمتة. كما يتضمن أنظمة للاتحاد اللامركزي، وترحيل مخطط قاعدة البيانات غير المتزامن، وتصدير القياس عن بُعد لمراقبة الأداء.
Tracks applied database schema updates via unique identifiers to ensure codebase and database compatibility.
DoctrineMigrationsBundle هي أداة ترحيل مخطط قاعدة البيانات وتكامل إطار عمل Symfony لإدارة وإصدار تغييرات قاعدة البيانات باستخدام مكتبة Doctrine Migrations. تعمل كجسر يربط حاوية خدمة Symfony بسير عمل ترحيل قاعدة بيانات Doctrine. يوفر المشروع نظاماً لتتبع وتطبيق التغييرات التزايدية على مخطط قاعدة البيانات، مما يضمن حالات متسقة عبر بيئات التطوير، والتشغيل التجريبي، والإنتاج. يقوم بأتمتة تحديثات المخطط للحفاظ على هياكل البيانات دون تنفيذ SQL يدوي. تتكامل الأداة مع إطار العمل من خلال تسجيل حاوية الخدمة، والتعيين القائم على التكوين، وغلاف أمر CLI. كما تتضمن نظام خطاف (hook) قائماً على الأحداث وتتبع إصدار قائم على البيانات الوصفية عبر جدول قاعدة بيانات مخصص.
Tracks the current schema state by querying a dedicated version table within the database.
Maxwell is a MySQL change data capture tool and binlog streaming application that converts database modifications into structured JSON events. It functions as a data pipeline that reads MySQL binary logs to synchronize changes across external indices, search engines, and distributed messaging systems such as Kafka. The project provides capabilities to maintain persistent audit trails by recording a chronological history of all database modifications. It enables real-time data synchronization and event-driven architecture integration by streaming database changes to external platforms to trigg
Tracks database structure changes over time and rolls up old versions to limit storage growth.
Alembic هو نظام إصدار مخطط قاعدة البيانات وأداة ترحيل لـ SQLAlchemy. يدير التحديثات التزايدية لهياكل قاعدة البيانات باستخدام نصوص إصدار تدعم كلاً من الترقية والرجوع للحفاظ على تزامن قاعدة البيانات والكود. يستخدم النظام رسماً بيانياً موجهاً غير دوري (DAG) لإدارة الترحيل، مما يسمح بإصدار غير خطي، بما في ذلك التفرع والدمج عبر إصدارات جذرية متعددة. يتضمن أداة مقارنة مخطط مؤتمتة تقارن مخططات قاعدة البيانات الحية مقابل كائنات البيانات الوصفية لتوليد تعليمات الترحيل برمجياً. توفر الأداة قدرات لتطور المخطط القائم على المعاملات لضمان تحديثات ذرية ومنع تلف قاعدة البيانات الجزئي. تتضمن الوظائف الإضافية ترجمة توجيهات الترحيل إلى سلاسل SQL خام للتدقيق والحفاظ على تتبع الإصدار القائم على النصوص عبر جدول قاعدة بيانات مخصص.
Maintains a dedicated database table to record the current version ID and track applied migrations.
This project is an object persistence library and data mapper abstraction layer. It provides a set of shared interfaces and base classes designed to decouple domain logic from specific object mapper implementations, separating the business domain layer from the underlying data access implementation. The library includes a database schema management and migration tool for defining, versioning, and deploying incremental updates to database structures across different environments. It also functions as a document database mapper, translating object states into structured document formats for sto
Tracks database schema changes by recording unique identifiers of applied updates in a database table.
هذا المشروع عبارة عن إطار عمل لترحيل قواعد البيانات مصمم لإدارة وتنفيذ تغييرات المخطط ذات الإصدارات عبر أنظمة قواعد بيانات علائقية وموجهة للمستندات متعددة. يعمل كأداة لتتبع وتطبيق التعديلات الهيكلية من خلال نصوص ترحيل متسلسلة، مما يضمن بقاء مخططات قاعدة البيانات متسقة عبر بيئات التطوير، والاختبار، والإنتاج. يستخدم إطار العمل طبقة تجريد قائمة على برامج التشغيل (driver-based) تفصل منطق الترحيل عن محركات قواعد بيانات محددة، مما يسمح بواجهة موحدة عند إجراء عمليات المخطط. يحافظ النظام على الحالة من خلال جدول بيانات وصفية مخصص داخل قاعدة البيانات المستهدفة، والذي يسجل طوابع زمنية للترحيل المطبق لضمان معالجة التحديثات الهيكلية بترتيب زمني متوقع. توفر الأداة واجهة سطر أوامر لتنسيق سير عمل الترحيل وإدارة التكوينات الخاصة بالبيئة. تدعم الأداة أتمتة تحديثات المخطط وعمليات التراجع، مما يسهل مزامنة بنية قاعدة البيانات التحتية عبر منصات ومراحل نشر مختلفة.
Records applied migration timestamps in a metadata table to ensure sequential execution and consistency.
هذا المشروع عبارة عن محرك ترحيل مخطط قاعدة بيانات يوفر واجهة سطر أوامر ومكتبة لإدارة التغييرات الهيكلية المتسلسلة. يعمل كأداة تحكم في الإصدار لمخططات قاعدة البيانات، مما يتيح تطبيق، وتراجع، ومزامنة التحديثات التزايدية عبر بيئات التطوير والإنتاج. تتميز الأداة بطبقة تجريد قائمة على برامج التشغيل تدعم نطاقاً واسعاً من أنظمة التخزين العلائقية وغير العلائقية. تحافظ الأداة على اتساق المخطط باستخدام جدول بيانات وصفية مخصص لتتبع الإصدارات ومنع التحديثات المتزامنة. ولضمان الموثوقية، يتضمن المحرك آليات لإنهاء العملية بشكل رشيق، مما يحمي سلامة قاعدة البيانات أثناء الانقطاعات غير المتوقعة، وميزة تجاوز الحالة اليدوي لحل التناقضات بعد محاولات الترحيل الفاشلة. يدعم البرنامج نهجاً معيارياً لإدارة البنية التحتية من خلال السماح بجلب نصوص الترحيل من مصادر محلية وبعيدة متنوعة. تسهل الأداة خطوط أنابيب النشر الآلي من خلال تنظيم انتقالات المخطط في أزواج مرتبة من النصوص، مما يضمن بقاء هياكل قاعدة البيانات متوافقة مع متطلبات التطبيق طوال دورة حياة المشروع.
Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.