AC-10737: o comando bin/magento setup:db:status não reconhece o tipo de dados JSON

O patch AC-10737 corrige o problema em que o comando bin/magento setup:db:status não reconhece o tipo de dados JSON. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.79 está instalado. A ID do patch é AC-10737. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.7-p5.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.6-p15

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.7-p4
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

O comando bin/magento setup:db:status não reconhece os tipos de coluna JSON e relata incorretamente que o esquema declarativo não está atualizado.

Etapas a serem reproduzidas:

  1. Crie um módulo personalizado que defina uma nova tabela com uma coluna JSON em db_schema.xml, por exemplo:

    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. Gere a lista de permissões para o módulo:

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. Atualize o esquema do banco de dados:

    code language-none
    bin/magento setup:upgrade
    
  4. Verifique o status do schema declarativo:

    code language-none
    bin/magento setup:db:status
    
  5. Observe que o comando relata o schema declarativo como não atualizado.

Resultados esperados:

  1. O comando setup:db:status relata que o esquema declarativo está atualizado.

Resultados reais:

  1. O comando relata que o schema declarativo não está atualizado e exibe a seguinte mensagem:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

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