שיפוץ דירה בזמן שגרים בה
איך משנים את מבנה בסיס הנתונים בלי לשבור את מה שכבר עובד.
לקוח רוצה שדה חדש, או שצריך לשנות עמודה מ-string ל-number, או למחוק טבלה ישנה. אבל האפליקציה רצה, יש משתמשים בפנים, יש הזמנות ויש דאטה. לשנות ישירות זה כמו לעקור את הריצוף בזמן שמישהו שוטף כלים.
מיגרציה היא קובץ קטן שאומר בדיוק מה לשנות ואיך: להוסיף עמודה, לשנות טייפ, למחוק שדה — שינוי אחד מתועד בכל פעם. כמו לשפץ את המטבח בלי שהמשפחה תצטרך לעזוב את הבית.
כל מיגרציה הפיכה. משהו השתבש? עושים Rollback וחוזרים למצב הקודם בלי דרמה — כאילו כלום לא קרה. בלי מיגרציות אתם משפצים בלי תוכנית, בלי לוח זמנים ובלי דרך חזרה.
טיפ: לפני כל שינוי במבנה מסד הנתונים בפרודקשן — כתבו מיגרציה. היא מתעדת את השינוי ונותנת לכם כפתור חזרה אם משהו משתבש.
"בלי מיגרציות אתם משפצים דירה מאוכלסת — בלי תוכנית, ובלי דרך לחזור אחורה."