هجرات يويو

أداة ترحيل مخطط قاعدة البيانات، باستخدام SQL و DB-API
التحميل الان

هجرات يويو الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Oliver Cope
  • موقع ويب الناشر:
  • http://pesto.redgecko.org/

هجرات يويو العلامات


هجرات يويو وصف

أداة ترحيل مخطط قاعدة البيانات، باستخدام SQL و DB-API تعد Yoyo-Tructions أداة مساعدة لترحيل مخطط قاعدة البيانات باستخدام SQL عادي و DB-API.What هل تقوم بتهاجر Yoyo-Tructions؟ كطبقة تطبيقات قواعد البيانات تتطور، غالبا ما تكون التغييرات في مخطط قاعدة البيانات مطلوبة في كثير من الأحيان. يمكن أن تكون هذه عادة ما تكون مكتوبة كبرامج نصية لمرة واحدة تحتوي على عبارات إنشاء / تغيير جدول (على الرغم من أن أي برنامج نصي SQL أو Python قد يتم استخدامه مع هجرات Yoyo-migrications) يوفر. توفر Hoyoy-Tructions أداة سطر الأوامر لقراءة دليل من هذه البرامج النصية والتطبيق لهم إلى قاعدة البيانات الخاصة بك كما هو مطلوب. batabase supportpostgroesql، MySQL و SQLite قواعد البيانات مدعومة. عادة ما يتم الاحتجاج باستخدام الترحيل باستخدام سطر الأوامر Script.Examamples: قراءة جميع الهوجريات من ترحيل الدليل وتطبيقها على قاعدة بيانات postgresql: تطبيق Yoyo-Drimate. / عمليات الترحيل / البرامج: قاعدة بيانات SQLite في الموقع / home/sheila/important-data.db:yoyo-migrate إعادة تطبيق ./migrations/ sqlite: ////home/sheila/important-data.dbby الافتراضي، تبدأ هجرة يويو في وضع تفاعلي، مطالبةكم كل ملف ترحيل قبل تطبيقه، مما يجعل من السهل اختيار الترحيل التي يجب تطبيقها وإعادة التراجع. يجب أن يحتوي دليل الترحيل على سلسلة من البرامج النصية الترحيل. كل نص ترحيل هو ملف بيثون (.py) الذي يحتوي على سلسلة من الخطوات. يجب أن تشتمل كل خطوة على استعلام الترحيل (اختياريا) استعلام ROLLABACK. على سبيل المثال: ## ملف: الترحيل / 0001.CREATE-FOOO.PY # خطوة # ("إنشاء جدول FOO (ID ID ID، BAR VARCHAR (20)، مفتاح أساسي (ID))"، "Drop Table Foo"،) اسم الملف من كل ملف (بدون ملحق .py) يستخدم كمعرف لكل هجرة. يتم تطبيق عمليات الترحير في ترتيب اسم الملف، لذلك من المفيد تسمية ملفاتك باستخدام تاريخ (مثل "20090115-xyz.py") أو برقم زيادة أخرى، يقوم Yoyo-Migrate بإنشاء جدول في قاعدة البيانات المستهدفة الخاصة بك، _yoyo_migration، لتتبع الهوجد قد تم تطبيقها. قد تتخذ أيضا حجة اختيارية Agnore_Errors، والتي يجب أن تكون واحدة من تطبيق أو الاستعادة أو الكل. إذا كان الجدول فو في المثال السابق قد تم بالفعل إنشاء الجدول فو بوسيلة أخرى، فيمكننا أن نضيف iggnore_errors = "تطبيق" على الخطوة للسماح للاحتياجات المتابعة بغض النظر: ## ملف: 0001.create-foo.py # "إنشاء جدول FOO (ID ID INT، BAR VARCHAR (20)، المفتاح الأساسي (ID))"، "Drop Table Foo"، Ignore_Errors = "تطبيق"،) يمكن أن تكون الخطوات أيضا مثيرة للكائنات القصيرة التي تأخذ اتصال قاعدة بيانات جدال. على سبيل المثال: ## ملف: 0002.update_keys.py # def do_step (conn): cursor = conn.cursor () cursor.execute ("إدراج في sysinfo" "(OSNAME، اسم المضيف، الإصدار، الإصدار، القوس)" " ( s، s، s، s s) "، os.uname (do_step) security securityyou عادة حدد اسم المستخدم وكلمة المرور قاعدة البيانات الخاصة بك كجزء من سلسلة اتصال قاعدة البيانات على سطر الأوامر وبعد على آلة متعددة المستخدمين، يمكن للمستخدمين الآخرين عرض كلمة مرور قاعدة البيانات الخاصة بك في قائمة العملية. يسبب Flag Password -prompt -prompt - ترحيل YOYO-MRITES مطالبة بكلمة مرور، وتجاهل أي كلمة مرور محددة في سلسلة الاتصال. لن تكون كلمة المرور هذه متاحة للمستخدمين الآخرين عبر قائمة عملية النظام. تم التخزين المؤلف من سلسلة الاتصالات في المرة الأولى التي تقوم فيها بتشغيل YOYO-DRICRATE على مجموعة جديدة من الترحيل، وسيتم سؤالك عما إذا كنت تريد التخزين المؤقت سلسلة اتصال قاعدة البيانات في ملف يسمى. YOYO-TRISTRATE في دليل المهاجرات. هذه ذاكرة التخزين المؤقت محلية في دليل الترحيل، لذا فإن التشغيل اللاحق على نفس مجموعة الترحيل لا تحتاج إلى سلسلة اتصال قاعدة البيانات لتحديدها. هذا يحفظ الكتابة، وتجنب اسم مستخدم قاعدة البيانات وكلمة المرور في قوائم العمليات وتقلل من خطر تشغيل Yoyo-Drimate عن طريق الخطأ على قاعدة البيانات الخاطئة (أي بإعادة تشغيل إدخال "ترحيل يويو" السابق في سجل الأمر الخاص بك عندما تكون قد انتقلت إلى دليل مختلف). إذا كنت لا تريد أن يكون ملف ذاكرة التخزين المؤقت هذا يستخدم، إضافة المعلمة - no-cache إلى خيارات سطر الأوامر. متطلبات: بيثون


هجرات يويو برامج ذات صلة

موظ

قاعدة البيانات العلائقية القابلة للبرمجة مع واجهة المستخدم الرسومية ...

583

تحميل