Files
hzdyjs/docs/数据库脚本/人事模块的表模型.sql
T
2025-11-05 15:58:22 +08:00

747 lines
50 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
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;