← Journal technique
EduQate·intégrité des données

Le schéma et les migrations qui divergent

schema.prisma and the applied migrations drifted apart silently; CI now diffs them on every run and fails the moment they disagree.

Deux copies ont divergé

Une idée tenue à la main à deux endroits — schéma et migration, dev et prod, app et app.

schema.prisma et ce qui était réellement appliqué à la base ont cessé de correspondre, soit parce que j'ai édité le schéma sans générer de migration soit parce que j'ai changé la base directement sans jamais le refléter. Ça ne s'annonce pas ; ça reste là jusqu'à causer une défaillance déroutante quelque part sans rapport. La CI diffe maintenant les migrations appliquées contre le schéma à chaque campagne et échoue immédiatement.