-- 候选人补充资料:文件走 sys_oss/MinIO,这里只保存候选人与附件关系和审核状态。 CREATE TABLE IF NOT EXISTS `aihr_candidate_material` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号', `candidate_id` varchar(80) NOT NULL COMMENT '候选人外部ID', `candidate_name` varchar(100) DEFAULT NULL COMMENT '候选人姓名', `material_type` varchar(50) DEFAULT NULL COMMENT '资料类型', `file_name` varchar(255) NOT NULL COMMENT '文件名', `file_size` bigint DEFAULT 0 COMMENT '文件大小', `content_type` varchar(100) DEFAULT NULL COMMENT '文件MIME', `oss_id` bigint NOT NULL COMMENT '对象存储ID', `status` varchar(20) DEFAULT '待审核' COMMENT '审核状态', `reviewer` varchar(100) DEFAULT NULL COMMENT '审核人', `reviewed_time` datetime DEFAULT NULL COMMENT '审核时间', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_aihr_candidate_material_candidate` (`tenant_id`, `candidate_id`, `id`), KEY `idx_aihr_candidate_material_review` (`tenant_id`, `status`, `id`), KEY `idx_aihr_candidate_material_oss` (`oss_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 候选人补充资料';