-- 为已存在的label_pdf_cache表新增条码识别相关字段
-- 执行前请确认表不存在这些字段，避免重复执行出错
ALTER TABLE `label_pdf_cache` 
ADD COLUMN `FinalMileTrackingNumber` varchar(100) DEFAULT NULL COMMENT '尾程跟踪单号（与订单表字段一致）' AFTER `UpdatedTime`,
ADD COLUMN `CustomerId` int DEFAULT NULL COMMENT '客户ID（与订单表字段一致，关联customers表）' AFTER `FinalMileTrackingNumber`,
ADD COLUMN `BarcodeNumber` varchar(100) DEFAULT NULL COMMENT '提取到的条码单号' AFTER `CustomerId`,
ADD COLUMN `BarcodeType` tinyint NOT NULL DEFAULT '0' COMMENT '条码类型：0=未识别到，1=一维码，2=二维码' AFTER `BarcodeNumber`,
ADD COLUMN `BarcodeConfidence` int DEFAULT NULL COMMENT '识别置信度（0-100，数值越高识别结果越可靠）' AFTER `BarcodeType`,
ADD COLUMN `BarcodeExtractTime` datetime DEFAULT NULL COMMENT '条码提取完成时间' AFTER `BarcodeConfidence`;
-- 新增索引
ALTER TABLE `label_pdf_cache`
ADD INDEX `IX_CustomerId` (`CustomerId`),
ADD INDEX `IX_FinalMileTrackingNumber` (`FinalMileTrackingNumber`);
