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列タイプを認識せず、宣言型スキーマが最新ではないという誤ったレポートを表示します。
複製する手順:
-
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> -
モジュールのホワイトリストを生成します。
code language-none bin/magento setup:db-declaration:generate-whitelist --module-name Sample_Module -
データベーススキーマをアップグレードします。
code language-none bin/magento setup:upgrade -
宣言型スキーマのステータスを確認します。
code language-none bin/magento setup:db:status -
コマンドが宣言型スキーマを最新のものとしてレポートしていることに注意してください。
期待される結果:
setup:db:statusコマンドは、宣言スキーマが最新であることを報告します。
実際の結果:
- このコマンドは、宣言型スキーマが最新でないことを報告し、次のメッセージを表示します。
Declarative Schema is not up to date
Run 'setup:upgrade' to update your DB schema and data.
パッチを適用する
個別のパッチを適用するには、デプロイメント方法に応じて次のリンクを使用します。
- Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool ガイドのQuality Patches Tool >使用状況。
- クラウドインフラストラクチャ上のAdobe Commerce:「 アップグレードとパッチ > パッチを適用」(Commerce クラウドインフラストラクチャガイド)。
関連トピックス
Quality Patches Toolについて詳しくは、次を参照してください。
- Quality Patches Tool: ツール ガイドの品質パッチ のセルフサービス ツール。
recommendation-more-help
commerce-operations-help-tools