فهرست منبع

提交人事的表模型

zlwu 1 سال پیش
والد
کامیت
f006de24f4
1فایلهای تغییر یافته به همراه746 افزوده شده و 0 حذف شده
  1. 746 0
      docs/数据库脚本/人事模块的表模型.sql

+ 746 - 0
docs/数据库脚本/人事模块的表模型.sql

@@ -0,0 +1,746 @@
+/*
+ Navicat Premium Dump SQL
+
+ Source Server         : 47.99.164.66  hn02le.34lkdLKD
+ Source Server Type    : MySQL
+ Source Server Version : 50736 (5.7.36)
+ Source Host           : 47.99.164.66:3306
+ Source Schema         : hzdyjs_xg
+
+ Target Server Type    : MySQL
+ Target Server Version : 50736 (5.7.36)
+ File Encoding         : 65001
+
+ Date: 05/11/2025 15:56:55
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for rs_applicant
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_applicant`;
+CREATE TABLE `rs_applicant` (
+  `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
+  `user_id` bigint(20) DEFAULT NULL COMMENT '关联用户ID',
+  `name` varchar(50) NOT NULL COMMENT '姓名',
+  `phone` varchar(20) NOT NULL COMMENT '手机号码',
+  `email` varchar(100) NOT NULL COMMENT '电子邮箱',
+  `resume_file_path` varchar(255) DEFAULT NULL COMMENT '简历文件路径',
+  `self_intro` text COMMENT '自我介绍',
+  `current_status` varchar(20) DEFAULT 'active' COMMENT '当前状态(active-可申请 hired-已录用 rejected-已拒绝)',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`applicant_id`),
+  KEY `idx_user_id` (`user_id`),
+  KEY `idx_phone` (`phone`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者信息表';
+
+-- ----------------------------
+-- Table structure for rs_application
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_application`;
+CREATE TABLE `rs_application` (
+  `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
+  `job_id` bigint(20) NOT NULL COMMENT '职位ID',
+  `applicant_id` bigint(20) DEFAULT NULL COMMENT '应聘者ID(NULL表示匿名用户)',
+  `apply_time` datetime NOT NULL COMMENT '申请时间',
+  `status` varchar(20) DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)',
+  `resume_path` varchar(255) DEFAULT NULL COMMENT '简历路径',
+  `self_description` text COMMENT '自我介绍',
+  `attachment_path` varchar(255) DEFAULT NULL COMMENT '附件路径',
+  `attachment_name` varchar(255) DEFAULT NULL COMMENT '附件名称',
+  `job_title` varchar(100) DEFAULT NULL COMMENT '职位名称',
+  `applicant_name` varchar(50) DEFAULT NULL COMMENT '应聘者姓名',
+  `gender` varchar(10) DEFAULT NULL COMMENT '性别',
+  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
+  `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
+  `age` int(11) DEFAULT NULL COMMENT '年龄',
+  `education` text COMMENT '教育背景',
+  `education_background` text COMMENT '教育背景详情',
+  `experience` text COMMENT '工作经验',
+  `hr_notes` text COMMENT 'HR备注',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`application_id`),
+  KEY `idx_job_id` (`job_id`),
+  KEY `idx_applicant_id` (`applicant_id`),
+  KEY `idx_status` (`status`)
+) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='应聘申请记录表';
+
+-- ----------------------------
+-- Table structure for rs_attachment
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_attachment`;
+CREATE TABLE `rs_attachment` (
+  `attachment_id` bigint(20) NOT NULL COMMENT '附件ID',
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `file_name` varchar(100) NOT NULL COMMENT '文件名',
+  `file_path` varchar(255) NOT NULL COMMENT '文件路径',
+  `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型',
+  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '更新时间',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`attachment_id`),
+  KEY `idx_application_id` (`application_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='申请附件表';
+
+-- ----------------------------
+-- Table structure for rs_education
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_education`;
+CREATE TABLE `rs_education` (
+  `edu_id` bigint(20) NOT NULL COMMENT '教育经历ID',
+  `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
+  `school_name` varchar(100) NOT NULL COMMENT '学校名称',
+  `major` varchar(100) DEFAULT NULL COMMENT '专业',
+  `degree` varchar(50) DEFAULT NULL COMMENT '学位',
+  `start_date` date DEFAULT NULL COMMENT '开始日期',
+  `end_date` date DEFAULT NULL COMMENT '结束日期',
+  `gpa` varchar(20) DEFAULT NULL COMMENT '绩点',
+  `description` text COMMENT '描述',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '更新时间',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`edu_id`),
+  KEY `idx_applicant_id` (`applicant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教育经历表';
+
+-- ----------------------------
+-- Table structure for rs_job
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_job`;
+CREATE TABLE `rs_job` (
+  `job_id` bigint(20) NOT NULL COMMENT '职位ID',
+  `title` varchar(100) NOT NULL COMMENT '职位名称',
+  `department` varchar(50) NOT NULL COMMENT '部门',
+  `salary_range` varchar(50) DEFAULT NULL COMMENT '薪资范围',
+  `location` varchar(100) DEFAULT NULL COMMENT '工作地点',
+  `description` text COMMENT '职位描述',
+  `requirements` text COMMENT '任职要求',
+  `is_active` char(1) DEFAULT '0' COMMENT '是否在招(0是 1否)',
+  `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
+  `view_count` int(11) DEFAULT '0' COMMENT '浏览次数',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`job_id`),
+  KEY `idx_department` (`department`),
+  KEY `idx_is_active` (`is_active`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘职位表';
+
+-- ----------------------------
+-- Table structure for rs_overseas_application
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_application`;
+CREATE TABLE `rs_overseas_application` (
+  `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
+  `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
+  `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
+  `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
+  `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
+  `birth_date` date DEFAULT NULL COMMENT '出生日期',
+  `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
+  `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
+  `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
+  `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
+  `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
+  `position` varchar(100) DEFAULT NULL COMMENT '职位',
+  `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
+  `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级',
+  `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
+  `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位',
+  `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
+  `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
+  `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话',
+  `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
+  `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
+  `destination_country` varchar(100) DEFAULT NULL COMMENT '前往国家',
+  `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由(旅游/探亲等)',
+  `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
+  `remarks` text COMMENT '备注',
+  `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
+  `signature` longtext COMMENT '手写签字(base64格式)',
+  `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
+  `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
+  `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
+  `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
+  `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
+  `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党籍保留附件文件路径',
+  `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党籍保留附件文件名',
+  `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党籍保留附件上传时间',
+  `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党籍保留附件上传状态:0-未上传,1-已上传',
+  `party_retention_file_oss_id` bigint(20) DEFAULT NULL COMMENT '党籍保留附件OSS ID',
+  `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
+  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话(保留原字段兼容性)',
+  `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
+  `purpose` varchar(50) NOT NULL COMMENT '出国目的',
+  `purpose_detail` text NOT NULL COMMENT '目的详细说明',
+  `destination` varchar(100) NOT NULL COMMENT '目的地国家',
+  `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
+  `start_date` date NOT NULL COMMENT '开始日期',
+  `end_date` date NOT NULL COMMENT '结束日期',
+  `duration` int(11) NOT NULL COMMENT '出国天数',
+  `invitation` text COMMENT '邀请方信息',
+  `itinerary` text NOT NULL COMMENT '行程安排',
+  `accommodation_plan` text COMMENT '住宿安排',
+  `transportation_plan` text COMMENT '交通安排',
+  `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
+  `approval_status` varchar(20) DEFAULT 'draft' COMMENT '审批状态(工作流状态):draft-草稿,waiting-待审批,finish-已完成,cancel-已取消,back-已退回',
+  `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
+  `current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审批人ID',
+  `approval_level` varchar(10) DEFAULT NULL COMMENT '审批级别:1-部门负责人,2-人事处,3-纪委,4-学院分管领导,5-学院党委书记',
+  `apply_time` datetime NOT NULL COMMENT '申请时间',
+  `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
+  `admin_remark` text COMMENT '管理员备注',
+  `applicant_remark` text COMMENT '申请人备注',
+  `attachment_ids` text COMMENT '附件OSS ID列表(逗号分隔)',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
+  `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_applicant_id` (`applicant_id`),
+  KEY `idx_department` (`department`),
+  KEY `idx_status` (`status`),
+  KEY `idx_apply_time` (`apply_time`),
+  KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
+  KEY `idx_stamped_file_oss_id` (`stamped_file_oss_id`),
+  KEY `idx_party_retention_file_oss_id` (`party_retention_file_oss_id`),
+  KEY `idx_approval_status` (`approval_status`),
+  KEY `idx_current_approver_id` (`current_approver_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='出国申请表(含附件支持)';
+
+-- ----------------------------
+-- Table structure for rs_overseas_application_attachment
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_application_attachment`;
+CREATE TABLE `rs_overseas_application_attachment` (
+  `attachment_id` bigint(20) NOT NULL COMMENT '附件ID(主键)',
+  `application_id` bigint(20) NOT NULL COMMENT '出国申请ID(关联rs_overseas_application)',
+  `attachment_title` varchar(200) NOT NULL COMMENT '附件标题',
+  `attachment_content` text COMMENT '附件内容说明',
+  `file_name` varchar(200) NOT NULL COMMENT '文件名称',
+  `file_original_name` varchar(200) NOT NULL COMMENT '文件原始名称',
+  `file_path` varchar(500) NOT NULL COMMENT '文件存储路径/OSS URL',
+  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
+  `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型(如pdf、jpg、png、doc等)',
+  `mime_type` varchar(100) DEFAULT NULL COMMENT 'MIME类型',
+  `upload_time` datetime DEFAULT NULL COMMENT '上传时间',
+  `upload_user_id` bigint(20) DEFAULT NULL COMMENT '上传人ID',
+  `upload_user_name` varchar(50) DEFAULT NULL COMMENT '上传人姓名',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
+  `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 (`attachment_id`),
+  KEY `idx_application_id` (`application_id`) COMMENT '出国申请ID索引',
+  KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) COMMENT '租户和删除标志联合索引',
+  KEY `idx_upload_time` (`upload_time`) COMMENT '上传时间索引'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国申请附件表 - 支持附件标题和内容说明';
+
+-- ----------------------------
+-- Table structure for rs_overseas_application_backup_20251011
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_application_backup_20251011`;
+CREATE TABLE `rs_overseas_application_backup_20251011` (
+  `application_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '申请ID',
+  `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
+  `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
+  `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
+  `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
+  `birth_date` date DEFAULT NULL COMMENT '出生日期',
+  `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
+  `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
+  `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
+  `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
+  `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
+  `position` varchar(100) DEFAULT NULL COMMENT '职位',
+  `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
+  `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级',
+  `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
+  `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位',
+  `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
+  `unit_contact` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位联系人',
+  `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
+  `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话',
+  `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
+  `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
+  `destination_country` varchar(100) DEFAULT NULL COMMENT '前往国家',
+  `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由(旅游/探亲等)',
+  `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
+  `remarks` text COMMENT '备注',
+  `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
+  `signature` longtext COMMENT '手写签字(base64格式)',
+  `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
+  `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
+  `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
+  `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
+  `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
+  `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党籍保留附件文件路径',
+  `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党籍保留附件文件名',
+  `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党籍保留附件上传时间',
+  `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党籍保留附件上传状态:0-未上传,1-已上传',
+  `party_retention_file_oss_id` bigint(20) DEFAULT NULL COMMENT '党籍保留附件OSS ID',
+  `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
+  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话(保留原字段兼容性)',
+  `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
+  `purpose` varchar(50) NOT NULL COMMENT '出国目的',
+  `purpose_detail` text NOT NULL COMMENT '目的详细说明',
+  `destination` varchar(100) NOT NULL COMMENT '目的地国家',
+  `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
+  `start_date` date NOT NULL COMMENT '开始日期',
+  `end_date` date NOT NULL COMMENT '结束日期',
+  `duration` int(11) NOT NULL COMMENT '出国天数',
+  `budget` decimal(15,2) NOT NULL COMMENT '预算金额',
+  `invitation` text COMMENT '邀请方信息',
+  `itinerary` text NOT NULL COMMENT '行程安排',
+  `accommodation_plan` text COMMENT '住宿安排',
+  `transportation_plan` text COMMENT '交通安排',
+  `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
+  `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
+  `approval_level` char(1) DEFAULT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
+  `apply_time` datetime NOT NULL COMMENT '申请时间',
+  `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
+  `admin_remark` text COMMENT '管理员备注',
+  `applicant_remark` text COMMENT '申请人备注',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
+  `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 '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for rs_overseas_approval
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_approval`;
+CREATE TABLE `rs_overseas_approval` (
+  `approval_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '审批ID',
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
+  `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
+  `approval_level` char(1) NOT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
+  `approval_status` char(1) NOT NULL COMMENT '审批结果:0-待审核,1-通过,2-拒绝',
+  `approval_opinion` text COMMENT '审批意见',
+  `approval_signature` text COMMENT '审批签字(base64图片数据)',
+  `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
+  `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 (`approval_id`),
+  KEY `idx_application_id` (`application_id`),
+  KEY `idx_approver_id` (`approver_id`),
+  KEY `idx_approval_level` (`approval_level`),
+  KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
+) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='出国审批记录表';
+
+-- ----------------------------
+-- Table structure for rs_overseas_itinerary_change
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_itinerary_change`;
+CREATE TABLE `rs_overseas_itinerary_change` (
+  `change_id` bigint(20) NOT NULL COMMENT '变更ID(主键,雪花ID)',
+  `record_id` bigint(20) NOT NULL COMMENT '关联出国记录ID(关联rs_overseas_record表)',
+  `application_id` bigint(20) DEFAULT NULL COMMENT '原出国申请ID(关联rs_overseas_application表,来自记录表冗余)',
+  `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID(用户ID)',
+  `applicant_name` varchar(100) NOT NULL COMMENT '申请人姓名',
+  `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
+  `birth_date` date DEFAULT NULL COMMENT '出生日期',
+  `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
+  `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
+  `position` varchar(100) DEFAULT NULL COMMENT '职务',
+  `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
+  `document_number` varchar(100) DEFAULT NULL COMMENT '证件号码',
+  `department` varchar(200) DEFAULT NULL COMMENT '部门',
+  `original_destination` varchar(100) DEFAULT NULL COMMENT '原目的地国家',
+  `original_destination_city` varchar(100) DEFAULT NULL COMMENT '原目的地城市',
+  `original_exit_reason` varchar(100) DEFAULT NULL COMMENT '原出境事由',
+  `original_start_date` date DEFAULT NULL COMMENT '原出发日期',
+  `original_end_date` date DEFAULT NULL COMMENT '原返回日期',
+  `original_duration` int(11) DEFAULT NULL COMMENT '原出国天数',
+  `original_itinerary` text COMMENT '原行程安排',
+  `original_accommodation_plan` text COMMENT '原住宿安排',
+  `original_transportation_plan` text COMMENT '原交通安排',
+  `change_type` varchar(200) NOT NULL COMMENT '变更类型(目的地变更,时间变更,行程变更,多个用逗号分隔)',
+  `new_destination` varchar(100) DEFAULT NULL COMMENT '新目的地国家',
+  `new_destination_city` varchar(100) DEFAULT NULL COMMENT '新目的地城市',
+  `new_exit_reason` varchar(100) DEFAULT NULL COMMENT '新出境事由',
+  `new_start_date` date DEFAULT NULL COMMENT '新出发日期',
+  `new_end_date` date DEFAULT NULL COMMENT '新返回日期',
+  `new_duration` int(11) DEFAULT NULL COMMENT '新出国天数',
+  `new_itinerary` text COMMENT '新行程安排',
+  `new_accommodation_plan` text COMMENT '新住宿安排',
+  `new_transportation_plan` text COMMENT '新交通安排',
+  `change_reason` varchar(500) NOT NULL COMMENT '变更原因(必填)',
+  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+  `status` char(1) NOT NULL DEFAULT '0' COMMENT '变更状态(0=待审核,1=已通过,2=已拒绝,3=已撤回)',
+  `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
+  `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
+  `approver_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
+  `approver_name` varchar(100) DEFAULT NULL COMMENT '审批人姓名',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
+  `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
+  `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
+  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ›´æ–°æ—¶é—´',
+  `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志(0=未删除,1=已删除)',
+  PRIMARY KEY (`change_id`),
+  KEY `idx_record_id` (`record_id`) COMMENT '出国记录ID索引',
+  KEY `idx_application_id` (`application_id`) COMMENT '原申请ID索引',
+  KEY `idx_applicant_id` (`applicant_id`) COMMENT '申请人ID索引',
+  KEY `idx_status` (`status`) COMMENT '状态索引',
+  KEY `idx_tenant_id` (`tenant_id`) COMMENT '租户ID索引',
+  KEY `idx_create_time` (`create_time`) COMMENT '创建时间索引'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国行程变更申请表';
+
+-- ----------------------------
+-- Table structure for rs_overseas_record
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_record`;
+CREATE TABLE `rs_overseas_record` (
+  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
+  `application_id` bigint(20) NOT NULL COMMENT '关联申请ID',
+  `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
+  `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
+  `department` varchar(100) NOT NULL COMMENT '所属部门',
+  `position` varchar(100) DEFAULT NULL COMMENT '职位',
+  `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
+  `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
+  `purpose` varchar(50) NOT NULL COMMENT '出国目的',
+  `purpose_detail` text COMMENT '目的详细说明',
+  `destination` varchar(100) NOT NULL COMMENT '目的地国家',
+  `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
+  `actual_start_date` date DEFAULT NULL COMMENT '实际开始日期',
+  `actual_end_date` date DEFAULT NULL COMMENT '实际结束日期',
+  `actual_duration` int(11) DEFAULT NULL COMMENT '实际出国天数',
+  `actual_budget` decimal(15,2) DEFAULT NULL COMMENT '实际花费金额',
+  `budget_source` varchar(50) DEFAULT NULL COMMENT '经费来源',
+  `invitation` text COMMENT '邀请方信息',
+  `itinerary` text COMMENT '行程安排',
+  `accommodation_plan` text COMMENT '住宿安排',
+  `transportation_plan` text COMMENT '交通安排',
+  `completion_status` char(1) NOT NULL DEFAULT '1' COMMENT '完成状态(1-已完成,2-已拒绝)',
+  `achievement` text COMMENT '出国成果',
+  `report_content` text COMMENT '出国报告',
+  `certificate_path` varchar(500) DEFAULT NULL COMMENT '证明材料路径',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
+  `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 (`record_id`),
+  KEY `idx_application_id` (`application_id`),
+  KEY `idx_applicant_id` (`applicant_id`),
+  KEY `idx_department` (`department`),
+  KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='出国记录表';
+
+-- ----------------------------
+-- Table structure for rs_overseas_record_status_backup
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_record_status_backup`;
+CREATE TABLE `rs_overseas_record_status_backup` (
+  `record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '记录ID',
+  `completion_status` char(1) DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-提前结束',
+  `old_status_text` varchar(12) NOT NULL DEFAULT '' COMMENT '原状态文本',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for rs_overseas_registration
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_registration`;
+CREATE TABLE `rs_overseas_registration` (
+  `registration_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '登记ID(主键)',
+  `application_id` bigint(20) DEFAULT NULL COMMENT '关联出国申请ID',
+  `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',
+  `gender` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别:0-男,1-女',
+  `birth_date` date NOT NULL COMMENT '出生日期',
+  `photo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '照片(预留,前端UI标识)',
+  `id_number` varchar(18) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '身份证号',
+  `political_status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '政治面貌',
+  `registered_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '户籍地址',
+  `department` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位部门',
+  `position` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职务',
+  `administrative_level` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '行政级别',
+  `personnel_category` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '人员类别',
+  `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '登记状态:0-草稿,1-已提交,2-已确认,3-已拒绝',
+  `registration_time` datetime DEFAULT NULL COMMENT '登记时间',
+  `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
+  `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标志:0-未删除,1-已删除',
+  `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 (`registration_id`) USING BTREE,
+  KEY `idx_application_id` (`application_id`) USING BTREE COMMENT '关联申请ID索引',
+  KEY `idx_name` (`name`) USING BTREE COMMENT '姓名索引(支持模糊查询)',
+  KEY `idx_id_number` (`id_number`) USING BTREE COMMENT '身份证号索引(唯一性查询)',
+  KEY `idx_political_status` (`political_status`) USING BTREE COMMENT '政治面貌索引(党员筛选)',
+  KEY `idx_status` (`status`) USING BTREE COMMENT '状态索引(用于筛选)',
+  KEY `idx_registration_time` (`registration_time`) USING BTREE COMMENT '登记时间索引(用于排序)',
+  KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) USING BTREE COMMENT '多租户隔离索引',
+  KEY `idx_department` (`department`) USING BTREE COMMENT '部门索引',
+  KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引'
+) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='出国登记表';
+
+-- ----------------------------
+-- Table structure for rs_overseas_registration_history
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_overseas_registration_history`;
+CREATE TABLE `rs_overseas_registration_history` (
+  `history_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '历史记录ID',
+  `registration_id` bigint(20) NOT NULL COMMENT '关联的登记ID',
+  `actual_departure_date` date DEFAULT NULL COMMENT '实际出发日期',
+  `actual_return_date` date DEFAULT NULL COMMENT '实际返回日期',
+  `actual_duration_days` int(11) DEFAULT NULL COMMENT '实际出行天数',
+  `actual_destination` varchar(200) DEFAULT NULL COMMENT '实际目的地',
+  `completion_status` char(1) NOT NULL DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-已取消',
+  `completion_notes` text COMMENT '完成说明',
+  `evidence_files` text COMMENT '证明文件(JSON格式存储文件信息)',
+  `actual_cost` decimal(10,2) DEFAULT NULL COMMENT '实际费用',
+  `cost_notes` varchar(500) DEFAULT NULL COMMENT '费用说明',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
+  `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 (`history_id`),
+  KEY `idx_registration_id` (`registration_id`),
+  KEY `idx_completion_status` (`completion_status`),
+  CONSTRAINT `fk_history_registration` FOREIGN KEY (`registration_id`) REFERENCES `rs_overseas_registration` (`registration_id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国登记历史表';
+
+-- ----------------------------
+-- Table structure for rs_training_application
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_training_application`;
+CREATE TABLE `rs_training_application` (
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `course_id` bigint(20) NOT NULL COMMENT '课程ID',
+  `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
+  `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
+  `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
+  `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
+  `department` varchar(50) NOT NULL COMMENT '所属部门',
+  `position` varchar(50) DEFAULT NULL COMMENT '职位',
+  `current_title` varchar(100) DEFAULT NULL COMMENT '现职称',
+  `current_position` varchar(50) DEFAULT NULL COMMENT '现岗位',
+  `work_start_time` date DEFAULT NULL COMMENT '参加工作时间',
+  `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
+  `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
+  `organizer_unit` varchar(200) DEFAULT NULL COMMENT '主办单位',
+  `training_type` varchar(50) DEFAULT NULL COMMENT '培训类型',
+  `training_fee` decimal(10,2) DEFAULT '0.00' COMMENT '培训费用',
+  `companions` text COMMENT '同行人员列表(JSON格式)',
+  `training_purpose` text COMMENT '培训目的',
+  `attachment_ids` text COMMENT '附件ID列表(逗号分隔)',
+  `reason` text COMMENT '申请理由',
+  `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
+  `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
+  `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
+  `approval_level` varchar(10) DEFAULT '1' COMMENT '当前审批级别(1-7,2a-教务处,2b-学生处)',
+  `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
+  `duration` int(11) DEFAULT NULL COMMENT '学时',
+  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
+  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
+  PRIMARY KEY (`application_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训申请表';
+
+-- ----------------------------
+-- Table structure for rs_training_application_backup_20250103
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_training_application_backup_20250103`;
+CREATE TABLE `rs_training_application_backup_20250103` (
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `course_id` bigint(20) NOT NULL COMMENT '课程ID',
+  `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
+  `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
+  `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
+  `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
+  `department` varchar(50) NOT NULL COMMENT '所属部门',
+  `position` varchar(50) DEFAULT NULL COMMENT '职位',
+  `reason` text COMMENT '申请理由',
+  `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
+  `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
+  `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
+  `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
+  `duration` int(11) DEFAULT NULL COMMENT '学时',
+  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
+  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for rs_training_approval
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_training_approval`;
+CREATE TABLE `rs_training_approval` (
+  `approval_id` bigint(20) NOT NULL COMMENT '审批ID',
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
+  `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
+  `approval_level` int(11) NOT NULL COMMENT '审批级别(1部门主管 2分管领导 3校领导)',
+  `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝)',
+  `opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
+  `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
+  PRIMARY KEY (`approval_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训审批表';
+
+-- ----------------------------
+-- Table structure for rs_training_course
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_training_course`;
+CREATE TABLE `rs_training_course` (
+  `course_id` bigint(20) NOT NULL COMMENT '课程ID',
+  `title` varchar(100) NOT NULL COMMENT '课程名称',
+  `category` varchar(50) NOT NULL COMMENT '课程类别',
+  `description` text COMMENT '课程描述',
+  `start_time` datetime NOT NULL COMMENT '开始时间',
+  `end_time` datetime NOT NULL COMMENT '结束时间',
+  `duration` int(11) NOT NULL COMMENT '学时数',
+  `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
+  `max_participants` int(11) DEFAULT '0' COMMENT '最大参与人数',
+  `current_participants` int(11) DEFAULT '0' COMMENT '当前报名人数',
+  `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '备注',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
+  PRIMARY KEY (`course_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训课程表';
+
+-- ----------------------------
+-- Table structure for rs_training_record
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_training_record`;
+CREATE TABLE `rs_training_record` (
+  `record_id` bigint(20) NOT NULL COMMENT '记录ID',
+  `application_id` bigint(20) NOT NULL COMMENT '申请ID',
+  `course_id` bigint(20) NOT NULL COMMENT '课程ID',
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
+  `user_name` varchar(50) NOT NULL COMMENT '用户姓名',
+  `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
+  `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
+  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
+  `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 '更新时间',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
+  `location` varchar(255) DEFAULT NULL COMMENT '培训地点',
+  `duration` int(11) DEFAULT NULL COMMENT '学时',
+  `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
+  `status` varchar(10) DEFAULT NULL COMMENT '申请状态',
+  `course_name` varchar(255) DEFAULT NULL COMMENT '课程名称',
+  `department` varchar(255) DEFAULT NULL COMMENT '所属部门',
+  `position` varchar(255) DEFAULT NULL COMMENT '职位',
+  `reason` varchar(255) DEFAULT NULL COMMENT '申请理由',
+  `current_approver` varchar(255) DEFAULT NULL COMMENT '当前审批人',
+  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
+  `end_time` datetime DEFAULT NULL COMMENT '结束时间',
+  `completion_status` char(1) DEFAULT '0' COMMENT '完成状态(0进行中 1已完成 2未完成)',
+  `completion_time` datetime DEFAULT NULL COMMENT '完成时间',
+  `score` decimal(5,2) DEFAULT NULL COMMENT '成绩',
+  `certificate_path` varchar(255) DEFAULT NULL COMMENT '证书路径',
+  `certificate_number` varchar(50) DEFAULT NULL COMMENT '证书编号',
+  `attachment_ids` text COMMENT '证书附件ID',
+  `feedback` text COMMENT '培训反馈',
+  PRIMARY KEY (`record_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训记录表';
+
+-- ----------------------------
+-- Table structure for rs_work_experience
+-- ----------------------------
+DROP TABLE IF EXISTS `rs_work_experience`;
+CREATE TABLE `rs_work_experience` (
+  `exp_id` bigint(20) NOT NULL COMMENT '工作经历ID',
+  `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
+  `company_name` varchar(100) NOT NULL COMMENT '公司名称',
+  `position` varchar(100) NOT NULL COMMENT '职位',
+  `start_date` date DEFAULT NULL COMMENT '开始日期',
+  `end_date` date DEFAULT NULL COMMENT '结束日期',
+  `is_current` char(1) DEFAULT '0' COMMENT '是否当前工作(0是 1否)',
+  `description` text COMMENT '工作描述',
+  `tenant_id` varchar(20) DEFAULT '000000' 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 '更新时间',
+  `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
+  PRIMARY KEY (`exp_id`),
+  KEY `idx_applicant_id` (`applicant_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作经历表';
+
+SET FOREIGN_KEY_CHECKS = 1;