AC-10737: Kommandot bin/magento setup:db:status känner inte igen JSON-datatypen

Korrigeringen AC-10737 åtgärdar ett problem där kommandot bin/magento setup:db:status inte känner igen JSON-datatypen. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.79 har installerats. Patch-ID:t är AC-10737. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.7-p5.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.6-p15

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.7-p4
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du paketet magento/quality-patches till den senaste versionen och kontrollerar kompatibiliteten för Quality Patches Tool: Sök efter sidan med korrigeringsfiler ​. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Kommandot bin/magento setup:db:status känner inte igen JSON-kolumntyper och rapporterar felaktigt att det deklarativa schemat inte är uppdaterat.

Steg som ska återskapas:

  1. Skapa en anpassad modul som definierar en ny tabell med en JSON-kolumn i db_schema.xml, till exempel:

    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. Generera vitlistan för modulen:

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. Uppgradera databasschemat:

    code language-none
    bin/magento setup:upgrade
    
  4. Kontrollera det deklarativa schemats status:

    code language-none
    bin/magento setup:db:status
    
  5. Observera att kommandot rapporterar att det deklarativa schemat inte är uppdaterat.

Förväntade resultat:

  1. Kommandot setup:db:status rapporterar att det deklarativa schemat är uppdaterat.

Faktiska resultat:

  1. Kommandot rapporterar att det deklarativa schemat inte är uppdaterat och att följande meddelande visas:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

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