PracticU

החזרת מסד הנתונים לגרסה ישנה
Rollback the Database

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › החזרת מסד הנתונים לגרסה ישנה Rollback the Database
מילון מושגים:
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
גופן - העיצוב הגרפי של האותיות והתווים המוצגים בטקסט, הכולל צורה, סגנון וגודל.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

החזרת מסד הנתונים לגרסה ישנה Rollback the Database
איך חוזרים אחורה לגרסה קודמת של הדאטאבייס כשמיגריישן אחרון הוא טעות או שיש בו באגים? ההרצאה מציגה את Get-Migration, את Update-Database עם שם מיגריישן, ואת הדרך להתחיל מחדש בזמן פיתוח.
השלבים העיקריים
1. גופן נוח: לפני שמתחילים מגדילים את הגופן של Package Manager Console ב-Tools > Options > Environment > Fonts and Colors, ואת גופן הסביבה (Segoe UI בגודל 11).
2. רשימת המיגריישנים: Get-Migration מציג אותם לפי הסדר. בדוגמה: InitialCreation, AddingCustomers ו-RenamingProperties.
3. חזרה אחורה: Update-Database ואחריו שם המיגריישן שרוצים לחזור אליו, בהרצאה AddingCustomers. הודעה אומרת שהמיגריישן האחרון בוטל (reverting).
4. התוצאה בדאטאבייס: השמות חזרו ל-MinAge, MaxAge ו-Email, והמידע נשמר.
5. המודלים לא משתנים: הקוד נשאר כפי שהיה, ולכן צריך להחזיר ידנית את השינויים במודלים כדי שיתאימו לדאטאבייס. אפשר גם למחוק את קובץ המיגריישן האחרון ולבנות.
התחלה מחדש בזמן פיתוח
אם עדיין בפיתוח ואין מערכת באוויר, אפשר למחוק את תיקיית Migrations, למחוק את הדאטאבייס (אחרי סגירת חיבורים קיימים), ואז Add-Migration InitialCreation ו-Update-Database. התוצאה היא מיגריישן אחד בלבד, והוא כולל את הטבלאות כולל Customers.
שימו לב
אם המערכת כבר בפרודקשן, לא מוחקים את הדאטאבייס. יוצרים מיגריישנים חדשים שלא פוגעים במידע הקיים.
אחרי ההרצאה תוכלו לבטל מיגריישנים, לחזור לגרסה ספציפית ולנקות היסטוריה בזמן פיתוח.
השיעור הבא בקורס: סיכום פקודות של Entity Framework Core

פרקי ההרצאה: החזרת מסד הנתונים לגרסה ישנה Rollback the Database

  1. 00:00

    הצורך בחזרה לגרסה קודמת

  2. 00:35

    הגדלת הגופן בסביבת הפיתוח

  3. 01:30

    הצגת רשימת ה-Migrations

  4. 02:25

    חזרה למיגריישן ספציפי

תמלול ההרצאה: החזרת מסד הנתונים לגרסה ישנה Rollback the Database

הטקסט המלא של הדקות הראשונות בהרצאה «החזרת מסד הנתונים לגרסה ישנה Rollback the Database» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    הדבר האחרון עבור הפרק הזה שאנחנו רוצים לראות זה איך אנחנו יכולים לעשות דאונגרייד לדטאבייס. יכול להיות מצב, עשינו שינוי מסוים, אבל אנחנו רואים בעצם שאנחנו רוצים לחזור אחורה.

  2. 00:14

    השינוי הקודם יותר טוב, יש באגים כרגע, אנחנו עשינו איזה שגיאה ואנחנו מהר רוצים לחזור לתצורה הקודמת או לתצורה ספציפית. אז איך באמת עושים את זה היה, אבל לפני זה אולי כדאי שטיפה נגדיל את הגופן הזה של ה-package manager console, כי אני רואה שאני כותב בו די הרבה, אבל הוא קצת קטנצ'יק.

  3. 00:35

    בואו נלך ל-Tools Options, נחפש כאן ב-Environment Fonts and Colors, וכאן יש לנו את, לאן אנחנו, מה הגופן שאנחנו רוצים לבצע, על מי הוא פועל. טקסט אדיטור זה על הקוד הרגיל שלנו, אבל יש פה עוד המון דברים שאפשר להגדיר.

  4. 00:53

    לדוגמה, Package Manager Console. אז בואו נגדיל אותו לבניח 11, 12, אוקיי. עכשיו זה גופן קצת יותר גדול, אבל אם אנחנו כבר מתעסקים עם גופנים, אולי כדאי שנגדיל גם את הגופן של כל סביבת הפיתוח של החלונות עצמן.

  5. 01:13

    זה נקרא environment, הנה הוא, והוא לא נותן לי לבחור כי זה automatic. אז בואו נבחר איזה גופן שקשור ל-UI, סגאו UI, ונגדיל אותו לבוא נניח 11, מה זה 11?

  6. 01:32

    או, יופי, קצת יותר נוח לראות את זה. דבר ראשון, אנחנו רוצים לבצע רשימה כאן של כל ה-migrations שיש לנו.

  7. 01:42

    זה נקרא get מכף migration, enter. אז הוא בעצם נותן לי פה טבלה, הוא אומר לי, תשמע, זה מיגרשן ראשון, זה מיגרשן שני, והשמות שלהם. כי פה קצת קשה לי לראות מה השם, למרות שאני יכול לראות את זה כאן.

  8. 01:56

    פה אני יכול ממש לעשות קופי. היה לנו initial creation אחר כך היה לנו adding customers בואו נעתיק את ה-adding customers copy ואחר כך היה לנו renaming properties אם אני מסתכל כרגע על ה-database אז כמובן עשינו את ה-migration האחרון וזה היה renaming properties הנה אני רואה את המינימום מקסימום מגניב אנחנו רוצים לחזור אחורה אז מה שאנחנו עושים במקום להתחיל לשנות כאן

  9. 02:23

    את המודלים ולעשות עוד מיגריישן זה פשוט מאוד, בואו ננקה רגע, נגיד לו שאנחנו רוצים לבצע Update Database ואנחנו רוצים להגיע למיגריישן ספציפי, לבצע מיגרציה ספציפית ונדביק את השם Adding Customers, Go, והוא אומר לנו שאנחנו ריוורטינג את המיגרציה הזאת והמיגרציה Adding Customers, בואו נראה

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: שינוי טבלה קיימת - עדכון מודל ב-Entity Framework

ההרצאה הבאה: סיכום פקודות - של Entity Framework Core

הרצאות קשורות מקורסים אחרים

  • החזרת הקוד של הפרויקט לגרסה קודמת - checkout
  • יצירת Interceptor - עבור מסד הנתונים
  • Swarm Update & Rollback
  • סיכום פרק Azure Database

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio