-- 创建订单日志管理表
CREATE TABLE IF NOT EXISTS `order_logs` (
  `Id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID，自增',
  `NeutralWaybillNumber` VARCHAR(100) NULL COMMENT '中性面单单号',
  `FinalMileTrackingNumber` VARCHAR(100) NULL COMMENT '尾程跟踪单号',
  `OperationType` VARCHAR(50) NOT NULL COMMENT '操作类型（换单、集包、数据更新、下单、取消订单等）',
  `OperationResult` VARCHAR(20) NOT NULL COMMENT '操作结果（成功、失败）',
  `OperationDescription` TEXT NOT NULL COMMENT '操作说明（详细描述操作内容）',
  `Operator` VARCHAR(100) NULL COMMENT '操作人',
  `CreatedAt` DATETIME NOT NULL COMMENT '操作时间',
  INDEX `idx_neutral_waybill_number` (`NeutralWaybillNumber`),
  INDEX `idx_final_mile_tracking_number` (`FinalMileTrackingNumber`),
  INDEX `idx_operation_type` (`OperationType`),
  INDEX `idx_operation_result` (`OperationResult`),
  INDEX `idx_created_at` (`CreatedAt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 说明：
-- 1. 使用InnoDB引擎以支持事务和外键
-- 2. 字符集使用utf8mb4以支持更多字符（包括emoji等）
-- 3. 创建了必要的索引以提高查询性能
-- 4. 设置了合理的字段类型和长度
-- 5. 添加了详细的字段注释
-- 6. 移除了与label_replace_requests表的外键关联，改为通过NeutralWaybillNumber或FinalMileTrackingNumber建立逻辑关联
