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
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package 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 :

  1. Créez un module personnalisé qui définit un nouveau tableau avec une colonne JSON dans db_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>
    
  2. Générez la liste autorisée pour le module :

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. Mettre à niveau le schéma de la base :

    code language-none
    bin/magento setup:upgrade
    
  4. Vérifiez le statut du schéma déclaratif :

    code language-none
    bin/magento setup:db:status
    
  5. Notez que la commande signale que le schéma déclaratif n’est pas à jour.

Résultats attendus :

  1. La commande setup:db:status indique que le schéma déclaratif est à jour.

Résultats réels :

  1. 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 :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

recommendation-more-help
commerce-operations-help-tools