+31
−0
Loading
Les cinq jeux ajoutés hier n'atteignaient pas les organisations servies
l'avant-veille. Le jalon « livree_at » disait qu'une livraison avait eu lieu,
pas laquelle : une organisation qui avait reçu les dix-sept formes maison
restait à dix-sept, et rien ne le signalait — la bibliothèque s'ouvrait,
simplement plus courte que prévu.
C'est le même défaut que la fois précédente, d'un cran plus haut. « Ligne
absente » ne voulait pas dire « jamais servie » ; « servie » ne veut pas dire
« servie avec quoi ». À chaque fois, un état a été pris pour un autre parce que
les deux coïncidaient au moment où le code a été écrit.
Un numéro de livraison le dit. Chaque jeu déclare celle qui l'a introduit, et
l'on ne pose que ce qui est postérieur au numéro retenu par l'organisation. Ce
qui préserve les deux propriétés à la fois : une organisation existante reçoit
les jeux ajoutés depuis, sans qu'on touche à la base à la main ; et celle qui
avait vidé sa bibliothèque ne voit pas revenir ce qu'elle en avait ôté, ces
formes-là appartenant à une livraison déjà comptée.
La migration porte les lignes existantes à la livraison 1, la seule qui existât
quand le jalon a été posé.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>