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
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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:

  1. Cree un módulo personalizado que defina una nueva tabla con una columna JSON en db_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>
    
  2. Genere la lista blanca para el módulo:

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. Actualizar el esquema de la base de datos:

    code language-none
    bin/magento setup:upgrade
    
  4. Compruebe el estado del esquema declarativo:

    code language-none
    bin/magento setup:db:status
    
  5. Observe que el comando informa de que el esquema declarativo no está actualizado.

Resultados esperados:

  1. El comando setup:db:status informa de que el esquema declarativo está actualizado.

Resultados reales:

  1. 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:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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