AC-10737: bin/magento setup:db:status命令無法辨識JSON資料型別

AC-10737修補程式修正bin/magento setup:db:status命令無法辨識JSON資料型別的問題。 安裝Quality Patches Tool (QPT) 1.1.79時,即可使用此修補程式。 修補程式ID為AC-10737。 請注意,此問題已排程在Adobe Commerce 2.4.7-p5中修正。

受影響的產品和版本

已為Adobe Commerce版本建立修補程式:

  • Adobe Commerce (所有部署方法) 2.4.6-p15

與Adobe Commerce版本相容:

  • Adobe Commerce (所有部署方法) 2.4.4 - 2.4.7-p4
NOTE
此修補程式可能適用於發行版本為Quality Patches Tool的其他版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

bin/magento setup:db:status命令無法辨識JSON欄型別,並錯誤報告宣告式結構描述不是最新的。

要再現的步驟

  1. 建立自訂模組,定義在db_schema.xml中有JSON欄的新資料表,例如:

    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. 產生模組的白名單:

    code language-none
    bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module
    
  3. 升級資料庫結構:

    code language-none
    bin/magento setup:upgrade
    
  4. 檢查宣告式結構描述狀態:

    code language-none
    bin/magento setup:db:status
    
  5. 請注意,該命令會將宣告式結構描述報告為不是最新的。

預期結果

  1. setup:db:status命令報告宣告式結構描述是最新的。

實際結果

  1. 該命令會報告宣告式結構描述不是最新的,並顯示下列訊息:
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解Quality Patches Tool,請參閱:

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