ڈیٹا بیس کی منتقلی (schema میں تبدیلیاں) CI/CD کے سب سے مشکل حصوں میں سے ایک ہیں — بے حالت (stateless) ایپلیکیشن کوڈ کے برعکس، ڈیٹا بیس حالت رکھتا ہے جو سادہ طور پر تبدیل یا واپس نہیں کیا جا سکتا۔ منتقلی کو احتیاط سے سنبھالنا (خودکاری، پیچھے کی مطابقت، محفوظ نمونے) قابل اعتماد ڈپلائے کے لیے ضروری ہے۔
ڈیٹا بیس کی منتقلی مشکل کیوں ہے
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.
