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
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:
-
Crie um módulo personalizado que defina uma nova tabela com uma coluna
JSONemdb_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> -
Gere a lista de permissões para o módulo:
code language-none bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module -
Atualize o esquema do banco de dados:
code language-none bin/magento setup:upgrade -
Verifique o status do schema declarativo:
code language-none bin/magento setup:db:status -
Observe que o comando relata o schema declarativo como não atualizado.
Resultados esperados:
- O comando
setup:db:statusrelata que o esquema declarativo está atualizado.
Resultados reais:
- 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:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.