人事模块的表模型.sql 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. /*
  2. Navicat Premium Dump SQL
  3. Source Server : 47.99.164.66 hn02le.34lkdLKD
  4. Source Server Type : MySQL
  5. Source Server Version : 50736 (5.7.36)
  6. Source Host : 47.99.164.66:3306
  7. Source Schema : hzdyjs_xg
  8. Target Server Type : MySQL
  9. Target Server Version : 50736 (5.7.36)
  10. File Encoding : 65001
  11. Date: 05/11/2025 15:56:55
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for rs_applicant
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `rs_applicant`;
  19. CREATE TABLE `rs_applicant` (
  20. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  21. `user_id` bigint(20) DEFAULT NULL COMMENT '关联用户ID',
  22. `name` varchar(50) NOT NULL COMMENT '姓名',
  23. `phone` varchar(20) NOT NULL COMMENT '手机号码',
  24. `email` varchar(100) NOT NULL COMMENT '电子邮箱',
  25. `resume_file_path` varchar(255) DEFAULT NULL COMMENT '简历文件路径',
  26. `self_intro` text COMMENT '自我介绍',
  27. `current_status` varchar(20) DEFAULT 'active' COMMENT '当前状态(active-可申请 hired-已录用 rejected-已拒绝)',
  28. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  29. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  30. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  31. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  32. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  33. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  34. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  35. PRIMARY KEY (`applicant_id`),
  36. KEY `idx_user_id` (`user_id`),
  37. KEY `idx_phone` (`phone`)
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者信息表';
  39. -- ----------------------------
  40. -- Table structure for rs_application
  41. -- ----------------------------
  42. DROP TABLE IF EXISTS `rs_application`;
  43. CREATE TABLE `rs_application` (
  44. `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
  45. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  46. `applicant_id` bigint(20) DEFAULT NULL COMMENT '应聘者ID(NULL表示匿名用户)',
  47. `apply_time` datetime NOT NULL COMMENT '申请时间',
  48. `status` varchar(20) DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)',
  49. `resume_path` varchar(255) DEFAULT NULL COMMENT '简历路径',
  50. `self_description` text COMMENT '自我介绍',
  51. `attachment_path` varchar(255) DEFAULT NULL COMMENT '附件路径',
  52. `attachment_name` varchar(255) DEFAULT NULL COMMENT '附件名称',
  53. `job_title` varchar(100) DEFAULT NULL COMMENT '职位名称',
  54. `applicant_name` varchar(50) DEFAULT NULL COMMENT '应聘者姓名',
  55. `gender` varchar(10) DEFAULT NULL COMMENT '性别',
  56. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  57. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  58. `age` int(11) DEFAULT NULL COMMENT '年龄',
  59. `education` text COMMENT '教育背景',
  60. `education_background` text COMMENT '教育背景详情',
  61. `experience` text COMMENT '工作经验',
  62. `hr_notes` text COMMENT 'HR备注',
  63. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  64. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  65. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  66. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  67. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  68. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  69. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  70. PRIMARY KEY (`application_id`),
  71. KEY `idx_job_id` (`job_id`),
  72. KEY `idx_applicant_id` (`applicant_id`),
  73. KEY `idx_status` (`status`)
  74. ) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='应聘申请记录表';
  75. -- ----------------------------
  76. -- Table structure for rs_attachment
  77. -- ----------------------------
  78. DROP TABLE IF EXISTS `rs_attachment`;
  79. CREATE TABLE `rs_attachment` (
  80. `attachment_id` bigint(20) NOT NULL COMMENT '附件ID',
  81. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  82. `file_name` varchar(100) NOT NULL COMMENT '文件名',
  83. `file_path` varchar(255) NOT NULL COMMENT '文件路径',
  84. `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型',
  85. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  86. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  87. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  88. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  89. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  90. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  91. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  92. PRIMARY KEY (`attachment_id`),
  93. KEY `idx_application_id` (`application_id`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='申请附件表';
  95. -- ----------------------------
  96. -- Table structure for rs_education
  97. -- ----------------------------
  98. DROP TABLE IF EXISTS `rs_education`;
  99. CREATE TABLE `rs_education` (
  100. `edu_id` bigint(20) NOT NULL COMMENT '教育经历ID',
  101. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  102. `school_name` varchar(100) NOT NULL COMMENT '学校名称',
  103. `major` varchar(100) DEFAULT NULL COMMENT '专业',
  104. `degree` varchar(50) DEFAULT NULL COMMENT '学位',
  105. `start_date` date DEFAULT NULL COMMENT '开始日期',
  106. `end_date` date DEFAULT NULL COMMENT '结束日期',
  107. `gpa` varchar(20) DEFAULT NULL COMMENT '绩点',
  108. `description` text COMMENT '描述',
  109. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  110. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  111. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  112. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  113. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  114. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  115. PRIMARY KEY (`edu_id`),
  116. KEY `idx_applicant_id` (`applicant_id`)
  117. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教育经历表';
  118. -- ----------------------------
  119. -- Table structure for rs_job
  120. -- ----------------------------
  121. DROP TABLE IF EXISTS `rs_job`;
  122. CREATE TABLE `rs_job` (
  123. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  124. `title` varchar(100) NOT NULL COMMENT '职位名称',
  125. `department` varchar(50) NOT NULL COMMENT '部门',
  126. `salary_range` varchar(50) DEFAULT NULL COMMENT '薪资范围',
  127. `location` varchar(100) DEFAULT NULL COMMENT '工作地点',
  128. `description` text COMMENT '职位描述',
  129. `requirements` text COMMENT '任职要求',
  130. `is_active` char(1) DEFAULT '0' COMMENT '是否在招(0是 1否)',
  131. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  132. `view_count` int(11) DEFAULT '0' COMMENT '浏览次数',
  133. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  134. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  135. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  136. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  137. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  138. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  139. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  140. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  141. PRIMARY KEY (`job_id`),
  142. KEY `idx_department` (`department`),
  143. KEY `idx_is_active` (`is_active`)
  144. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘职位表';
  145. -- ----------------------------
  146. -- Table structure for rs_overseas_application
  147. -- ----------------------------
  148. DROP TABLE IF EXISTS `rs_overseas_application`;
  149. CREATE TABLE `rs_overseas_application` (
  150. `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
  151. `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
  152. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  153. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  154. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  155. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  156. `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
  157. `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
  158. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  159. `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
  160. `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
  161. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  162. `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
  163. `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级',
  164. `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
  165. `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位',
  166. `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
  167. `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
  168. `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话',
  169. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  170. `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
  171. `destination_country` varchar(100) DEFAULT NULL COMMENT '前往国家',
  172. `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由(旅游/探亲等)',
  173. `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
  174. `remarks` text COMMENT '备注',
  175. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
  176. `signature` longtext COMMENT '手写签字(base64格式)',
  177. `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
  178. `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
  179. `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
  180. `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
  181. `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
  182. `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党籍保留附件文件路径',
  183. `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党籍保留附件文件名',
  184. `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党籍保留附件上传时间',
  185. `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党籍保留附件上传状态:0-未上传,1-已上传',
  186. `party_retention_file_oss_id` bigint(20) DEFAULT NULL COMMENT '党籍保留附件OSS ID',
  187. `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
  188. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话(保留原字段兼容性)',
  189. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  190. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  191. `purpose_detail` text NOT NULL COMMENT '目的详细说明',
  192. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  193. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  194. `start_date` date NOT NULL COMMENT '开始日期',
  195. `end_date` date NOT NULL COMMENT '结束日期',
  196. `duration` int(11) NOT NULL COMMENT '出国天数',
  197. `invitation` text COMMENT '邀请方信息',
  198. `itinerary` text NOT NULL COMMENT '行程安排',
  199. `accommodation_plan` text COMMENT '住宿安排',
  200. `transportation_plan` text COMMENT '交通安排',
  201. `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
  202. `approval_status` varchar(20) DEFAULT 'draft' COMMENT '审批状态(工作流状态):draft-草稿,waiting-待审批,finish-已完成,cancel-已取消,back-已退回',
  203. `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
  204. `current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审批人ID',
  205. `approval_level` varchar(10) DEFAULT NULL COMMENT '审批级别:1-部门负责人,2-人事处,3-纪委,4-学院分管领导,5-学院党委书记',
  206. `apply_time` datetime NOT NULL COMMENT '申请时间',
  207. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  208. `admin_remark` text COMMENT '管理员备注',
  209. `applicant_remark` text COMMENT '申请人备注',
  210. `attachment_ids` text COMMENT '附件OSS ID列表(逗号分隔)',
  211. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  212. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  213. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  214. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  215. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  216. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  217. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  218. PRIMARY KEY (`application_id`),
  219. KEY `idx_applicant_id` (`applicant_id`),
  220. KEY `idx_department` (`department`),
  221. KEY `idx_status` (`status`),
  222. KEY `idx_apply_time` (`apply_time`),
  223. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  224. KEY `idx_stamped_file_oss_id` (`stamped_file_oss_id`),
  225. KEY `idx_party_retention_file_oss_id` (`party_retention_file_oss_id`),
  226. KEY `idx_approval_status` (`approval_status`),
  227. KEY `idx_current_approver_id` (`current_approver_id`)
  228. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='出国申请表(含附件支持)';
  229. -- ----------------------------
  230. -- Table structure for rs_overseas_application_attachment
  231. -- ----------------------------
  232. DROP TABLE IF EXISTS `rs_overseas_application_attachment`;
  233. CREATE TABLE `rs_overseas_application_attachment` (
  234. `attachment_id` bigint(20) NOT NULL COMMENT '附件ID(主键)',
  235. `application_id` bigint(20) NOT NULL COMMENT '出国申请ID(关联rs_overseas_application)',
  236. `attachment_title` varchar(200) NOT NULL COMMENT '附件标题',
  237. `attachment_content` text COMMENT '附件内容说明',
  238. `file_name` varchar(200) NOT NULL COMMENT '文件名称',
  239. `file_original_name` varchar(200) NOT NULL COMMENT '文件原始名称',
  240. `file_path` varchar(500) NOT NULL COMMENT '文件存储路径/OSS URL',
  241. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  242. `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型(如pdf、jpg、png、doc等)',
  243. `mime_type` varchar(100) DEFAULT NULL COMMENT 'MIME类型',
  244. `upload_time` datetime DEFAULT NULL COMMENT '上传时间',
  245. `upload_user_id` bigint(20) DEFAULT NULL COMMENT '上传人ID',
  246. `upload_user_name` varchar(50) DEFAULT NULL COMMENT '上传人姓名',
  247. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  248. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
  249. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  250. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  251. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  252. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  253. `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´',
  254. PRIMARY KEY (`attachment_id`),
  255. KEY `idx_application_id` (`application_id`) COMMENT '出国申请ID索引',
  256. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) COMMENT '租户和删除标志联合索引',
  257. KEY `idx_upload_time` (`upload_time`) COMMENT '上传时间索引'
  258. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国申请附件表 - 支持附件标题和内容说明';
  259. -- ----------------------------
  260. -- Table structure for rs_overseas_application_backup_20251011
  261. -- ----------------------------
  262. DROP TABLE IF EXISTS `rs_overseas_application_backup_20251011`;
  263. CREATE TABLE `rs_overseas_application_backup_20251011` (
  264. `application_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '申请ID',
  265. `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
  266. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  267. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  268. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  269. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  270. `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
  271. `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
  272. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  273. `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
  274. `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
  275. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  276. `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
  277. `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级',
  278. `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
  279. `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位',
  280. `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
  281. `unit_contact` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位联系人',
  282. `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
  283. `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话',
  284. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  285. `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
  286. `destination_country` varchar(100) DEFAULT NULL COMMENT '前往国家',
  287. `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由(旅游/探亲等)',
  288. `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
  289. `remarks` text COMMENT '备注',
  290. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
  291. `signature` longtext COMMENT '手写签字(base64格式)',
  292. `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
  293. `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
  294. `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
  295. `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
  296. `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
  297. `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党籍保留附件文件路径',
  298. `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党籍保留附件文件名',
  299. `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党籍保留附件上传时间',
  300. `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党籍保留附件上传状态:0-未上传,1-已上传',
  301. `party_retention_file_oss_id` bigint(20) DEFAULT NULL COMMENT '党籍保留附件OSS ID',
  302. `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
  303. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话(保留原字段兼容性)',
  304. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  305. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  306. `purpose_detail` text NOT NULL COMMENT '目的详细说明',
  307. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  308. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  309. `start_date` date NOT NULL COMMENT '开始日期',
  310. `end_date` date NOT NULL COMMENT '结束日期',
  311. `duration` int(11) NOT NULL COMMENT '出国天数',
  312. `budget` decimal(15,2) NOT NULL COMMENT '预算金额',
  313. `invitation` text COMMENT '邀请方信息',
  314. `itinerary` text NOT NULL COMMENT '行程安排',
  315. `accommodation_plan` text COMMENT '住宿安排',
  316. `transportation_plan` text COMMENT '交通安排',
  317. `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
  318. `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
  319. `approval_level` char(1) DEFAULT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
  320. `apply_time` datetime NOT NULL COMMENT '申请时间',
  321. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  322. `admin_remark` text COMMENT '管理员备注',
  323. `applicant_remark` text COMMENT '申请人备注',
  324. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  325. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  326. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  327. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  328. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  329. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  330. `update_time` datetime DEFAULT NULL COMMENT '更新时间'
  331. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  332. -- ----------------------------
  333. -- Table structure for rs_overseas_approval
  334. -- ----------------------------
  335. DROP TABLE IF EXISTS `rs_overseas_approval`;
  336. CREATE TABLE `rs_overseas_approval` (
  337. `approval_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '审批ID',
  338. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  339. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  340. `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
  341. `approval_level` char(1) NOT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
  342. `approval_status` char(1) NOT NULL COMMENT '审批结果:0-待审核,1-通过,2-拒绝',
  343. `approval_opinion` text COMMENT '审批意见',
  344. `approval_signature` text COMMENT '审批签字(base64图片数据)',
  345. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  346. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  347. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  348. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  349. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  350. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  351. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  352. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  353. PRIMARY KEY (`approval_id`),
  354. KEY `idx_application_id` (`application_id`),
  355. KEY `idx_approver_id` (`approver_id`),
  356. KEY `idx_approval_level` (`approval_level`),
  357. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  358. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='出国审批记录表';
  359. -- ----------------------------
  360. -- Table structure for rs_overseas_itinerary_change
  361. -- ----------------------------
  362. DROP TABLE IF EXISTS `rs_overseas_itinerary_change`;
  363. CREATE TABLE `rs_overseas_itinerary_change` (
  364. `change_id` bigint(20) NOT NULL COMMENT '变更ID(主键,雪花ID)',
  365. `record_id` bigint(20) NOT NULL COMMENT '关联出国记录ID(关联rs_overseas_record表)',
  366. `application_id` bigint(20) DEFAULT NULL COMMENT '原出国申请ID(关联rs_overseas_application表,来自记录表冗余)',
  367. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID(用户ID)',
  368. `applicant_name` varchar(100) NOT NULL COMMENT '申请人姓名',
  369. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  370. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  371. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  372. `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
  373. `position` varchar(100) DEFAULT NULL COMMENT '职务',
  374. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  375. `document_number` varchar(100) DEFAULT NULL COMMENT '证件号码',
  376. `department` varchar(200) DEFAULT NULL COMMENT '部门',
  377. `original_destination` varchar(100) DEFAULT NULL COMMENT '原目的地国家',
  378. `original_destination_city` varchar(100) DEFAULT NULL COMMENT '原目的地城市',
  379. `original_exit_reason` varchar(100) DEFAULT NULL COMMENT '原出境事由',
  380. `original_start_date` date DEFAULT NULL COMMENT '原出发日期',
  381. `original_end_date` date DEFAULT NULL COMMENT '原返回日期',
  382. `original_duration` int(11) DEFAULT NULL COMMENT '原出国天数',
  383. `original_itinerary` text COMMENT '原行程安排',
  384. `original_accommodation_plan` text COMMENT '原住宿安排',
  385. `original_transportation_plan` text COMMENT '原交通安排',
  386. `change_type` varchar(200) NOT NULL COMMENT '变更类型(目的地变更,时间变更,行程变更,多个用逗号分隔)',
  387. `new_destination` varchar(100) DEFAULT NULL COMMENT '新目的地国家',
  388. `new_destination_city` varchar(100) DEFAULT NULL COMMENT '新目的地城市',
  389. `new_exit_reason` varchar(100) DEFAULT NULL COMMENT '新出境事由',
  390. `new_start_date` date DEFAULT NULL COMMENT '新出发日期',
  391. `new_end_date` date DEFAULT NULL COMMENT '新返回日期',
  392. `new_duration` int(11) DEFAULT NULL COMMENT '新出国天数',
  393. `new_itinerary` text COMMENT '新行程安排',
  394. `new_accommodation_plan` text COMMENT '新住宿安排',
  395. `new_transportation_plan` text COMMENT '新交通安排',
  396. `change_reason` varchar(500) NOT NULL COMMENT '变更原因(必填)',
  397. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  398. `status` char(1) NOT NULL DEFAULT '0' COMMENT '变更状态(0=待审核,1=已通过,2=已拒绝,3=已撤回)',
  399. `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  400. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  401. `approver_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  402. `approver_name` varchar(100) DEFAULT NULL COMMENT '审批人姓名',
  403. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  404. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  405. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  406. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  407. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  408. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
  409. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志(0=未删除,1=已删除)',
  410. PRIMARY KEY (`change_id`),
  411. KEY `idx_record_id` (`record_id`) COMMENT '出国记录ID索引',
  412. KEY `idx_application_id` (`application_id`) COMMENT '原申请ID索引',
  413. KEY `idx_applicant_id` (`applicant_id`) COMMENT '申请人ID索引',
  414. KEY `idx_status` (`status`) COMMENT '状态索引',
  415. KEY `idx_tenant_id` (`tenant_id`) COMMENT '租户ID索引',
  416. KEY `idx_create_time` (`create_time`) COMMENT '创建时间索引'
  417. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国行程变更申请表';
  418. -- ----------------------------
  419. -- Table structure for rs_overseas_record
  420. -- ----------------------------
  421. DROP TABLE IF EXISTS `rs_overseas_record`;
  422. CREATE TABLE `rs_overseas_record` (
  423. `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  424. `application_id` bigint(20) NOT NULL COMMENT '关联申请ID',
  425. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  426. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  427. `department` varchar(100) NOT NULL COMMENT '所属部门',
  428. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  429. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  430. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  431. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  432. `purpose_detail` text COMMENT '目的详细说明',
  433. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  434. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  435. `actual_start_date` date DEFAULT NULL COMMENT '实际开始日期',
  436. `actual_end_date` date DEFAULT NULL COMMENT '实际结束日期',
  437. `actual_duration` int(11) DEFAULT NULL COMMENT '实际出国天数',
  438. `actual_budget` decimal(15,2) DEFAULT NULL COMMENT '实际花费金额',
  439. `budget_source` varchar(50) DEFAULT NULL COMMENT '经费来源',
  440. `invitation` text COMMENT '邀请方信息',
  441. `itinerary` text COMMENT '行程安排',
  442. `accommodation_plan` text COMMENT '住宿安排',
  443. `transportation_plan` text COMMENT '交通安排',
  444. `completion_status` char(1) NOT NULL DEFAULT '1' COMMENT '完成状态(1-已完成,2-已拒绝)',
  445. `achievement` text COMMENT '出国成果',
  446. `report_content` text COMMENT '出国报告',
  447. `certificate_path` varchar(500) DEFAULT NULL COMMENT '证明材料路径',
  448. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  449. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  450. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  451. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  452. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  453. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  454. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  455. PRIMARY KEY (`record_id`),
  456. KEY `idx_application_id` (`application_id`),
  457. KEY `idx_applicant_id` (`applicant_id`),
  458. KEY `idx_department` (`department`),
  459. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  460. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='出国记录表';
  461. -- ----------------------------
  462. -- Table structure for rs_overseas_record_status_backup
  463. -- ----------------------------
  464. DROP TABLE IF EXISTS `rs_overseas_record_status_backup`;
  465. CREATE TABLE `rs_overseas_record_status_backup` (
  466. `record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '记录ID',
  467. `completion_status` char(1) DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-提前结束',
  468. `old_status_text` varchar(12) NOT NULL DEFAULT '' COMMENT '原状态文本',
  469. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  470. `update_time` datetime DEFAULT NULL COMMENT '更新时间'
  471. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  472. -- ----------------------------
  473. -- Table structure for rs_overseas_registration
  474. -- ----------------------------
  475. DROP TABLE IF EXISTS `rs_overseas_registration`;
  476. CREATE TABLE `rs_overseas_registration` (
  477. `registration_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登记ID(主键)',
  478. `application_id` bigint(20) DEFAULT NULL COMMENT '关联出国申请ID',
  479. `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',
  480. `gender` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别:0-男,1-女',
  481. `birth_date` date NOT NULL COMMENT '出生日期',
  482. `photo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '照片(预留,前端UI标识)',
  483. `id_number` varchar(18) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '身份证号',
  484. `political_status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '政治面貌',
  485. `registered_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '户籍地址',
  486. `department` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位部门',
  487. `position` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职务',
  488. `administrative_level` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '行政级别',
  489. `personnel_category` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '人员类别',
  490. `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '登记状态:0-草稿,1-已提交,2-已确认,3-已拒绝',
  491. `registration_time` datetime DEFAULT NULL COMMENT '登记时间',
  492. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  493. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户编号',
  494. `deleted` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标志:0-未删除,1-已删除',
  495. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  496. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  497. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  498. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  499. `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´',
  500. PRIMARY KEY (`registration_id`) USING BTREE,
  501. KEY `idx_application_id` (`application_id`) USING BTREE COMMENT '关联申请ID索引',
  502. KEY `idx_name` (`name`) USING BTREE COMMENT '姓名索引(支持模糊查询)',
  503. KEY `idx_id_number` (`id_number`) USING BTREE COMMENT '身份证号索引(唯一性查询)',
  504. KEY `idx_political_status` (`political_status`) USING BTREE COMMENT '政治面貌索引(党员筛选)',
  505. KEY `idx_status` (`status`) USING BTREE COMMENT '状态索引(用于筛选)',
  506. KEY `idx_registration_time` (`registration_time`) USING BTREE COMMENT '登记时间索引(用于排序)',
  507. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) USING BTREE COMMENT '多租户隔离索引',
  508. KEY `idx_department` (`department`) USING BTREE COMMENT '部门索引',
  509. KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引'
  510. ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='出国登记表';
  511. -- ----------------------------
  512. -- Table structure for rs_overseas_registration_history
  513. -- ----------------------------
  514. DROP TABLE IF EXISTS `rs_overseas_registration_history`;
  515. CREATE TABLE `rs_overseas_registration_history` (
  516. `history_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '历史记录ID',
  517. `registration_id` bigint(20) NOT NULL COMMENT '关联的登记ID',
  518. `actual_departure_date` date DEFAULT NULL COMMENT '实际出发日期',
  519. `actual_return_date` date DEFAULT NULL COMMENT '实际返回日期',
  520. `actual_duration_days` int(11) DEFAULT NULL COMMENT '实际出行天数',
  521. `actual_destination` varchar(200) DEFAULT NULL COMMENT '实际目的地',
  522. `completion_status` char(1) NOT NULL DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-已取消',
  523. `completion_notes` text COMMENT '完成说明',
  524. `evidence_files` text COMMENT '证明文件(JSON格式存储文件信息)',
  525. `actual_cost` decimal(10,2) DEFAULT NULL COMMENT '实际费用',
  526. `cost_notes` varchar(500) DEFAULT NULL COMMENT '费用说明',
  527. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  528. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  529. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  530. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  531. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  532. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  533. `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´',
  534. PRIMARY KEY (`history_id`),
  535. KEY `idx_registration_id` (`registration_id`),
  536. KEY `idx_completion_status` (`completion_status`),
  537. CONSTRAINT `fk_history_registration` FOREIGN KEY (`registration_id`) REFERENCES `rs_overseas_registration` (`registration_id`) ON DELETE CASCADE
  538. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国登记历史表';
  539. -- ----------------------------
  540. -- Table structure for rs_training_application
  541. -- ----------------------------
  542. DROP TABLE IF EXISTS `rs_training_application`;
  543. CREATE TABLE `rs_training_application` (
  544. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  545. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  546. `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
  547. `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
  548. `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
  549. `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  550. `department` varchar(50) NOT NULL COMMENT '所属部门',
  551. `position` varchar(50) DEFAULT NULL COMMENT '职位',
  552. `current_title` varchar(100) DEFAULT NULL COMMENT '现职称',
  553. `current_position` varchar(50) DEFAULT NULL COMMENT '现岗位',
  554. `work_start_time` date DEFAULT NULL COMMENT '参加工作时间',
  555. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  556. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
  557. `organizer_unit` varchar(200) DEFAULT NULL COMMENT '主办单位',
  558. `training_type` varchar(50) DEFAULT NULL COMMENT '培训类型',
  559. `training_fee` decimal(10,2) DEFAULT '0.00' COMMENT '培训费用',
  560. `companions` text COMMENT '同行人员列表(JSON格式)',
  561. `training_purpose` text COMMENT '培训目的',
  562. `attachment_ids` text COMMENT '附件ID列表(逗号分隔)',
  563. `reason` text COMMENT '申请理由',
  564. `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
  565. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  566. `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
  567. `approval_level` varchar(10) DEFAULT '1' COMMENT '当前审批级别(1-7,2a-教务处,2b-学生处)',
  568. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  569. `duration` int(11) DEFAULT NULL COMMENT '学时',
  570. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  571. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  572. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  573. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  574. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  575. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  576. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  577. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  578. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  579. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  580. PRIMARY KEY (`application_id`)
  581. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训申请表';
  582. -- ----------------------------
  583. -- Table structure for rs_training_application_backup_20250103
  584. -- ----------------------------
  585. DROP TABLE IF EXISTS `rs_training_application_backup_20250103`;
  586. CREATE TABLE `rs_training_application_backup_20250103` (
  587. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  588. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  589. `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
  590. `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
  591. `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
  592. `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  593. `department` varchar(50) NOT NULL COMMENT '所属部门',
  594. `position` varchar(50) DEFAULT NULL COMMENT '职位',
  595. `reason` text COMMENT '申请理由',
  596. `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
  597. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  598. `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
  599. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  600. `duration` int(11) DEFAULT NULL COMMENT '学时',
  601. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  602. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  603. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  604. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  605. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  606. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  607. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  608. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  609. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  610. `deleted` char(1) DEFAULT '0' COMMENT '删除标志'
  611. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  612. -- ----------------------------
  613. -- Table structure for rs_training_approval
  614. -- ----------------------------
  615. DROP TABLE IF EXISTS `rs_training_approval`;
  616. CREATE TABLE `rs_training_approval` (
  617. `approval_id` bigint(20) NOT NULL COMMENT '审批ID',
  618. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  619. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  620. `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
  621. `approval_level` int(11) NOT NULL COMMENT '审批级别(1部门主管 2分管领导 3校领导)',
  622. `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝)',
  623. `opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  624. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  625. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  626. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  627. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  628. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  629. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  630. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  631. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  632. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  633. PRIMARY KEY (`approval_id`)
  634. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训审批表';
  635. -- ----------------------------
  636. -- Table structure for rs_training_course
  637. -- ----------------------------
  638. DROP TABLE IF EXISTS `rs_training_course`;
  639. CREATE TABLE `rs_training_course` (
  640. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  641. `title` varchar(100) NOT NULL COMMENT '课程名称',
  642. `category` varchar(50) NOT NULL COMMENT '课程类别',
  643. `description` text COMMENT '课程描述',
  644. `start_time` datetime NOT NULL COMMENT '开始时间',
  645. `end_time` datetime NOT NULL COMMENT '结束时间',
  646. `duration` int(11) NOT NULL COMMENT '学时数',
  647. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  648. `max_participants` int(11) DEFAULT '0' COMMENT '最大参与人数',
  649. `current_participants` int(11) DEFAULT '0' COMMENT '当前报名人数',
  650. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  651. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  652. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  653. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  654. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  655. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  656. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  657. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  658. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  659. PRIMARY KEY (`course_id`)
  660. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训课程表';
  661. -- ----------------------------
  662. -- Table structure for rs_training_record
  663. -- ----------------------------
  664. DROP TABLE IF EXISTS `rs_training_record`;
  665. CREATE TABLE `rs_training_record` (
  666. `record_id` bigint(20) NOT NULL COMMENT '记录ID',
  667. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  668. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  669. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  670. `user_name` varchar(50) NOT NULL COMMENT '用户姓名',
  671. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  672. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  673. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  674. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  675. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  676. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  677. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  678. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  679. `location` varchar(255) DEFAULT NULL COMMENT '培训地点',
  680. `duration` int(11) DEFAULT NULL COMMENT '学时',
  681. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  682. `status` varchar(10) DEFAULT NULL COMMENT '申请状态',
  683. `course_name` varchar(255) DEFAULT NULL COMMENT '课程名称',
  684. `department` varchar(255) DEFAULT NULL COMMENT '所属部门',
  685. `position` varchar(255) DEFAULT NULL COMMENT '职位',
  686. `reason` varchar(255) DEFAULT NULL COMMENT '申请理由',
  687. `current_approver` varchar(255) DEFAULT NULL COMMENT '当前审批人',
  688. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  689. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  690. `completion_status` char(1) DEFAULT '0' COMMENT '完成状态(0进行中 1已完成 2未完成)',
  691. `completion_time` datetime DEFAULT NULL COMMENT '完成时间',
  692. `score` decimal(5,2) DEFAULT NULL COMMENT '成绩',
  693. `certificate_path` varchar(255) DEFAULT NULL COMMENT '证书路径',
  694. `certificate_number` varchar(50) DEFAULT NULL COMMENT '证书编号',
  695. `attachment_ids` text COMMENT '证书附件ID',
  696. `feedback` text COMMENT '培训反馈',
  697. PRIMARY KEY (`record_id`)
  698. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训记录表';
  699. -- ----------------------------
  700. -- Table structure for rs_work_experience
  701. -- ----------------------------
  702. DROP TABLE IF EXISTS `rs_work_experience`;
  703. CREATE TABLE `rs_work_experience` (
  704. `exp_id` bigint(20) NOT NULL COMMENT '工作经历ID',
  705. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  706. `company_name` varchar(100) NOT NULL COMMENT '公司名称',
  707. `position` varchar(100) NOT NULL COMMENT '职位',
  708. `start_date` date DEFAULT NULL COMMENT '开始日期',
  709. `end_date` date DEFAULT NULL COMMENT '结束日期',
  710. `is_current` char(1) DEFAULT '0' COMMENT '是否当前工作(0是 1否)',
  711. `description` text COMMENT '工作描述',
  712. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  713. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  714. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  715. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  716. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  717. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  718. PRIMARY KEY (`exp_id`),
  719. KEY `idx_applicant_id` (`applicant_id`)
  720. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作经历表';
  721. SET FOREIGN_KEY_CHECKS = 1;