Mise à jour: Erreur liée à 'supporting_ptr'

Bonjour,

J’ai une instance de Diacamma syndic (version 2.6.14) installée sur Ubuntu 22.04.
Lorsque je tente de faire une mise à jour à l’aide de la commande lucterios_admin.py update, un message m’indique d’exécuter la commande manage_instance.py makemigrations. Lorsque je lance cette dernière commande, j’obtiens le message suivant :

[code]You are trying to add a non-nullable field ‘supporting_ptr’ to callfundssupporting without a default; we can’t do that (the database needs something to populate existing rows).
Please select a fix:

  1. Provide a one-off default now (will be set on all existing rows with a null value for this column)
  2. Quit, and let me add a default in models.py[/code]

Savez-vous ce qu’il faut faire pour résoudre ce problème ?
Merci.

Bonjour,
Je ferais d’abord une sauvegarde…
puis je ferais confiance aux codeurs et répondrais 2, “let me do”
Je regarderais ensuite si tout à l’air convenable…

Bonjour,

L’option 2 permet simplement de quitter la procédure. Mais quelle valeur par défaut faut-il mettre dans models.py ?

Et une fois cette réponse faite, la même manoeuvre “manage_instance.py makemigrations” se plaint-elle encore ?

Bonjour,

Ce problème est connu, c’est pour cela qu’il ne faut pas relancé “makemigration”.
Il y a un souci Django sur des tables liés sur Syndic avec des soucis sur les sauvegardes et la cohérence des données.

Pour résoudre le souci, il faudrait refaire une bonne partie du modèle de données de Syndic.
Or, avec le souci des sauvegardes et des gens qui mettent à jours le logiciel 3 ans après les autres … compliqué.

Je prévois de me pencher sur ce souci pour Diacamma 3.x … dans quelques temps