डेटाबेस माइग्रेसन (स्कीमा परिवर्तन) CI/CD को सबैभन्दा गोलियो भाग हो — स्टेटलेस एप्लिकेशन कोडको विपरीत, डेटाबेसले स्टेट राख्छ जसलाई सरलतरी प्रतिस्थापन वा रोलब्याक गर्न सकिंदैन। माइग्रेसन सावधानीपूर्वक सम्भाल्नु (अटोमेसन, ब्याकवार्ड कम्प्याटिबिलिटी, सुरक्षित ढाँचा) विश्वस्त डिप्लोइमेन्टका लागि आवश्यक हो।
डेटाबेस माइग्रेसन किन गाह्रो हो
App code is stateless (replace it, roll back freely). DATABASES hold STATE:
→ can't just "roll back" a migration that dropped a column or transformed data
(the data may be gone) → rollbacks are risky/impossible for destructive changes
→ during deployment, OLD and NEW app code may run SIMULTANEOUSLY (rolling deploy) —
both must work with the database schema at that moment
→ Schema changes need careful coordination with code deployment.
