pgmigrate2

البرمجيات قطة:
pgmigrate2
تفاصيل البرنامج:
الإصدار: 1.2.2
تاريخ إيداع: 14 Apr 15
المطور: Sergey Kirillov
ترخيص: حرر
شعبية: 2

Rating: nan/5 (Total Votes: 0)

وpgmigrate2 هو أداة بايثون التي تساعدك على تطوير قاعدة البيانات الخاصة بك معا مع التطبيق الخاص بك.
الوحدة الأساسية للPGmigrate هي قصاصة SQL واحد يسمى التصحيح.
عينة التصحيح قاعدة البيانات
على & nbsp؛ القط 000049_Added_index_on_CategorySlug.sql
--- معرف: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- المؤلف: serg
--- المذكرة: أضيفت مؤشر على CategorySlug
--- تاريخ: 2012-03-07 14:32
CREATE INDEX UNIQUE catalog_category_slug_shop_id_slug
& nbsp؛ في catalog_category_slug
على & nbsp؛ باستخدام btree
على & nbsp؛ (shop_id، سبيكة)؛
كما ترون التصحيح هو ملف SQL صالحا، والتي حتى يمكن تنفيذها مباشرة. كما أن لديها لطيفة، واسم الملف للقراءة البشري، وبعض البيانات الوصفية.
بداية سريعة
تهيئة قاعدة البيانات
على & nbsp؛ pgmigrate2 الحرف الأول كيو: // المستخدم كلمة المرور @ / testdb
هذا سيخلق الجدول __applied_patches__ في testdb. يستخدم هذا الجدول لتتبع التي تطبق بقع بالفعل.
إنشاء الريبو التصحيح، والتصحيح الأول
على & nbsp؛ MKDIR patchrepo
على & nbsp؛ pgmigrate2 newpatch patchrepo
... تحرير التصحيح في محرر النص الخاص بك ...
كتب "patchrepo / 000001_creating_table_x.sql"
هذا سيخلق التصحيح فارغة وفتحه في محرر النص الخاص بك. أدخل SQL التصحيح، والمذكرة اختيارية، واصفا ما هي وظيفة هذا التصحيح.
سوف PGmigrate إنشاء ملف مثل patchrepo / 000001_creating_table_x.sql حيث 000001 هو رقم تسلسلي التصحيح، وcreating_table_x هو مذكرة التصحيح slugified. سوف PGmigrate ملء بقية الفوقية التصحيح من تلقاء نفسه.
تحقق ما يحتاج ليتم تطبيقها على
على & nbsp؛ pgmigrate2 الاختيار patchrepo / كيو: // المستخدم كلمة المرور @ / testdb
تحتاج إلى تطبيق: إنشاء جدول X
الاختيار يأخذ كل بقع في الريبو التصحيح، وطباعة قائمة من بقع التي تحتاج ليتم تطبيقها على testd.
تطبيق بقع
على & nbsp؛ pgmigrate2 الهجرة patchrepo / كيو: // المستخدم كلمة المرور @ / testdb
تحتاج إلى تطبيق 1 بقع:
تطبيق 'إنشاء جدول س'
ترحيل يأخذ كل بقع من الريبو التصحيح، وبالتتابع ينطبق تلك منهم، الذين الهوية ليست موجودة في __applied_patches__ جداول testdb.
تضمين
هنا هو مثال وكيف نستخدمها PGmigrate في مشروعنا:
### الأوامر الهجرة قاعدة البيانات
@ finaloption.command (config_opts)
dbmigrate مواطنه (التكوين):
& nbsp؛ من read_config shopium.core.config استيراد
على & nbsp؛ التكوين = read_config (التكوين)
& nbsp؛ من المعهد pgmigrate2 استيراد
على & nbsp؛ عودة api.migrate ('الهجرات، config.db_uri)
@ finaloption.command (config_opts)
dbnewpatch مواطنه (التكوين):
& nbsp؛ من read_config shopium.core.config استيراد
على & nbsp؛ التكوين = read_config (التكوين)
& nbsp؛ من المعهد pgmigrate2 استيراد
على & nbsp؛ فرعي أو جانبي استيراد
على & nbsp؛ مسار = api.newpatch ('الهجرات')
& nbsp؛ إذا المسار:
على & nbsp؛ subprocess.check_call ('الزئبق إضافة٪ ق' مسار٪، وقذيفة = صحيح) # وظيفة إضافية خلقت فقط التصحيح لزئبقي
@ finaloption.command (config_opts)
dbcheckstatus مواطنه (التكوين):
& nbsp؛ من read_config shopium.core.config استيراد
على & nbsp؛ التكوين = read_config (التكوين)
& nbsp؛ من المعهد pgmigrate2 استيراد
على & nbsp؛ api.check_status ('الهجرات، config.db_uri)

المتطلبات:

بيثون

برامج مماثلة

TYPO3
TYPO3

26 Apr 16

OraRep
OraRep

11 May 15

Yada
Yada

2 Jun 15

pool
pool

14 Apr 15

تعليقات ل pgmigrate2

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!