Migration : tolérer un LastName absent côté Mongo

Postgres impose NOT NULL sur Users.LastName, MongoDB n'impose rien. L'utilisateur
test@email.be a un nom nul, et faisait donc échouer le SaveChanges de toute
l'étape — donc annuler la transaction entière et la migration avec.

Trouvé au premier run réel sur la préprod. Un dry run ne pouvait pas le voir :
il n'écrit rien, donc aucune contrainte n'est évaluée. C'est la limite à retenir
de dryRun, et la raison de commencer par la plus petite instance.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Thomas Fransolet 2026-09-07 16:11:05 +02:00
parent 3d23e05351
commit dd00ff9f3b

View File

@ -306,7 +306,11 @@ namespace ManagerService.Controllers
Email = old.Email,
Password = old.Password,
FirstName = old.FirstName,
LastName = old.LastName,
// Mongo n'impose rien sur le nom, Postgres le veut NOT NULL :
// `test@email.be` a LastName null et faisait échouer tout le
// lot au SaveChanges. Le dry run ne peut pas voir ce défaut —
// il n'écrit rien, donc aucune contrainte n'est évaluée.
LastName = old.LastName ?? string.Empty,
Token = old.Token,
DateCreation = old.DateCreation,
InstanceId = old.InstanceId,