AC-10737 : bin/magento setup:db:status commande ne reconnaît pas le type de données JSON
Le correctif AC-10737 corrige le problème en raison duquel la commande bin/magento setup:db:status ne reconnaît pas le type de données JSON. Ce correctif est disponible lorsque la version 1.1.79 de Quality Patches Tool (QPT) est installée. L’ID du correctif est AC-10737. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.7-p5.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.6-p15
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.4 - 2.4.7-p4
magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
La commande bin/magento setup:db:status ne reconnaît pas les types de colonnes JSON et signale de manière incorrecte que le schéma déclaratif n’est pas à jour.
Procédure à suivre :
-
Créez un module personnalisé qui définit un nouveau tableau avec une colonne
JSONdansdb_schema.xml, par exemple :code language-none <table name="example_table" engine="innodb" resource="default"> <column xsi:type="int" name="entity_id" identity="true" nullable="false" unsigned="true"/> <column xsi:type="json" name="content" nullable="false"/> <constraint referenceId="PRIMARY" xsi:type="primary"> <column name="feed_missing_id"/> </constraint> </table> -
Générez la liste autorisée pour le module :
code language-none bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module -
Mettre à niveau le schéma de la base :
code language-none bin/magento setup:upgrade -
Vérifiez le statut du schéma déclaratif :
code language-none bin/magento setup:db:status -
Notez que la commande signale que le schéma déclaratif n’est pas à jour.
Résultats attendus :
- La commande
setup:db:statusindique que le schéma déclaratif est à jour.
Résultats réels :
- La commande signale que le schéma déclaratif n’est pas à jour et affiche le message suivant :
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .