AC-10737: el comando bin/magento setup:db:status no reconoce el tipo de datos JSON
El parche AC-10737 corrige el problema en el que el comando bin/magento setup:db:status no reconoce el tipo de datos JSON. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.79. El ID del parche es AC-10737. Tenga en cuenta que este problema está programado para solucionarse en Adobe Commerce 2.4.7-p5.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6-p15
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.7-p4
magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches . Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
El comando bin/magento setup:db:status no reconoce los tipos de columna JSON e informa incorrectamente de que el esquema declarativo no está actualizado.
Pasos a seguir:
-
Cree un módulo personalizado que defina una nueva tabla con una columna
JSONendb_schema.xml, por ejemplo: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> -
Genere la lista blanca para el módulo:
code language-none bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module -
Actualizar el esquema de la base de datos:
code language-none bin/magento setup:upgrade -
Compruebe el estado del esquema declarativo:
code language-none bin/magento setup:db:status -
Observe que el comando informa de que el esquema declarativo no está actualizado.
Resultados esperados:
- El comando
setup:db:statusinforma de que el esquema declarativo está actualizado.
Resultados reales:
- El comando informa de que el esquema declarativo no está actualizado y muestra el siguiente mensaje:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.