Bonjour à tous,
j'utilise Console H2 pour gérer une base de données.
Aujourd'hui, pour faire une mise à jour de mon ERP OpenConcerto, je dois créer une nouvelle colonne dans ma base de données H2.
Enfin, c'est ce que j'ai compris du bug.
En effet, la table
COMMANDE_CLIENT_ELEMENT
qui est dans le dossier
"OpenConcerto48"
ne contient pas cette "colonne".
Elle doit s'appeler
QTE_LIVREE
C'est un peu comme si sur cette image
https://stackoverflow.com/questions/47423688/h2-database-not-able-to-set-default-value-in-a-column-even-though-specified-in-t
je devais ajouter une septième "colonne".
Oui OpenConcerto, c'est constamment ce genre de choses, tu installes une nouvelle version, tu fais mise à jour de la base, et tu obtiens des messages d'erreur de l'espace du genre le mien :
Echec de mise à jour
unknown field QTE_LIVREE in COMMANDE_CLIENT_ELEMENT. The table COMMANDE_CLIENT_ELEMENT contains the followins fields: [PRIX_METRIQUE_VT_1, ID_TAXE, PA_HT, ID_COMMANDE_CLIENT, VALEUR_METRIQUE_1, PRIX_METRIQUE_HA_1, MODIFICATION_DATE, QTE, VALEUR_METRIQUE_2, CODE, ID_MODE_VENTE_ARTICLE, ID_USER_COMMON_CREATE, PRIX_METRIQUE_HA_2, ID_USER_COMMON_MODIFY, CREATION_DATE, T_POIDS, PRIX_METRIQUE_VT_2, T_PV_TTC, SERVICE, ORDRE, ID_METRIQUE_3, T_PV_HT, ID, PRIX_METRIQUE_VT_3, ID_METRIQUE_2, PRIX_METRIQUE_HA_3, ARCHIVE, NOM, T_PA_HT, PV_HT, POIDS, ID_METRIQUE_1, VALEUR_METRIQUE_3, ID_STYLE, QTE_ACHAT, CODE_DOUANIER, ID_PAYS, ID_DEVISE, PV_U_DEVISE, POURCENT_REMISE, PV_T_DEVISE, TAUX_DEVISE, DESCRIPTIF, MARGE_HT, QTE_UNITAIRE, ID_UNITE_VENTE, ID_ARTICLE, POIDS_COLIS_NET, T_POIDS_COLIS_NET, NB_COLIS, MONTANT_REMISE, ID_FAMILLE_ARTICLE, NIVEAU]
org.openconcerto.utils.ExceptionHandler: Echec de mise à jour
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:145)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:152)
at org.openconcerto.erp.config.InstallationPanel.updateDatabase(InstallationPanel.java:4687)
at org.openconcerto.erp.config.InstallationPanel$1$1.run(InstallationPanel.java:158)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalArgumentException: unknown field QTE_LIVREE in COMMANDE_CLIENT_ELEMENT. The table COMMANDE_CLIENT_ELEMENT contains the followins fields: [PRIX_METRIQUE_VT_1, ID_TAXE, PA_HT, ID_COMMANDE_CLIENT, VALEUR_METRIQUE_1, PRIX_METRIQUE_HA_1, MODIFICATION_DATE, QTE, VALEUR_METRIQUE_2, CODE, ID_MODE_VENTE_ARTICLE, ID_USER_COMMON_CREATE, PRIX_METRIQUE_HA_2, ID_USER_COMMON_MODIFY, CREATION_DATE, T_POIDS, PRIX_METRIQUE_VT_2, T_PV_TTC, SERVICE, ORDRE, ID_METRIQUE_3, T_PV_HT, ID, PRIX_METRIQUE_VT_3, ID_METRIQUE_2, PRIX_METRIQUE_HA_3, ARCHIVE, NOM, T_PA_HT, PV_HT, POIDS, ID_METRIQUE_1, VALEUR_METRIQUE_3, ID_STYLE, QTE_ACHAT, CODE_DOUANIER, ID_PAYS, ID_DEVISE, PV_U_DEVISE, POURCENT_REMISE, PV_T_DEVISE, TAUX_DEVISE, DESCRIPTIF, MARGE_HT, QTE_UNITAIRE, ID_UNITE_VENTE, ID_ARTICLE, POIDS_COLIS_NET, T_POIDS_COLIS_NET, NB_COLIS, MONTANT_REMISE, ID_FAMILLE_ARTICLE, NIVEAU]
at org.openconcerto.sql.model.SQLTable.getField(SQLTable.java:986)
at org.openconcerto.erp.injector.CommandeFactureEltSQLInjector.<init>(CommandeFactureEltSQLInjector.java:23)
at org.openconcerto.erp.config.ComptaPropsConfiguration.setSocieteSQLInjector(ComptaPropsConfiguration.java:1100)
at org.openconcerto.erp.config.InstallationPanel.updateToV1Dot3(InstallationPanel.java:1150)
at org.openconcerto.erp.config.InstallationPanel.access$3(InstallationPanel.java:946)
at org.openconcerto.erp.config.InstallationPanel$11.create(InstallationPanel.java:4609)
at org.openconcerto.sql.utils.SQLUtils$1.handle(SQLUtils.java:82)
at org.openconcerto.sql.utils.SQLUtils$2.handle(SQLUtils.java:149)
at org.openconcerto.sql.model.ConnectionHandler.compute(ConnectionHandler.java:59)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:887)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:851)
at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:127)
at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:99)
at org.openconcerto.sql.utils.SQLUtils.executeAtomic(SQLUtils.java:79)
at org.openconcerto.erp.config.InstallationPanel.updateDatabase(InstallationPanel.java:4598)
... 2 more
Quelqu'un connaîtrait-il la commande à saisir dans la console ?
Ca devrait commencer par
insert into "OpenConcerto48".COMMANDE_CLIENT_ELEMENT ...
et je ne connais pas la suite; sur internet, c'est complexe.
Merci