-- 商品异步导入任务表
CREATE TABLE IF NOT EXISTS `goods_import_task` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',
  `company_id` INT NOT NULL COMMENT '企业ID',
  `creator` INT NULL COMMENT '创建人',
  `create_date` DATETIME NULL COMMENT '创建时间',
  `editor` INT NULL COMMENT '更新人',
  `edit_date` DATETIME NULL COMMENT '更新时间',
  `isdeleted` INT NOT NULL DEFAULT 0 COMMENT '是否删除0否1是',
  `file_name` VARCHAR(255) NULL COMMENT '上传文件名',
  `file_path` VARCHAR(500) NULL COMMENT '服务器存储路径',
  `status` INT NOT NULL DEFAULT 0 COMMENT '0待处理 1处理中 2成功 3失败',
  `total_rows` INT NOT NULL DEFAULT 0 COMMENT '总行数',
  `success_rows` INT NOT NULL DEFAULT 0 COMMENT '成功行数',
  `failed_rows` INT NOT NULL DEFAULT 0 COMMENT '失败行数',
  `progress` INT NOT NULL DEFAULT 0 COMMENT '进度0-100',
  `error_message` VARCHAR(500) NULL COMMENT '失败摘要',
  `error_detail` TEXT NULL COMMENT '失败明细JSON',
  PRIMARY KEY (`id`),
  KEY `idx_company_status` (`company_id`, `status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品异步导入任务';

INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:query', '查询商品导入任务', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:create', '提交商品异步导入', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:goodsImportTask:delete', '删除商品导入任务', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
-- 菜单需在系统菜单管理中配置（parent_id 请按实际业务菜单父节点调整）
INSERT INTO `SYSTEM_MENU`(`NAME`, `PATH`, `PARENT_ID`, `SORT`, `ICON`, `TYPE`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES ('商品导入任务', '/business/goodsImportTask', 0, 12, 'el-icon-upload2', 1, 1, CURRENT_TIMESTAMP, 0);
