-- ---------------------------- -- 人事招聘管理模块数据库表结构 -- ---------------------------- -- 职位表 DROP TABLE IF EXISTS `rs_job`; CREATE TABLE `rs_job` ( `job_id` bigint(20) NOT NULL COMMENT '职位ID', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `title` varchar(100) NOT NULL COMMENT '职位名称', `department` varchar(50) NOT NULL COMMENT '部门', `salary_range` varchar(50) NOT NULL COMMENT '薪资范围', `location` varchar(100) NOT NULL COMMENT '工作地点', `description` text NOT NULL COMMENT '职位描述', `requirements` text NOT NULL COMMENT '任职要求', `is_active` char(1) DEFAULT '0' COMMENT '是否启用(0正常 1停用)', `publish_time` datetime DEFAULT NULL COMMENT '发布时间', `views` int(11) DEFAULT '0' COMMENT '浏览次数', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`job_id`), KEY `idx_department` (`department`), KEY `idx_is_active` (`is_active`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘职位表'; -- 应聘记录表 DROP TABLE IF EXISTS `rs_application`; CREATE TABLE `rs_application` ( `application_id` bigint(20) NOT NULL COMMENT '申请ID', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `job_id` bigint(20) NOT NULL COMMENT '职位ID', `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID', `apply_time` datetime DEFAULT NULL COMMENT '申请时间', `status` varchar(20) DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)', `resume_path` varchar(255) DEFAULT NULL COMMENT '简历路径', `self_description` text COMMENT '自我介绍', `hr_notes` text COMMENT 'HR备注', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`application_id`), KEY `idx_job_id` (`job_id`), KEY `idx_applicant_id` (`applicant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘申请记录表'; -- 应聘者教育经历表 DROP TABLE IF EXISTS `rs_education`; CREATE TABLE `rs_education` ( `education_id` bigint(20) NOT NULL COMMENT '教育经历ID', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `application_id` bigint(20) NOT NULL COMMENT '申请ID', `school_name` varchar(100) NOT NULL COMMENT '学校名称', `major` varchar(100) NOT NULL COMMENT '专业', `degree` varchar(50) NOT NULL COMMENT '学位', `start_date` date NOT NULL COMMENT '开始日期', `end_date` date DEFAULT NULL COMMENT '结束日期', `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`education_id`), KEY `idx_application_id` (`application_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者教育经历表'; -- 应聘者工作经历表 DROP TABLE IF EXISTS `rs_work_experience`; CREATE TABLE `rs_work_experience` ( `experience_id` bigint(20) NOT NULL COMMENT '工作经历ID', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `application_id` bigint(20) NOT NULL COMMENT '申请ID', `company_name` varchar(100) NOT NULL COMMENT '公司名称', `position` varchar(100) NOT NULL COMMENT '职位', `start_date` date NOT NULL COMMENT '开始日期', `end_date` date DEFAULT NULL COMMENT '结束日期', `job_description` text COMMENT '工作描述', `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`experience_id`), KEY `idx_application_id` (`application_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者工作经历表'; -- 插入测试数据 INSERT INTO `rs_job` (`job_id`, `tenant_id`, `title`, `department`, `salary_range`, `location`, `description`, `requirements`, `is_active`, `publish_time`, `views`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (1940000000000000001, '000000', '高级Java开发工程师', '教学部门', '15k-25k', '杭州', '负责校园教学管理系统的开发和维护,参与核心模块设计与实现,优化系统性能。\n作为团队核心成员,参与技术方案评审,指导初级开发人员,确保项目按时高质量交付。', '1. 计算机相关专业本科及以上学历,3年以上Java开发经验\n2. 精通Java核心技术,熟悉Spring Boot、MyBatis等主流框架\n3. 熟练掌握MySQL数据库设计与优化\n4. 有教育行业相关系统开发经验者优先\n5. 良好的沟通能力和团队协作精神', '0', NOW(), 8, 103, 1, NOW(), 1, NOW(), NULL), (1940000000000000002, '000000', '前端工程师', '教学部门', '12k-18k', '杭州', '负责校园教学管理系统前端开发,使用Vue3+TypeScript技术栈,参与UI设计与实现。', '1. 计算机相关专业本科及以上学历,2年以上前端开发经验\n2. 精通HTML、CSS、JavaScript,熟练掌握Vue.js框架\n3. 具有良好的UI设计感和用户体验意识\n4. 有响应式布局和移动端开发经验', '0', NOW(), 5, 103, 1, NOW(), 1, NOW(), NULL), (1940000000000000003, '000000', '行政助理', '行政部门', '5k-8k', '杭州', '协助部门主管处理日常行政事务,包括文件整理、会议安排、接待来访等工作。', '1. 大专及以上学历,行政管理等相关专业\n2. 熟练使用Office办公软件\n3. 良好的沟通表达能力和组织协调能力\n4. 工作细心,责任心强', '0', NOW(), 12, 103, 1, NOW(), 1, NOW(), NULL), (1940000000000000004, '000000', '科研助理', '科研部门', '8k-12k', '杭州', '协助教授进行科研项目的资料收集、数据整理与分析,参与学术论文撰写。', '1. 硕士及以上学历,相关研究领域背景\n2. 具备基本的科研方法和数据分析能力\n3. 英语阅读和写作能力良好\n4. 有科研项目经验者优先', '0', NOW(), 7, 103, 1, NOW(), 1, NOW(), NULL), (1940000000000000005, '000000', 'UI设计师', '教学部门', '10k-15k', '杭州', '负责校园教育产品的UI设计,包括界面视觉设计、交互设计等。', '1. 设计相关专业本科及以上学历\n2. 精通Figma、Sketch等设计工具\n3. 有移动端App或教育产品设计经验\n4. 良好的审美能力和团队协作精神', '1', '2025-06-20 00:00:00', 7, 103, 1, '2025-06-20 00:00:00', 1, '2025-06-20 00:00:00', NULL); -- 示例应聘记录 INSERT INTO `rs_application` (`application_id`, `tenant_id`, `job_id`, `applicant_id`, `apply_time`, `status`, `resume_path`, `self_description`, `hr_notes`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES (1940000000000000101, '000000', 1940000000000000001, 1, '2025-07-10 10:15:20', 'interviewed', '/uploads/resume/resume001.pdf', '有5年Java开发经验,精通Spring Boot框架,参与过多个教育系统项目开发。', '一面表现良好,技术能力强,安排二面', 103, 1, '2025-07-10 10:15:20', 1, '2025-07-12 14:30:00'), (1940000000000000102, '000000', 1940000000000000001, 2, '2025-07-11 09:25:18', 'pending', '/uploads/resume/resume002.pdf', '3年Java开发经验,熟悉微服务架构,对教育行业充满热情。', NULL, 103, 2, '2025-07-11 09:25:18', 2, '2025-07-11 09:25:18'), (1940000000000000103, '000000', 1940000000000000002, 3, '2025-07-09 15:40:22', 'offered', '/uploads/resume/resume003.pdf', '前端开发3年,熟练使用Vue生态,有完整的教育平台前端开发经验。', '技术能力和沟通能力都很好,团队契合度高,建议录用', 103, 3, '2025-07-09 15:40:22', 1, '2025-07-14 11:20:00'), (1940000000000000104, '000000', 1940000000000000003, 4, '2025-07-08 14:22:30', 'rejected', '/uploads/resume/resume004.pdf', '有2年行政工作经验,擅长文档管理和会议组织。', '经验不足,沟通能力一般,不建议录用', 103, 4, '2025-07-08 14:22:30', 1, '2025-07-13 16:45:00');