rs-recruitment.sql 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. -- ----------------------------
  2. -- 人事招聘管理模块数据库表结构
  3. -- ----------------------------
  4. -- 职位表
  5. DROP TABLE IF EXISTS `rs_job`;
  6. CREATE TABLE `rs_job` (
  7. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  8. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  9. `title` varchar(100) NOT NULL COMMENT '职位名称',
  10. `department` varchar(50) NOT NULL COMMENT '部门',
  11. `salary_range` varchar(50) NOT NULL COMMENT '薪资范围',
  12. `location` varchar(100) NOT NULL COMMENT '工作地点',
  13. `description` text NOT NULL COMMENT '职位描述',
  14. `requirements` text NOT NULL COMMENT '任职要求',
  15. `is_active` char(1) DEFAULT '0' COMMENT '是否启用(0正常 1停用)',
  16. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  17. `views` int(11) DEFAULT '0' COMMENT '浏览次数',
  18. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  19. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  20. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  21. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  22. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  23. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  24. PRIMARY KEY (`job_id`),
  25. KEY `idx_department` (`department`),
  26. KEY `idx_is_active` (`is_active`)
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘职位表';
  28. -- 应聘记录表
  29. DROP TABLE IF EXISTS `rs_application`;
  30. CREATE TABLE `rs_application` (
  31. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  32. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  33. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  34. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  35. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  36. `status` varchar(20) DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)',
  37. `resume_path` varchar(255) DEFAULT NULL COMMENT '简历路径',
  38. `self_description` text COMMENT '自我介绍',
  39. `hr_notes` text COMMENT 'HR备注',
  40. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  41. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  42. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  43. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  44. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  45. PRIMARY KEY (`application_id`),
  46. KEY `idx_job_id` (`job_id`),
  47. KEY `idx_applicant_id` (`applicant_id`)
  48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘申请记录表';
  49. -- 应聘者教育经历表
  50. DROP TABLE IF EXISTS `rs_education`;
  51. CREATE TABLE `rs_education` (
  52. `education_id` bigint(20) NOT NULL COMMENT '教育经历ID',
  53. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  54. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  55. `school_name` varchar(100) NOT NULL COMMENT '学校名称',
  56. `major` varchar(100) NOT NULL COMMENT '专业',
  57. `degree` varchar(50) NOT NULL COMMENT '学位',
  58. `start_date` date NOT NULL COMMENT '开始日期',
  59. `end_date` date DEFAULT NULL COMMENT '结束日期',
  60. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  61. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  62. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  63. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  64. PRIMARY KEY (`education_id`),
  65. KEY `idx_application_id` (`application_id`)
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者教育经历表';
  67. -- 应聘者工作经历表
  68. DROP TABLE IF EXISTS `rs_work_experience`;
  69. CREATE TABLE `rs_work_experience` (
  70. `experience_id` bigint(20) NOT NULL COMMENT '工作经历ID',
  71. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  72. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  73. `company_name` varchar(100) NOT NULL COMMENT '公司名称',
  74. `position` varchar(100) NOT NULL COMMENT '职位',
  75. `start_date` date NOT NULL COMMENT '开始日期',
  76. `end_date` date DEFAULT NULL COMMENT '结束日期',
  77. `job_description` text COMMENT '工作描述',
  78. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  79. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  80. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  81. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  82. PRIMARY KEY (`experience_id`),
  83. KEY `idx_application_id` (`application_id`)
  84. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者工作经历表';
  85. -- 插入测试数据
  86. 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`)
  87. VALUES
  88. (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),
  89. (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),
  90. (1940000000000000003, '000000', '行政助理', '行政部门', '5k-8k', '杭州', '协助部门主管处理日常行政事务,包括文件整理、会议安排、接待来访等工作。', '1. 大专及以上学历,行政管理等相关专业\n2. 熟练使用Office办公软件\n3. 良好的沟通表达能力和组织协调能力\n4. 工作细心,责任心强', '0', NOW(), 12, 103, 1, NOW(), 1, NOW(), NULL),
  91. (1940000000000000004, '000000', '科研助理', '科研部门', '8k-12k', '杭州', '协助教授进行科研项目的资料收集、数据整理与分析,参与学术论文撰写。', '1. 硕士及以上学历,相关研究领域背景\n2. 具备基本的科研方法和数据分析能力\n3. 英语阅读和写作能力良好\n4. 有科研项目经验者优先', '0', NOW(), 7, 103, 1, NOW(), 1, NOW(), NULL),
  92. (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);
  93. -- 示例应聘记录
  94. 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`)
  95. VALUES
  96. (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'),
  97. (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'),
  98. (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'),
  99. (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');