112 lines
2.5 KiB
MySQL
112 lines
2.5 KiB
MySQL
|
|
-- ============================================
|
|||
|
|
-- 同步产品表数据到代理产品配置表
|
|||
|
|
-- 说明:为现有产品创建对应的代理产品配置记录
|
|||
|
|
-- 执行时间:2025-01-XX
|
|||
|
|
-- ============================================
|
|||
|
|
|
|||
|
|
-- 方式1:使用 INSERT IGNORE(如果记录已存在则忽略)
|
|||
|
|
-- 注意:product_name 字段已移除,改为通过 product_id 关联查询 product 表获取
|
|||
|
|
INSERT IGNORE INTO
|
|||
|
|
`agent_product_config` (
|
|||
|
|
`product_id`,
|
|||
|
|
`base_price`,
|
|||
|
|
`system_max_price`,
|
|||
|
|
`price_threshold`,
|
|||
|
|
`price_fee_rate`,
|
|||
|
|
`del_state`,
|
|||
|
|
`version`
|
|||
|
|
)
|
|||
|
|
VALUES (
|
|||
|
|
1,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
2,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
3,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
4,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
5,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
6,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
),
|
|||
|
|
(
|
|||
|
|
7,
|
|||
|
|
0.00,
|
|||
|
|
9999.99,
|
|||
|
|
NULL,
|
|||
|
|
NULL,
|
|||
|
|
0,
|
|||
|
|
0
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- ============================================
|
|||
|
|
-- 方式2:使用 INSERT ... ON DUPLICATE KEY UPDATE(如果记录已存在则忽略)
|
|||
|
|
-- 注意:product_name 字段已移除,不再需要更新
|
|||
|
|
-- ============================================
|
|||
|
|
/*
|
|||
|
|
INSERT INTO `agent_product_config`
|
|||
|
|
(`product_id`, `base_price`, `system_max_price`, `price_threshold`, `price_fee_rate`, `del_state`, `version`)
|
|||
|
|
VALUES
|
|||
|
|
(1, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(2, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(3, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(4, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(5, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(6, 0.00, 9999.99, NULL, NULL, 0, 0),
|
|||
|
|
(7, 0.00, 9999.99, NULL, NULL, 0, 0)
|
|||
|
|
ON DUPLICATE KEY UPDATE
|
|||
|
|
`product_id` = VALUES(`product_id`);
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
-- ============================================
|
|||
|
|
-- 验证查询:检查同步结果
|
|||
|
|
-- ============================================
|
|||
|
|
SELECT apc.id, apc.product_id, p.product_name, apc.base_price, apc.system_max_price, apc.price_threshold, apc.price_fee_rate, apc.del_state, apc.create_time
|
|||
|
|
FROM
|
|||
|
|
`agent_product_config` apc
|
|||
|
|
LEFT JOIN `product` p ON apc.product_id = p.id
|
|||
|
|
AND p.del_state = 0
|
|||
|
|
WHERE
|
|||
|
|
apc.del_state = 0
|
|||
|
|
ORDER BY apc.product_id;
|