SET NAMES utf8mb4;

CREATE TABLE `ai_testreport_multi` (
                                       `id` varchar(36) NOT NULL COMMENT '多模板普测任务ID（GUID）',
                                       `no` varchar(64) NOT NULL COMMENT '批任务编号',
                                       `zip_file_name` varchar(255) NOT NULL COMMENT '上传压缩包文件名',
                                       `zip_storage_path` varchar(500) NOT NULL COMMENT '上传压缩包存储路径',
                                       `summary_file_name` varchar(255) NOT NULL COMMENT '台账汇总文件名',
                                       `summary_storage_path` varchar(500) NOT NULL COMMENT '台账汇总存储路径',
                                       `dir_count` int NOT NULL DEFAULT 0 COMMENT '模板目录数',
                                       `child_report_count` int NOT NULL DEFAULT 0 COMMENT '子报告数',
                                       `point_count` int NOT NULL DEFAULT 0 COMMENT '监测点总数',
                                       `import_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '导入状态：0待上传 1已上传待解析 2解析通过待创建 3已创建 4创建失败',
                                       `generate_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '整体生成状态：0未生成 1部分生成成功 2全部生成成功 3生成中 4生成失败',
                                       `data` json DEFAULT NULL COMMENT '批任务快照数据',
                                       `status` tinyint(1) NOT NULL COMMENT '状态(0：删除 1：正常)',
                                       `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
                                       `create_time` datetime NOT NULL COMMENT '创建时间',
                                       `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
                                       `update_time` datetime DEFAULT NULL COMMENT '更新时间',
                                       PRIMARY KEY (`id`),
                                       INDEX `idx_ai_testreport_multi_no` (`no`),
                                       INDEX `idx_ai_testreport_multi_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='多模板普测任务表';

ALTER TABLE `ai_testreport`
    ADD COLUMN `multi_id` varchar(36) DEFAULT NULL COMMENT '所属多模板普测任务ID（GUID）' AFTER `id`,
  ADD COLUMN `template_dir_name` varchar(128) DEFAULT NULL COMMENT '压缩包一级模板目录名称' AFTER `report_model_id`,
  ADD COLUMN `template_dir_path` varchar(255) DEFAULT NULL COMMENT '压缩包一级模板目录相对路径' AFTER `template_dir_name`,
  ADD COLUMN `sort_no` int NOT NULL DEFAULT 0 COMMENT '父任务内排序号' AFTER `template_dir_path`,
  ADD INDEX `idx_ai_testreport_multi_id` (`multi_id`);

ALTER TABLE `ai_testreport_point`
    ADD COLUMN `excel_attachment_relative_path` varchar(500) DEFAULT NULL COMMENT 'Excel附件相对路径' AFTER `excel_attachment_name`,
  ADD COLUMN `word_attachment_name` varchar(255) DEFAULT NULL COMMENT 'Word附件文件名' AFTER `excel_storage_path`,
  ADD COLUMN `word_attachment_relative_path` varchar(500) DEFAULT NULL COMMENT 'Word附件相对路径' AFTER `word_attachment_name`,
  ADD COLUMN `word_storage_path` varchar(500) DEFAULT NULL COMMENT 'Word附件存储路径' AFTER `word_attachment_relative_path`;