pgmigrate2

צילום מסך תוכנה:
pgmigrate2
פרטי תוכנה:
גרסה: 1.2.2
טען תאריך: 14 Apr 15
מפתחים: Sergey Kirillov
רשיון: ללא תשלום
פופולריות: 74

Rating: 4.0/5 (Total Votes: 1)

pgmigrate2 הוא כלי Python שעוזר לך להתפתח מסד הנתונים שלך יחד עם הבקשה שלך.
היחידה הבסיסית של PGmigrate היא קטע SQL יחיד בשם תיקון.
תיקון מסד הנתונים לדוגמה
& Nbsp; חתול 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- מחבר: serg
--- תזכיר: נוסף על מדד CategorySlug
--- תאריך: 2012/03/07 14:32
צור catalog_category_slug_shop_id_slug UNIQUE INDEX
& Nbsp; בcatalog_category_slug
& Nbsp; שימוש btree
& Nbsp; (shop_id, שבלול);
כפי שניתן לראות תיקון הוא קובץ SQL תקף, שאפילו יכול להתבצע ישירות. כמו כן, יש שם יפה, אנושי קריא קובץ, וחלק מטה.
להתחלה מהירה
לאתחל בסיס הנתונים
& Nbsp; PostgreSQL init 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 ימלא שאר metadata תיקון על-ידי עצמו.
בדוק את מה שצריך להיות מיושם על
& Nbsp; patchrepo / PostgreSQL בדיקת pgmigrate2: // @ סיסמא משתמש / testdb
צריך להחיל: יוצר x שולחן
בדוק לוקח את כל התיקונים בריפו תיקון, ולהדפיס רשימה של תיקונים אשר צריך להיות מיושמת על testd.
החל תיקונים
& Nbsp; pgmigrate2 להעביר patchrepo / PostgreSQL: // @ סיסמא משתמש / testdb
צריך להחיל תיקונים 1:
שימוש בכפתור "יצירת x שולחן"
להגר לוקח את כל התיקונים מריפו תיקון, והרצף חל אלה מהם, id שאינם נוכחים ב__applied_patches__ שולחנות של testdb.
הטבעה
הנה דוגמא כיצד אנו משתמשים PGmigrate בפרויקט שלנו:
### פקודות הגירת מסד נתונים
@ Finaloption.command (config_opts)
dbmigrate def (config):
& Nbsp; מread_config יבוא shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; מapi יבוא pgmigrate2
& Nbsp; api.migrate תמורה ("הגירה", config.db_uri)
@ Finaloption.command (config_opts)
dbnewpatch def (config):
& Nbsp; מread_config יבוא shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; מapi יבוא pgmigrate2
& Nbsp; subprocess היבוא
& Nbsp; ("הגירה") נתיב = api.newpatch
& Nbsp; אם דרך:
& Nbsp; subprocess.check_call ('hg להוסיף% s' נתיב%, פגז = True) # להוסיף רק יצרה תיקון לMercurial
@ Finaloption.command (config_opts)
dbcheckstatus def (config):
& Nbsp; מread_config יבוא shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; מapi יבוא pgmigrate2
& Nbsp; api.check_status (config.db_uri 'הגירות',)

דרישות :

  • Python

תוכנה דומה

DB Solo
DB Solo

17 Feb 15

Qore Qt4 Module
Qore Qt4 Module

20 Feb 15

SQLSoup
SQLSoup

15 Apr 15

Andromeda
Andromeda

2 Jun 15

תגובות ל pgmigrate2

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!