AC-10737: bin/magento setup:db:status herkent JSON-gegevenstype niet

De AC-10737-patch verhelpt het probleem waarbij de opdracht bin/magento setup:db:status het JSON-gegevenstype niet herkent. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.79 wordt geïnstalleerd. De patch-id is AC-10737. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.7-p5.

Betrokken producten en versies

het flard wordt gecreeerd voor de versie van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.6-p15

Compatibel met de versies van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.4 - 2.4.7-p4
NOTE
De patch kan van toepassing worden op andere versies met nieuwe Quality Patches Tool versies. Als u wilt controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u het magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : Zoek naar de pagina van flarden ​. Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

De opdracht bin/magento setup:db:status herkent JSON-kolomtypen niet en rapporteert onjuist dat het declaratieve schema niet is bijgewerkt.

Stappen om te reproduceren:

  1. Maak een aangepaste module die een nieuwe tabel definieert met de kolom JSON in db_schema.xml , bijvoorbeeld:

    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. Genereer de whitelist voor de module:

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. Het databaseschema bijwerken:

    code language-none
    bin/magento setup:upgrade
    
  4. Controleer de status van het declaratieve schema:

    code language-none
    bin/magento setup:db:status
    
  5. Merk op dat het bevel het verklarende schema als niet bijgewerkt rapporteert.

Verwachte resultaten :

  1. De opdracht setup:db:status rapporteert dat het declaratieve schema up-to-date is.

Ware resultaten :

  1. Het bevel meldt dat het verklarende schema niet bijgewerkt is en toont het volgende bericht:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:

Gerelateerde lezing

Meer informatie over Quality Patches Tool vindt u in:

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