-- 创建标签替换请求表
CREATE TABLE IF NOT EXISTS `label_replace_requests` (
  `Id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID，自增',
  `BillOfLadingNumber` VARCHAR(100) NULL COMMENT '提单号',
  `MasterPackageNumber` VARCHAR(100) NULL COMMENT '大包号',
  `ReferenceNumber` VARCHAR(100) NULL COMMENT '参考号（一般表示订单号）',
  `NeutralWaybillNumber` VARCHAR(100) NOT NULL COMMENT '中性面单单号（必填）',
  `FinalMileTrackingNumber` VARCHAR(100) NULL COMMENT '尾程跟踪单号',
  `Label` LONGTEXT NULL COMMENT '标签内容（一般为PDF，可能是base64或其他格式）',
  `ReplaceStatus` CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '换单状态（Y表示正常换单，N表示冻结换单）',
  `CreatedAt` DATETIME NOT NULL COMMENT '创建时间',
  `UpdatedAt` DATETIME NOT NULL COMMENT '更新时间',
  UNIQUE INDEX `idx_neutral_waybill_number` (`NeutralWaybillNumber`),
  INDEX `idx_created_at` (`CreatedAt`),
  INDEX `idx_replace_status` (`ReplaceStatus`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 说明：
-- 1. 使用InnoDB引擎以支持事务和外键
-- 2. 字符集使用utf8mb4以支持更多字符（包括emoji等）
-- 3. 创建了必要的索引以提高查询性能
-- 4. 设置了合理的字段类型和长度
-- 5. 添加了详细的字段注释