便利そうなSQLをメモしていこうと思います。
調査用SQL
共通テンプレート適用
layout_idがないデータは、dtb_page_layoutで設定して確認
SQL
USE eccubedb;
SELECT
P.id page_id
,PL.layout_id
,L.layout_name
,P.page_name
,P.file_name
FROM dtb_page P
LEFT JOIN dtb_page_layout PL ON P.id = PL.page_id
LEFT JOIN dtb_layout L ON PL.layout_id = L.id;
データ削除
注文データ関連削除SQL
実際に削除する際は、バックアップ取るなど必ず確認して下さい!
SQL
USE eccubedb;
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE dtb_cart;
TRUNCATE TABLE dtb_cart_item;
TRUNCATE TABLE dtb_order;
TRUNCATE TABLE dtb_order_item;
TRUNCATE TABLE dtb_shipping;
-- ソニーペイメント
TRUNCATE TABLE plg_sln_order_payment_history;
TRUNCATE TABLE plg_sln_order_payment_status;
-- ソニーペイメント定期購入
TRUNCATE TABLE plg_sln_regular_order;
TRUNCATE TABLE plg_sln_regular_order_item;
TRUNCATE TABLE plg_sln_regular_shipping;
TRUNCATE TABLE plg_sln_regular_order_to_order;
SET FOREIGN_KEY_CHECKS = 1;
外部キー制約の無効化, 有効化
関連するデータがある場合は、削除する順序が正しくない場合はエラーになるので、こちらを入れてます。
SQL
SET FOREIGN_KEY_CHECKS = 0;
SET FOREIGN_KEY_CHECKS = 1;