23-09-2026, 09:27
Salut,
Merci d'avoir pris le temps de partager la solution, ça va clairement dépanner quelqu'un d'autre un jour !
Petit conseil pour la prochaine fois si ça devait re-arriver : plutôt que l'INSERT à la main dans `django_migrations`, autant utiliser directement `migrate --fake`, ça fait la même chose mais sans risquer une erreur bête sur l'id ou le format de la date :
creme migrate creme_core 0111_v2_4__rtype_forbidden_properties --fake --settings=my_project24.settings
Et dans ce genre de manip, je fais toujours un petit `mysqldump` avant de toucher à la table des migrations, juste au cas où — une correction pas tout à fait juste peut créer des soucis ailleurs qui sont ensuite bien plus galères à retrouver.
Pour la cause du bug en lui-même, ça sent le grand classique : un conteneur qui redémarre avec une image mise à jour avant que les migrations de l'ancienne version aient fini de tourner, ou un rollback de conteneur sans rollback de la base derrière. Ça vaut peut-être le coup de rejeter un œil à tes logs de déploiement autour de ta bascule 2.3 → 2.4, pour éviter la surprise à la prochaine grosse mise à jour. Et comme le disait genglert, vu que `creme-demo` n'est pas pensée pour la prod, à terme ça vaut le coup de passer par une install virtualenv + pip pour avoir la main plus finement sur les migrations.
Bon courage pour la suite !
Merci d'avoir pris le temps de partager la solution, ça va clairement dépanner quelqu'un d'autre un jour !
Petit conseil pour la prochaine fois si ça devait re-arriver : plutôt que l'INSERT à la main dans `django_migrations`, autant utiliser directement `migrate --fake`, ça fait la même chose mais sans risquer une erreur bête sur l'id ou le format de la date :
creme migrate creme_core 0111_v2_4__rtype_forbidden_properties --fake --settings=my_project24.settings
Et dans ce genre de manip, je fais toujours un petit `mysqldump` avant de toucher à la table des migrations, juste au cas où — une correction pas tout à fait juste peut créer des soucis ailleurs qui sont ensuite bien plus galères à retrouver.
Pour la cause du bug en lui-même, ça sent le grand classique : un conteneur qui redémarre avec une image mise à jour avant que les migrations de l'ancienne version aient fini de tourner, ou un rollback de conteneur sans rollback de la base derrière. Ça vaut peut-être le coup de rejeter un œil à tes logs de déploiement autour de ta bascule 2.3 → 2.4, pour éviter la surprise à la prochaine grosse mise à jour. Et comme le disait genglert, vu que `creme-demo` n'est pas pensée pour la prod, à terme ça vaut le coup de passer par une install virtualenv + pip pour avoir la main plus finement sur les migrations.
Bon courage pour la suite !
