Yoyo-digation.

כלי מסד נתונים כלי הגירה, באמצעות SQL ו- DB-API
הורד עכשיו

Yoyo-digation. דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Oliver Cope
  • אתר האינטרנט של המוציא לאור:
  • http://pesto.redgecko.org/

Yoyo-digation. תגים


Yoyo-digation. תיאור

כלי מסד נתונים הגירה כלי, באמצעות SQL ו- DB-API YOYO-DIRIOTOTTES הוא כלי הגירה סכימה מסד נתונים באמצעות SQL רגיל ו- DB-API.What עושה yoyo-digations לעשות? כמו יישומי מסד נתונים להתפתח, שינויים סכימה מסד נתונים נדרשים לעתים קרובות. אלה בדרך כלל ניתן לכתוב כמו סקריפטים חד פעמיים של SQL המכילים ליצור / לשנות את הצהרות הטבלה (אם כי כל סקריפט SQL או Python עשוי לשמש עם yoyo-migation). אותם למסד הנתונים שלך כנדרש. DataBase SupportPostgresQL, MySQL ו- SQLite מסדי נתונים נתמכים.הגירה מופעלים בדרך כלל כתסריט שורת הפקודה .Examples: קרא את כל ההעברה מהגירת ספריות ויישמו על מסד נתונים של פוסטגרס. הגירה / הגירה: Password @ LocalHost / DataBarolback הגירה הוחל בעבר למסד נתונים MySQL: Yoyo-Live Rollback ./Migrations/ MySQL: // משתמש: סיסמה @ LocalHost / DATABERAPERAPPLYPLYPLY (IE Rollback ואז להחיל שוב) הגירה מסד נתונים של SQLite במיקום / Home/Sheila/Important-data.db:IOYOGRATE Reapply ./migrations/ sqlite: ///home/sheila/important-data.dbby ברירת מחדל, yoyo-digs מתחיל במצב אינטראקטיבי, מניעת אותך כל קובץ הגירה לפני החלתו, מה שהופך אותו קל לבחירה איזו הגירה ליישם rollback.The Diredory צריך להכיל סדרה של סקריפטים הגירה. כל סקריפט הגירה הוא קובץ python (.py) המכיל סדרה של צעדים. כל צעד צריך לכלול שאילתת הגירה (אופציונלי) שאילתת החזרה. לדוגמה: ## קובץ: הגירה / 0001.Create-FOO.PY # שלב ("צור טבלה Foo (ID int, בר בר (20), מפתח ראשוני (ID))", "טיפה שולחן Foo",) שם הקובץ של כל קובץ (ללא הרחבה .py) משמש כמזהה עבור כל הגירה. הגירה מוחלות בסדר Filenensame, כך שזה שימושי כדי שם הקבצים שלך באמצעות תאריך (למשל '2001155-xyz.py') או עם מספר גדילה נוספת.יאו-נודד יוצר טבלה במסד הנתונים של היעד שלך, _yoyo_migration, כדי לעקוב אחר איזו הגירות הוחלו. עלול גם לקחת טיעון אופציונלי outlororrors, אשר חייב להיות אחד החל, החזרה, או הכל. אם בדוגמה הקודמת, ייתכן שהטבלה Foo כבר נוצרה על ידי אמצעים אחרים, נוכל להוסיף Englisor_Errors = 'החל' לשלב כדי לאפשר את ההעברה להמשיך ללא קשר: # # קובץ: 0001.Create-FOO.py # שלב ( "יצירת טבלה Foo (ID Int, בר archar (20), מפתח ראשוני (ID))", "טיפה שולחן Foo", Ignore_Errors = 'החל',) צעדים יכולים גם להיות python אובייקטים שנסים חיבור מסד נתונים כמו יחיד שלהם טַעֲנָה. לדוגמה: ## קובץ: 0002.Update_keys.py # def do_step (conn): cursor = conn.cursor () cursor.Execute ("הוספה לתוך sysinfo" "(Osname, שם, שם, שחרור, גירסה, קשת)" ערכים (% s,% s,% s,% s,% s% s) ", OS.Uname ()) שלב (dow_step) סיסמה SecurityYou בדרך כלל לציין את שם המשתמש והסיסמה שלך במסגרת חיבור מסד נתונים בשורת הפקודה . במכונה מרובת משתמשים, משתמשים אחרים יכולים להציג את סיסמת מסד הנתונים שלך ברשימת התהליך.הדגל או - -Prompt-Password גורמת ל- Yoyo -עבר כדי להציג סיסמה, תוך התעלמות מכל סיסמה שצוין במחרוזת החיבור. סיסמה זו לא תהיה זמינה למשתמשים אחרים באמצעות רשימת התהליך של המערכת. Candnection Cachingthe בפעם הראשונה שאתה מפעיל Yoyo -עבר על קבוצה חדשה של הגירה, תתבקש אם ברצונך לשמור על מחרוזת חיבור מסד הנתונים בקובץ שנקרא. YOYO-GRATRATE במדריך ההעברה. מטמון זה הוא מקומי לספריית ההעברה, כך פועלת לאחר מכן על אותו הגירה להגדיר לא צריך את מחרוזת חיבור מסד נתונים כדי להיות מוגדר. זה חוסך הקלדה, נמנע מסד הנתונים שלך שם משתמש וסיסמה המציגים רישומים בתהליך ומחצית את הסיכון של הפעלת בטעות yoyo-migrate על מסד הנתונים הלא נכון (כלומר, על ידי הפעלת מחדש כניסה קודמת של Yoyo- היסטוריית הפקודה שלך כאשר עברתי לספרייה אחרת). אם אינך רוצה קובץ מטמון זה יהיה בשימוש, הוסף את פרמטר המטמון - לאפשרויות שורת הפקודה. דרישות: · פייתון


Yoyo-digation. תוכנה קשורה