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:
parent
3d23e05351
commit
dd00ff9f3b
@ -306,7 +306,11 @@ namespace ManagerService.Controllers
|
|||||||
Email = old.Email,
|
Email = old.Email,
|
||||||
Password = old.Password,
|
Password = old.Password,
|
||||||
FirstName = old.FirstName,
|
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,
|
Token = old.Token,
|
||||||
DateCreation = old.DateCreation,
|
DateCreation = old.DateCreation,
|
||||||
InstanceId = old.InstanceId,
|
InstanceId = old.InstanceId,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user