Migrimi i bazave të të dhënave (ndryshimet e skemës) është një nga pjesët më të ndërlikuara të CI/CD — ndryshe nga kodi i aplikacionit pa gjendje, bazat e të dhënave mbajnë gjendje që nuk mund të zëvendësohen thjesht ose të rikthehet. Trajtimi i kujdesshëm i migrimit (automatizimi, papajtueshmëria prapa, modele të sigurta) është thelbësor për vendosje të besueshme.
Pse migrimi i bazave të të dhënave është i vështirë
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.
