Upgrade
Les migrations de BDD sont idempotentes et se lancent automatiquement au démarrage de l'API.
Upgrade zero-downtime
- Lancez la nouvelle version en parallèle (par exemple via blue/green derrière nginx)
- Health-check :
GET /healthz→okaprès les migrations - Basculez le trafic vers la nouvelle version
- L'ancienne reste pour un rollback de 24-48 heures
Rollback
Les migrations sont forward-only (nous n'écrivons pas de downgrade). Un rollback du backend n'est possible que si la nouvelle migration n'a pas cassé l'ancien code (nous évitons drop column / type change dans une même version). Pour les versions majeures — un backup avant l'upgrade.