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.xmlJSON列を持つ新しいテーブルを定義するカスタムモジュールを作成します。例:

    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