6 مستودعات
Frameworks that automate database schema updates using versioned scripts and structured changesets.
Distinct from SQL Migration Workflows: Distinct from general SQL frameworks or persistence layers; focuses on the lifecycle of schema migrations.
Explore 6 awesome GitHub repositories matching data & databases · SQL Migration Frameworks. Refine with filters or upvote what's useful.
Liquibase هي أداة لإدارة تغيير مخطط قاعدة البيانات ونظام للتحكم في الإصدار مصمم لتتبع وإدارة وتطبيق تعديلات قاعدة البيانات ذات الإصدارات. تعمل كإطار عمل لترحيل SQL وأداة لأتمتة DevOps التي تدمج عمليات نشر قاعدة البيانات في خطوط أنابيب التسليم المستمر وسلاسل أدوات البناء. يُمكّن النظام عمليات التراجع الدقيقة واكتشاف الانحراف عن طريق تسجيل كل تعديل يتم إجراؤه على مخطط قاعدة البيانات. يدعم تعريف تغييرات قاعدة البيانات من خلال مجموعات تغييرات منظمة في XML أو YAML أو JSON، بالإضافة إلى نصوص SQL الخام، لضمان عمليات نشر متسقة عبر محركات قواعد بيانات علائقية متنوعة. يغطي المشروع مجموعة واسعة من إمكانيات دورة حياة المخطط، بما في ذلك إنشاء خط الأساس لقواعد البيانات الموجودة، وتنظيم سجل التغييرات الهرمي، واستخدام التسميات والسياقات لاستهداف بيئات محددة. كما يوفر آليات لقابلية توسيع محرك قاعدة البيانات عبر إضافات خارجية.
Provides a comprehensive framework for automating database updates through SQL scripts and structured changesets.
Pigsty هي منصة تنسيق بنية تحتية لقاعدة بيانات شاملة مصممة لأتمتة دورة الحياة الكاملة لمجموعات PostgreSQL عالية التوافر. تعمل كإطار عمل للبنية التحتية ككود يدير تنسيق المجموعة، وتوفير العقد، واكتشاف الخدمة من خلال دفاتر تشغيل متطابقة. من خلال دمج آليات الإجماع الموزعة، تضمن المنصة تجاوز الفشل الآلي وإنفاذ الحالة المتسقة عبر بيئات متنوعة، بما في ذلك الأجهزة المعدنية والبنية التحتية الافتراضية. تتميز المنصة بمجموعة قوية من القدرات التشغيلية التي تمتد إلى ما وراء إدارة قاعدة البيانات القياسية. تتميز بخط أنابيب مراقبة مدمج يجمع المقاييس والسجلات والآثار في لوحات تحكم مركزية لمراقبة الأداء في الوقت الفعلي والتحليل التشخيصي. بالإضافة إلى ذلك، توفر إطار عمل ترحيل يحاكي بروتوكولات الأسلاك المملوكة وصيغة SQL، مما يسمح بدمج أعباء عمل قاعدة بيانات المؤسسات القديمة في بيئات علائقية حديثة. يغطي النظام مساحة وظيفية واسعة، بما في ذلك إدارة التخزين المتقدمة مع استنساخ النسخ عند الكتابة للنشر السريع، وتنسيق قواعد البيانات المتعددة الذي ينسق المحركات العلائقية مع التخزين المؤقت وتخزين الكائنات. كما يدمج تقوية الأمان، والنسخ الاحتياطي والاستعادة الآلي، وتوجيه حركة المرور من خلال وكلاء طبقيين لفصل اتصالات العميل عن طوبولوجيا المجموعة الأساسية. يتم توزيع المشروع كنموذج مرآة حزمة مكتفٍ ذاتياً، مما يتيح النشر المتسق وإدارة التبعية في البيئات الآمنة أو المعزولة.
Facilitates data transitions into relational environments by emulating proprietary wire protocols and SQL syntax for legacy systems.
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
Automates database schema updates using a combination of versioned SQL scripts and programmatic PHP classes.
Alembic هو نظام إصدار مخطط قاعدة البيانات وأداة ترحيل لـ SQLAlchemy. يدير التحديثات التزايدية لهياكل قاعدة البيانات باستخدام نصوص إصدار تدعم كلاً من الترقية والرجوع للحفاظ على تزامن قاعدة البيانات والكود. يستخدم النظام رسماً بيانياً موجهاً غير دوري (DAG) لإدارة الترحيل، مما يسمح بإصدار غير خطي، بما في ذلك التفرع والدمج عبر إصدارات جذرية متعددة. يتضمن أداة مقارنة مخطط مؤتمتة تقارن مخططات قاعدة البيانات الحية مقابل كائنات البيانات الوصفية لتوليد تعليمات الترحيل برمجياً. توفر الأداة قدرات لتطور المخطط القائم على المعاملات لضمان تحديثات ذرية ومنع تلف قاعدة البيانات الجزئي. تتضمن الوظائف الإضافية ترجمة توجيهات الترحيل إلى سلاسل SQL خام للتدقيق والحفاظ على تتبع الإصدار القائم على النصوص عبر جدول قاعدة بيانات مخصص.
Automatically produces candidate migration directives by comparing data models to live database states.
dbtpl هو مولد نماذج قاعدة بيانات ومحلل مخطط ينتج كود مصدر آمن الأنواع ونماذج بيانات من مخططات قاعدة بيانات SQL. يعمل كأداة سطر أوامر تقوم بتعيين أنواع SQL إلى هياكل Go ووظائف التنفيذ، مع توفير نظام قائم على القوالب لإنشاء كود مصدر مخصص وتعريفات مخطط. تدعم الأداة محركات قواعد بيانات متعددة، بما في ذلك PostgreSQL، و MySQL، و SQLite، و Oracle، و SQL Server. تتميز بالسماح للمستخدمين بتحديد تنسيقات مخرجات مخصصة من خلال قوالب نصية والقدرة على توليد تعريفات نماذج متوافقة لإطار عمل الويب Django. تمتد إمكاناتها إلى إنتاج نصوص SQL لترحيل قاعدة البيانات والنسخ المتطابق، بالإضافة إلى تصدير تمثيلات المخطط بتنسيقات JSON أو YAML. بالإضافة إلى ذلك، يمكنها توليد ملفات dot لتصور علاقات قاعدة البيانات والمخططات الهيكلية.
Produces SQL migration scripts by introspecting a live database to recreate its schema.
هذا المشروع عبارة عن محرك ترحيل مخطط قاعدة بيانات يوفر واجهة سطر أوامر ومكتبة لإدارة التغييرات الهيكلية المتسلسلة. يعمل كأداة تحكم في الإصدار لمخططات قاعدة البيانات، مما يتيح تطبيق، وتراجع، ومزامنة التحديثات التزايدية عبر بيئات التطوير والإنتاج. تتميز الأداة بطبقة تجريد قائمة على برامج التشغيل تدعم نطاقاً واسعاً من أنظمة التخزين العلائقية وغير العلائقية. تحافظ الأداة على اتساق المخطط باستخدام جدول بيانات وصفية مخصص لتتبع الإصدارات ومنع التحديثات المتزامنة. ولضمان الموثوقية، يتضمن المحرك آليات لإنهاء العملية بشكل رشيق، مما يحمي سلامة قاعدة البيانات أثناء الانقطاعات غير المتوقعة، وميزة تجاوز الحالة اليدوي لحل التناقضات بعد محاولات الترحيل الفاشلة. يدعم البرنامج نهجاً معيارياً لإدارة البنية التحتية من خلال السماح بجلب نصوص الترحيل من مصادر محلية وبعيدة متنوعة. تسهل الأداة خطوط أنابيب النشر الآلي من خلال تنظيم انتقالات المخطط في أزواج مرتبة من النصوص، مما يضمن بقاء هياكل قاعدة البيانات متوافقة مع متطلبات التطبيق طوال دورة حياة المشروع.
Automates database schema updates by managing versioned migration scripts and structural changesets across development and production environments.