Erreurs migration 16 --> 19

Bonjour, j’ai eu des erreurs lors de la mise à jour.

1. Maj bdd

16 → 17 :

Erreur DB_ERROR_3780 (Req 4): ALTER TABLE llx_accounting_account ADD CONSTRAINT fk_accounting_account_fk_pcg_version FOREIGN KEY (fk_pcg_version) REFERENCES llx_accounting_system (pcg_version);
Referencing column ‹ fk_pcg_version › and referenced column ‹ pcg_version › in foreign key constraint ‹ fk_accounting_account_fk_pcg_version › are incompatible.

17->18 :
Erreur DB_ERROR_1452 (Req 32): ALTER TABLE llx_product_stock ADD CONSTRAINT fk_product_product_rowid FOREIGN KEY (fk_product) REFERENCES llx_product (rowid);
Cannot add or update a child row: a foreign key constraint fails (dol_v19.#sql-1c_69f0c, CONSTRAINT fk_product_product_rowid FOREIGN KEY (fk_product) REFERENCES llx_product (rowid))

18 → 19 Pas d’erreur

2. Les icônes du menu haut de certains modules ont disparu

J’ai résolu ces pb proprement : me demander si intéressé

Bonsoir,
si la solution est « propre » pourquoi ne pas la publier ? documentez tout ce que vous découvrez ça aidera probablement d’autres utilisateurs qui tomberont sur vos messages en cherchant le message d’erreur probablement … autant leur donner la réponse directement vous ne croyez pas ?

Pareil… pas toujours le temps.

De mémoire, c’est parce qu’on ne peut pas ajouter une contrainte sur une clé étrangère si elle n’est pas unique. Il faut vérifier cela et si elle n’est pas unique, mettre le champ comme unique et recharger la page de maj.

Il y a eu un autre cas où il y avait une ligne orpheline. Impossible d’ajouter une contrainte si les conditions ne sont pas remplies. J’ai supprimé la ligne en question. Recharger la page pour recommencer la maj, et l’alerte disparait.

Contexte : maj de 16 à 21 sur une version installée initialement en V12. Le problème apparaissait sur 16 → 17 et 17 - >18

Par contre, j’ai toujours le pb de la disparition des icônes de modules internes, qui n’ont pas été touchés pourtant. Je les ai rajouté à la main dans le thème