Adatbázis-migrációk (sémaváltozások) a CI/CD egyik legtrükkösebb része — az állapotmentes alkalmazáskóddal ellentétben az adatbázisok állapotot tárolnak, amelyet nem lehet egyszerűen helyettesíteni vagy visszaállítani. Az átmigrációk gondos kezelése (automatizálás, visszafelé kompatibilitás, biztonságos minták) elengedhetetlen a megbízható telepítésekhez.
Miért nehézek az adatbázis-migrációk
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.
