Upgrade

Les migrations de BDD sont idempotentes et se lancent automatiquement au démarrage de l'API.

Upgrade zero-downtime

  1. Lancez la nouvelle version en parallèle (par exemple via blue/green derrière nginx)
  2. Health-check : GET /healthzok après les migrations
  3. Basculez le trafic vers la nouvelle version
  4. 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.