-- 创建数据同步记录表
CREATE TABLE IF NOT EXISTS `t_sync_record` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `sync_type` VARCHAR(32) NOT NULL COMMENT '同步类型：DEVICE-设备，PRODUCT-商品，ORDER-订单',
  `status` INT NOT NULL DEFAULT 0 COMMENT '同步状态：0-待同步，1-同步中，2-同步成功，3-同步失败',
  `total_count` INT DEFAULT 0 COMMENT '同步数据总数',
  `success_count` INT DEFAULT 0 COMMENT '同步成功数量',
  `fail_count` INT DEFAULT 0 COMMENT '同步失败数量',
  `start_time` DATETIME DEFAULT NULL COMMENT '开始时间',
  `end_time` DATETIME DEFAULT NULL COMMENT '结束时间',
  `duration` BIGINT DEFAULT NULL COMMENT '同步耗时（毫秒）',
  `error_message` TEXT DEFAULT NULL COMMENT '错误信息',
  `operator_id` BIGINT DEFAULT NULL COMMENT '操作人ID',
  `operator_name` VARCHAR(64) DEFAULT NULL COMMENT '操作人名称',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_sync_type` (`sync_type`),
  KEY `idx_status` (`status`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数据同步记录表';

-- 创建数据同步日志表
CREATE TABLE IF NOT EXISTS `t_sync_log` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `record_id` BIGINT NOT NULL COMMENT '同步记录ID',
  `sync_type` VARCHAR(32) NOT NULL COMMENT '同步类型',
  `data_id` VARCHAR(64) DEFAULT NULL COMMENT '数据ID',
  `data_name` VARCHAR(128) DEFAULT NULL COMMENT '数据名称',
  `status` INT NOT NULL DEFAULT 0 COMMENT '同步状态：0-失败，1-成功',
  `message` VARCHAR(512) DEFAULT NULL COMMENT '同步结果消息',
  `detail` TEXT DEFAULT NULL COMMENT '同步详情（JSON格式）',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_record_id` (`record_id`),
  KEY `idx_sync_type` (`sync_type`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数据同步日志表';
