AC-10737: il comando bin/magento setup:db:status non riconosce il tipo di dati JSON
La patch AC-10737 risolve il problema per cui il comando bin/magento setup:db:status non riconosce il tipo di dati JSON. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.79. L’ID della patch è AC-10737. Tieni presente che questo problema è pianificato per essere risolto in Adobe Commerce 2.4.7-p5.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p15
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.7-p4
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Il comando bin/magento setup:db:status non riconosce i tipi di colonna JSON e segnala erroneamente che lo schema dichiarativo non è aggiornato.
Passaggi da riprodurre:
-
Creare un modulo personalizzato che definisce una nuova tabella con una colonna
JSONindb_schema.xml, ad esempio: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> -
Genera la whitelist per il modulo:
code language-none bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module -
Aggiornare lo schema del database:
code language-none bin/magento setup:upgrade -
Verifica lo stato dello schema dichiarativo:
code language-none bin/magento setup:db:status -
Osserva che il comando riporta lo schema dichiarativo come non aggiornato.
Risultati previsti:
- Il comando
setup:db:statusindica che lo schema dichiarativo è aggiornato.
Risultati effettivi:
- Il comando segnala che lo schema dichiarativo non è aggiornato e visualizza il seguente messaggio:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.