Alembic

צילום מסך תוכנה:
Alembic
פרטי תוכנה:
גרסה: 0.6.3
טען תאריך: 20 Feb 15
מפתחים: Mike Bayer
רשיון: ללא תשלום
פופולריות: 106

Rating: 4.0/5 (Total Votes: 1)

זיקוק" הוא כלי חדש הגירות מסד הנתונים, שנכתב על ידי מחברו של SQLAlchemy & nbsp; כלי הגירה מציע את הפונקציונליות הבאה.:
- יכול לפלוט אמירות ALTER למסד נתונים כדי לשנות את המבנה של שולחנות ומבנים אחרים
- מספק מערכת לפיה "תסריטי הגירה" ניתן להקים; כל תסריט מציין סדרה מסוימת של צעדים שיכול "לשדרג" מסד נתוני יעד לגרסה חדשה, ולחלופין בשורה של צעדים שיכול "שדרוג לאחור" באופן דומה, עושים את אותם צעדים בכיוון הפוך.
- מאפשר התסריטים לביצוע בצורה כלשהי רציפה.
המטרות של זיקוק" הן:
- תצורה הסתיימה ושקופה מאוד פתוחה ותפעול. סביבת זיקוק" חדשה נוצרה מתוך סדרה של תבניות שנבחרה בין סט של אפשרויות כאשר ההתקנה מתרחשת ראשונה. התבניות לאחר מכן להפקיד סדרה של תסריטים המגדירים באופן מלא כיצד קישוריות מסד נתונים מבוססת ואיך תסריטי הגירה מופעלים; תסריטי ההגירה עצמם נוצרים מתבנית בתוך הסדרה של תסריטים. סקריפטים אז יכולים להיות מותאמים אישית נוסף כדי להגדיר במדויק כיצד מאגרי מידע יהיה אינטראקציה עם ומה מבנה קבצי הגירה חדשים צריכים לקחת.
- תמיכה מלאה בDDL עסקות. סקריפטים ברירת המחדל להבטיח כי כל ההגירות להתרחש בתוך עסקה - למי שתומכים במסדי נתונים זה (PostgreSQL, Microsoft SQL Server), ניתן לבדוק הגירות ללא צורך לבטל באופן ידני שינויים על כישלון.
- בניית תסריט מינימליסטי. פעולות בסיסיות כמו שינוי שם שולחנות / עמודות, הוספה / סרה של עמודות, שינוי תכונות טור יכול להתבצע באמצעות שורה אחת פקודות כמו alter_column (), rename_table (), add_constraint (). אין צורך לשחזר מבני טבלת SQLAlchemy מלא לפעולות פשוטות כמו אלה - הפונקציות עצמם ליצור מבני סכימת מינימליסטי מאחורי הקלעים כדי להשיג את רצף DDL נתון.
- "דור אוטומטי" של הגירות. בעוד הגירות עולם האמיתי הן הרבה יותר מורכב ממה שניתן לקבוע באופן אוטומטי, זיקוק" עדיין יכול לחסל את העבודה שחורה הראשונית ביצירת הנחיות הגירה חדשות מסכימה שונה. תכונת --autogenerate תבדוק את המצב הנוכחי של מסד נתונים באמצעות יכולות בדיקת סכימה של SQLAlchemy, להשוות אותו למצב הנוכחי של מודל הנתונים כמפורט בפייתון, וליצור סדרה של הגירות "מועמד", טיוח אותם להגירה חדשה תסריט כהנחיות Python. המפתח אז עורך את הקובץ החדש, הוספת הוראות נוספות והגירת נתונים לפי צורך, כדי לייצר הגירה מוגמרת. ניתן לאתר שינויים בטבלה ורמת עמודה, עם אילוצים ואינדקסים לעקוב גם כן.
- תמיכה מלאה עבור העברות שנוצרו כסקריפטים של SQL. אלה מאתנו שעובדים בסביבה ארגונית יודעים שגישה ישירה לפקודות DDL על בסיס הנתונים ייצור הוא זכות נדירה, וDBAs רוצים סקריפטים SQL טקסטואלי. מודל השימוש של האביק ופקודות מכוונים כלפי להיות מסוגל להפעיל סדרה של הגירה לתוך קובץ פלט טקסטואלי באותה קלות כפי שהוא פועל אותם ישירות למסד נתונים. יש להקפיד במצב זה לא להפעיל פעולות אחרות המסתמכות על בחירה בזיכרון של שורות - זיקוק" מנסה לספק בונה עוזר כמו bulk_insert () כדי לסייע בפעולות מוכוונת נתונים התואמות את DDL מבוסס תסריט.
- גרסאות שאינן ליניארי. מקבלים תסריטים מזהים UUID בדומה לDVCS, וההצמדה של תסריט אחד למשנהו מושגת באמצעות סמנים בתוך התסריטים עצמם. באמצעות מנגנון פתוח זה, ניתן למזג סניפים המכילים סקריפטים הגירה אחרים - הקשרים ניתן לערוך באופן ידני בתוך קבצי script כדי ליצור הרצף החדש.
- לספק ספרייה של מבני ALTER שניתן להשתמש בכל יישום SQLAlchemy. מבני DDL לבנות על בסיס DDLElement של SQLAlchemy עצמו וניתן להשתמש בם עצמאי על ידי כל יישום או תסריט.
- אל תשבור את הצוואר שלנו על חוסר היכולת של SQLite לשנות דברים. יש SQLite כמעט ואין תמיכה לשינוי שולחן או עמודה. זה הוא מכוון על ידי מפתחי SQLite, כך זיקוק" מוותר יישום דרכים לעקיפת מביכות וגרוע תפקודי לפלטפורמה זו. אם אתה רציני לגבי הגירת סכימה, להשתמש במסד נתונים זה רציני בדיוק כמו!
תיעוד ומעמדם של זיקוק" הוא בhttp://packages.python.org/alembic/.

Requirements:

  • Python

תוכנה דומה

Reportico
Reportico

19 Feb 15

Yoyo-migrations
Yoyo-migrations

14 Apr 15

indigestion
indigestion

20 Feb 15

תוכנות אחרות של יזם Mike Bayer

tracvatar
tracvatar

20 Feb 15

SQLAlchemy
SQLAlchemy

20 Jul 15

blogodev
blogodev

20 Feb 15

תגובות ל Alembic

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