-- ============================================ -- 供应商统一迁移至 SRM -- 将 ERP/MES 表的 supplier_id/vendor_id 从 erp_supplier.id 迁移为 srm_supplier.id -- 删除 srm_supplier.erp_supplier_id 桥接字段 -- 执行前请备份数据库! -- ============================================ -- 1. 迁移 ERP 表 supplier_id (erp_supplier.id → srm_supplier.id) UPDATE erp_purchase_request r INNER JOIN srm_supplier s ON s.erp_supplier_id = r.supplier_id SET r.supplier_id = s.id; UPDATE erp_purchase_order o INNER JOIN srm_supplier s ON s.erp_supplier_id = o.supplier_id SET o.supplier_id = s.id; UPDATE erp_purchase_in i INNER JOIN srm_supplier s ON s.erp_supplier_id = i.supplier_id SET i.supplier_id = s.id; UPDATE erp_purchase_return r INNER JOIN srm_supplier s ON s.erp_supplier_id = r.supplier_id SET r.supplier_id = s.id; UPDATE erp_finance_payment p INNER JOIN srm_supplier s ON s.erp_supplier_id = p.supplier_id SET p.supplier_id = s.id; UPDATE erp_stock_in si INNER JOIN srm_supplier s ON s.erp_supplier_id = si.supplier_id SET si.supplier_id = s.id; -- 2. 迁移 MES 表 vendor_id (erp_supplier.id → srm_supplier.id) UPDATE mes_wm_arrival_notice a INNER JOIN srm_supplier s ON s.erp_supplier_id = a.vendor_id SET a.vendor_id = s.id; UPDATE mes_wm_item_receipt r INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id SET r.vendor_id = s.id; UPDATE mes_wm_outsource_receipt r INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id SET r.vendor_id = s.id; UPDATE mes_wm_outsource_issue i INNER JOIN srm_supplier s ON s.erp_supplier_id = i.vendor_id SET i.vendor_id = s.id; UPDATE mes_wm_return_vendor r INNER JOIN srm_supplier s ON s.erp_supplier_id = r.vendor_id SET r.vendor_id = s.id; UPDATE mes_qc_iqc q INNER JOIN srm_supplier s ON s.erp_supplier_id = q.vendor_id SET q.vendor_id = s.id; UPDATE mes_pro_work_order w INNER JOIN srm_supplier s ON s.erp_supplier_id = w.vendor_id SET w.vendor_id = s.id; UPDATE mes_wm_material_stock ms INNER JOIN srm_supplier s ON s.erp_supplier_id = ms.vendor_id SET ms.vendor_id = s.id; UPDATE mes_wm_batch b INNER JOIN srm_supplier s ON s.erp_supplier_id = b.vendor_id SET b.vendor_id = s.id; -- 3. 删除 srm_supplier 的 erp_supplier_id 桥接字段 ALTER TABLE srm_supplier DROP INDEX idx_erp_supplier_id; ALTER TABLE srm_supplier DROP COLUMN erp_supplier_id; -- 4. srm_supplier_apply 如果存在 erp_supplier_id 则删除 ALTER TABLE srm_supplier_apply DROP COLUMN IF EXISTS erp_supplier_id;