-- ============================================
-- 移除代理产品配置表中的 product_name 字段
-- 说明：改为通过 product_id 关联查询 product 表获取产品名称
-- 执行时间：2025-01-XX
-- ============================================

-- 删除 product_name 字段
ALTER TABLE `agent_product_config` DROP COLUMN `product_name`;

-- ============================================
-- 验证查询：检查字段是否已删除
-- ============================================
DESC `agent_product_config`;

-- ============================================
-- 验证查询：通过关联查询获取产品名称
-- ============================================
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;