From f006de24f4e4154b1ee52d708a32357c3bae500c Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Wed, 5 Nov 2025 15:58:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=E4=BA=8B=E7=9A=84?= =?UTF-8?q?=E8=A1=A8=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/数据库脚本/人事模块的表模型.sql | 746 +++++++++++++++++++++++++++ 1 file changed, 746 insertions(+) create mode 100644 docs/数据库脚本/人事模块的表模型.sql diff --git a/docs/数据库脚本/人事模块的表模型.sql b/docs/数据库脚本/人事模块的表模型.sql new file mode 100644 index 00000000..3b75c981 --- /dev/null +++ b/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;