-- 创建收货扫描记录表
CREATE TABLE IF NOT EXISTS `arrival_scan_records` (
  `Id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID，自增',
  `ArrivalNumber` VARCHAR(100) NOT NULL COMMENT 'PDA扫描的大箱号（到货编号）',
  `CustomerId` INT NULL COMMENT '客户ID（冗余字段，关联customers表）',
  `BillOfLadingNumber` VARCHAR(100) NULL COMMENT '提单号',
  `MasterPackageNumber` VARCHAR(100) NULL COMMENT '大箱号',
  `CreatedAt` DATETIME NOT NULL COMMENT 'PDA收货扫描时间（创建时间）',
  `UpdatedAt` DATETIME NOT NULL COMMENT '更新时间',
  INDEX `idx_arrival_number` (`ArrivalNumber`),
  INDEX `idx_created_at` (`CreatedAt`),
  INDEX `idx_customer_id` (`CustomerId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- 说明：
-- 1. 使用InnoDB引擎以支持事务
-- 2. 字符集使用utf8mb4
-- 3. CustomerId为冗余字段，从label_replace_requests表关联获取，便于按客户维度查询
-- 4. ArrivalNumber对应PDA扫描时传入的到货编号
-- 5. 创建了ArrivalNumber、CreatedAt、CustomerId索引以提高查询性能
