提交人事的表模型

This commit is contained in:
zlwu committed 2025-11-05 15:58:22 +08:00
1 parent 725a640732
commit f006de24f4
1 file changed
+746
@@ -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;